/* ----------------------------------------------------------------------------- * $Id: HsXlib.h,v 1.2 2001/09/02 05:48:20 reid Exp $ * * Definitions for package `lang' which are visible in Haskell land. * * ---------------------------------------------------------------------------*/ #ifndef HSXLIB_H #define HSXLIB_H #include #include #include #include #include #define XK_MISCELLANY #define XK_LATIN1 #include /* These macros are used to generate error messages in GreenCard code */ #define ErrorMsg(where,what) "Error " what " raised in function " #where #define NullPtr(where) ErrorMsg(where,"null ptr") #define BadStatus(err,where) ErrorMsg(where,"bad status") #define Zero(err,where) ErrorMsg(where,"zero") /* This error handler is used from GreenCard code. * It generates a slightly better error message than the one * that comes with Xlib. */ extern int defaultErrorHandler(Display *, XErrorEvent *); /* Used in waitForTimeout */ #include #include #include #endif