00001 00019 #ifndef EVNTLST_H 00020 #define EVNTLST_H 00021 00022 #include "sbgtypes.h" 00024 extern BOOL8 event_waiting; 00025 #ifdef __UNIX__ 00026 #include "varable.h" 00027 00029 extern BOOL8 handler_set; 00030 00041 extern STRING_VAR_H (events_logfile, "", "File to log events to"); 00042 extern STRING_VAR_H (events_playback, "", "File to read events from"); 00045 void event_handler( //signal handler 00046 int, //signal 00047 int, //code 00048 struct sigcontext *scp //info for sigvector 00049 ); 00050 BOOL8 check_event( /*test for event */ 00051 INT16 fd, /*window to wait on */ 00052 BOOL8 wait /*set if waiting */ 00053 ); 00054 #else /* */ 00055 extern HANDLE event_sem; //event lock 00056 void event_reader( /*read events */ 00057 void *param /*file descriptor */ 00058 ); 00059 #endif 00060 void add_event( /*add an event */ 00061 GRAPHICS_EVENT *event /*event to add */ 00062 ); 00063 void lock_events(); //lock 00064 void unlock_events(); //lock 00065 #endif