SEMAPHORE_T
SEMAPHORE_T osdCreateNamedSemaphore(char *);
SEMAPHORE_T osdCreateSemaphore(void);
SEMAPHORE_T osdCreateEventSemaphore(void);
SEMAPHORE_T osdCreateNamedEventSemaphore(char *);
uSHORT osdDestroySemaphore(SEMAPHORE_T);
uLONG osdRequestSemaphore(SEMAPHORE_T,uLONG);
uSHORT osdReleaseSemaphore(SEMAPHORE_T);
uLONG osdWaitForEventSemaphore(SEMAPHORE_T, uLONG);
uLONG osdSignalEventSemaphore(SEMAPHORE_T);
uLONG osdResetEventSemaphore(SEMAPHORE_T);