Skip to content
This repository has been archived by the owner on Feb 11, 2021. It is now read-only.

Latest commit

 

History

History
25 lines (19 loc) · 774 Bytes

win_ce_semaphore.h

File metadata and controls

25 lines (19 loc) · 774 Bytes
 
1
2
/* win_ce_semaphore.h - header file to go with win_ce_semaphore.c */
Jul 10, 2006
Jul 10, 2006
3
4
5
6
7
8
9
10
typedef struct _SYNCH_HANDLE_STRUCTURE
{
HANDLE hEvent;
HANDLE hMutex;
HANDLE hSemph;
LONG MaxCount;
volatile LONG CurCount;
LPCTSTR lpName;
11
12
13
14
15
} SYNCH_HANDLE_STRUCTURE, *SYNCHHANDLE;
#define SYNCH_HANDLE_SIZE sizeof (SYNCH_HANDLE_STRUCTURE)
/* Error codes - all must have bit 29 set */
Jul 10, 2006
Jul 10, 2006
16
#define SYNCH_ERROR 0X20000000 /* EXERCISE - REFINE THE ERROR NUMBERS */
Jul 10, 2006
Jul 10, 2006
18
19
extern SYNCHHANDLE CreateSemaphoreCE(LPSECURITY_ATTRIBUTES, LONG, LONG,
LPCTSTR);
Jul 10, 2006
Jul 10, 2006
21
22
extern BOOL ReleaseSemaphoreCE(SYNCHHANDLE, LONG, LPLONG);
extern DWORD WaitForSemaphoreCE(SYNCHHANDLE, DWORD);
Jul 10, 2006
Jul 10, 2006
24
25
extern BOOL CloseSynchHandle(SYNCHHANDLE);
/* vi: set ts=4 sw=4 expandtab: */