00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef __OSKA_EVENT_H
00010 #define __OSKA_EVENT_H
00011
00012 #include <oska/types.h>
00013
00014 #ifdef __OSKA_API_DOC
00015
00022 typedef implementation_defined os_event_t;
00023
00033 void os_event_init(os_event_t *evt);
00034
00047 void os_event_destroy(os_event_t *evt);
00048
00061 uint16_t os_event_wait(os_event_t *evt);
00062
00078 uint16_t os_event_wait_interruptible(os_event_t *evt)
00079
00080
00096 uint16_t os_event_wait_timed(os_event_t *evt, unsigned timeout_ms);
00097
00108 void os_event_raise(os_event_t *evt, uint16_t events);
00109
00110 #endif
00111
00112 #ifdef linux
00113 # include <../linux/event.h>
00114 #elif defined(ZSDE)
00115 # include <../zoran/event.h>
00116 #elif defined(KMDF_MAJOR_VERSION)
00117 # include <../windows/kmdf/event.h>
00118 #else
00119 # error <oska/event.h> not provided for this OS
00120 #endif
00121
00122 #endif