14642e01fSmrg/*
24642e01fSmrg * Don't #include any of the AppKit, etc stuff directly since it will
34642e01fSmrg * pollute the X11 namespace.
44642e01fSmrg */
54642e01fSmrg
64642e01fSmrg#ifndef _XQ_SANITIZED_CARBON_H_
74642e01fSmrg#define _XQ_SANITIZED_CARBON_H_
84642e01fSmrg
94642e01fSmrg// QuickDraw in ApplicationServices has the following conflicts with
104642e01fSmrg// the basic X server headers. Use QD_<name> to use the QuickDraw
114642e01fSmrg// definition of any of these symbols, or the normal name for the
124642e01fSmrg// X11 definition.
1335c4bbdfSmrg#define Cursor    QD_Cursor
1435c4bbdfSmrg#define WindowPtr QD_WindowPtr
1535c4bbdfSmrg#define Picture   QD_Picture
1635c4bbdfSmrg#define BOOL      OSX_BOOL
1735c4bbdfSmrg#define EventType HIT_EventType
184642e01fSmrg
194642e01fSmrg#include <ApplicationServices/ApplicationServices.h>
204642e01fSmrg#include <CoreServices/CoreServices.h>
214642e01fSmrg#include <Carbon/Carbon.h>
224642e01fSmrg#include <IOKit/hidsystem/event_status_driver.h>
234642e01fSmrg#include <IOKit/hidsystem/ev_keymap.h>
244642e01fSmrg#include <architecture/byte_order.h>  // For the NXSwap*
254642e01fSmrg
264642e01fSmrg#undef Cursor
274642e01fSmrg#undef WindowPtr
284642e01fSmrg#undef Picture
294642e01fSmrg#undef BOOL
304642e01fSmrg#undef EventType
314642e01fSmrg
324642e01fSmrg#endif  /* _XQ_SANITIZED_CARBON_H_ */
33