1 /* win_ce_semaphore.h - header file to go with win_ce_semaphore.c */
3 typedef struct _SYNCH_HANDLE_STRUCTURE
9 volatile LONG CurCount;
11 } SYNCH_HANDLE_STRUCTURE, *SYNCHHANDLE;
13 #define SYNCH_HANDLE_SIZE sizeof (SYNCH_HANDLE_STRUCTURE)
15 /* Error codes - all must have bit 29 set */
16 #define SYNCH_ERROR 0X20000000 /* EXERCISE - REFINE THE ERROR NUMBERS */
18 extern SYNCHHANDLE CreateSemaphoreCE(LPSECURITY_ATTRIBUTES, LONG, LONG,
21 extern BOOL ReleaseSemaphoreCE(SYNCHHANDLE, LONG, LPLONG);
22 extern DWORD WaitForSemaphoreCE(SYNCHHANDLE, DWORD);
24 extern BOOL CloseSynchHandle(SYNCHHANDLE);
25 /* vi: set ts=4 sw=4 expandtab: */