| /** |
| * 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 |