#ifndef _TYPE_DEFINE #define _TYPE_DEFINE #ifndef WIN32 typedef unsigned char BYTE; typedef unsigned short WORD; typedef unsigned long DWORD; typedef int BOOL; typedef int SOCKET; typedef void* HANDLE; typedef void* LPVOID; typedef DWORD* LPDWORD; typedef const char* LPCSTR; typedef long LONG, *LPLONG; #define TRUE 1 #define FALSE 0 #define INVALID_SOCKET (SOCKET)(~0) typedef void* LPSECURITY_ATTRIBUTES; typedef void*(*LPTHREAD_START_ROUTINE)(void*); #define WAIT_OBJECT_0 0 #define WAIT_FAILED (DWORD)0xFFFFFFFF #define WAIT_TIMEOUT ((DWORD)0x00000102L) #define CREATE_SUSPENDED 0x00000004 #define INFINITE 0xFFFFFFFF BOOL CloseHandle( HANDLE hObject ); HANDLE CreateSemaphore( LPSECURITY_ATTRIBUTES lpSemaphoreAttributes, LONG lInitialCount, LONG lMaximumCount, LPCSTR lpName ); BOOL ReleaseSemaphore( HANDLE hSemaphore, LONG lReleaseCount, LPLONG lpPreviousCount ); DWORD WaitForSingleObject( HANDLE hHandle, DWORD dwMilliseconds ); HANDLE CreateThread( LPSECURITY_ATTRIBUTES lpThreadAttributes, DWORD dwStackSize, LPTHREAD_START_ROUTINE lpStartAddress, LPVOID lpParameter, DWORD dwCreationFlags, LPDWORD lpThreadId ); BOOL TerminateThread( HANDLE hThread, DWORD dwExitCode ); DWORD ResumeThread( HANDLE hThread ); #define closesocket close #endif // #ifndef WIN32 #endif // _TYPE_DEFINE