|  | /** | 
|  | * This file has no copyright assigned and is placed in the Public Domain. | 
|  | * This file is part of the mingw-w64 runtime package. | 
|  | * No warranty is given; refer to the file DISCLAIMER.PD within this package. | 
|  | */ | 
|  | #ifndef _NMSUPP_H | 
|  | #define _NMSUPP_H | 
|  |  | 
|  | #pragma pack(1) | 
|  |  | 
|  | #ifdef __cplusplus | 
|  | extern "C" { | 
|  | #endif | 
|  |  | 
|  | #ifndef __cplusplus | 
|  | #ifndef try | 
|  | #define try __try | 
|  | #endif | 
|  |  | 
|  | #ifndef except | 
|  | #define except __except | 
|  | #endif | 
|  | #endif | 
|  |  | 
|  | #define WINDOWS_VERSION_UNKNOWN 0 | 
|  | #define WINDOWS_VERSION_WIN32S 1 | 
|  | #define WINDOWS_VERSION_WIN32C 2 | 
|  | #define WINDOWS_VERSION_WIN32 3 | 
|  |  | 
|  | #define FRAME_MASK_ETHERNET ((BYTE) ~0x01) | 
|  | #define FRAME_MASK_TOKENRING ((BYTE) ~0x80) | 
|  | #define FRAME_MASK_FDDI ((BYTE) ~0x01) | 
|  |  | 
|  | typedef enum _ACCESSRIGHTS { | 
|  | AccessRightsNoAccess,AccessRightsMonitoring,AccessRightsUserAccess,AccessRightsAllAccess | 
|  | } ACCESSRIGHTS; | 
|  |  | 
|  | typedef ACCESSRIGHTS *PACCESSRIGHTS; | 
|  | typedef LPVOID HPASSWORD; | 
|  |  | 
|  | #define HANDLE_TYPE_PASSWORD MAKE_IDENTIFIER('P','W','D','$') | 
|  |  | 
|  | typedef LPVOID HOBJECTHEAP; | 
|  | typedef VOID (WINAPI *OBJECTPROC)(HOBJECTHEAP,LPVOID); | 
|  |  | 
|  | #pragma pack() | 
|  |  | 
|  | typedef struct _TIMER *HTIMER; | 
|  | typedef VOID (WINAPI *BHTIMERPROC)(LPVOID); | 
|  | extern HTIMER WINAPI BhSetTimer(BHTIMERPROC TimerProc,LPVOID InstData,DWORD TimeOut); | 
|  |  | 
|  | extern VOID WINAPI BhKillTimer(HTIMER hTimer); | 
|  | extern LPVOID WINAPI BhAllocSystemMemory(DWORD nBytes); | 
|  | extern LPVOID WINAPI BhFreeSystemMemory(LPVOID ptr); | 
|  | extern LPVOID WINAPI BhGetNetworkRequestAddress(DWORD NalRequestType); | 
|  | extern DWORD WINAPI BhGetLastError(VOID); | 
|  | extern DWORD WINAPI BhSetLastError(DWORD Error); | 
|  | extern HOBJECTHEAP WINAPI CreateObjectHeap(DWORD ObjectSize,OBJECTPROC ObjectProc); | 
|  | extern HOBJECTHEAP WINAPI DestroyObjectHeap(HOBJECTHEAP hObjectHeap); | 
|  | extern LPVOID WINAPI AllocObject(HOBJECTHEAP hObjectHeap); | 
|  | extern LPVOID WINAPI FreeObject(HOBJECTHEAP hObjectHeap,LPVOID ObjectMemory); | 
|  | extern DWORD WINAPI GrowObjectHeap(HOBJECTHEAP hObjectHeap,DWORD nObjects); | 
|  | extern DWORD WINAPI GetObjectHeapSize(HOBJECTHEAP hObjectHeap); | 
|  | extern VOID WINAPI PurgeObjectHeap(HOBJECTHEAP hObjectHeap); | 
|  | extern LPVOID WINAPI AllocMemory(SIZE_T size); | 
|  | extern LPVOID WINAPI ReallocMemory(LPVOID ptr,SIZE_T NewSize); | 
|  | extern VOID WINAPI FreeMemory(LPVOID ptr); | 
|  | extern VOID WINAPI TestMemory(LPVOID ptr); | 
|  | extern SIZE_T WINAPI MemorySize(LPVOID ptr); | 
|  | extern HANDLE WINAPI MemoryHandle(LPBYTE ptr); | 
|  | extern HPASSWORD WINAPI CreatePassword(LPSTR password); | 
|  | extern VOID WINAPI DestroyPassword(HPASSWORD hPassword); | 
|  | extern ACCESSRIGHTS WINAPI ValidatePassword(HPASSWORD hPassword); | 
|  | extern LPEXPRESSION WINAPI InitializeExpression(LPEXPRESSION Expression); | 
|  | extern LPPATTERNMATCH WINAPI InitializePattern(LPPATTERNMATCH Pattern,LPVOID ptr,DWORD offset,DWORD length); | 
|  | extern LPEXPRESSION WINAPI AndExpression(LPEXPRESSION Expression,LPPATTERNMATCH Pattern); | 
|  | extern LPEXPRESSION WINAPI OrExpression(LPEXPRESSION Expression,LPPATTERNMATCH Pattern); | 
|  | extern LPPATTERNMATCH WINAPI NegatePattern(LPPATTERNMATCH Pattern); | 
|  | extern LPADDRESSTABLE WINAPI AdjustOperatorPrecedence(LPADDRESSTABLE AddressTable); | 
|  | extern LPADDRESS WINAPI NormalizeAddress(LPADDRESS Address); | 
|  | extern LPADDRESSTABLE WINAPI NormalizeAddressTable(LPADDRESSTABLE AddressTable); | 
|  | extern HANDLE WINAPI BhOpenService(LPSTR ServiceName); | 
|  | extern VOID WINAPI BhCloseService(HANDLE ServiceHandle); | 
|  | extern DWORD WINAPI BhStartService(HANDLE ServiceHandle); | 
|  | extern DWORD WINAPI BhStopService(HANDLE ServiceHandle); | 
|  | extern DWORD WINAPI BhGetWindowsVersion(VOID); | 
|  | extern WINBOOL WINAPI IsDaytona(VOID); | 
|  | extern VOID __cdecl dprintf(LPSTR format,...); | 
|  |  | 
|  | #ifdef __cplusplus | 
|  | } | 
|  | #endif | 
|  | #endif |