xref: /reactos/dll/win32/ws2help/precomp.h (revision 682f85ad)
1c2c66affSColin Finck /*
2c2c66affSColin Finck  * COPYRIGHT:   See COPYING in the top level directory
3c2c66affSColin Finck  * PROJECT:     ReactOS WinSock 2 Helper DLL
4*682f85adSSerge Gautherie  * FILE:        dll/win32/ws2help/precomp.h
5c2c66affSColin Finck  * PURPOSE:     WinSock 2 Helper DLL
6c2c66affSColin Finck  */
7c2c66affSColin Finck 
8c2c66affSColin Finck #ifndef __PRECOMP_H
9c2c66affSColin Finck #define __PRECOMP_H
10c2c66affSColin Finck 
11c2c66affSColin Finck /* Winsock Provider Headers */
12c2c66affSColin Finck #define WIN32_NO_STATUS
13c2c66affSColin Finck #define _INC_WINDOWS
14c2c66affSColin Finck #define COM_NO_WINDOWS_H
15c2c66affSColin Finck #define _WIN32_WINNT 0x502
16c2c66affSColin Finck #define NTOS_MODE_USER
17c2c66affSColin Finck #define INCL_WINSOCK_API_TYPEDEFS 1
18c2c66affSColin Finck 
19c2c66affSColin Finck #include <stdarg.h>
20c2c66affSColin Finck 
21c2c66affSColin Finck #include <windef.h>
22c2c66affSColin Finck #include <winbase.h>
23c2c66affSColin Finck #include <winreg.h>
24c2c66affSColin Finck #include <winsvc.h>
25c2c66affSColin Finck #include <ws2spi.h>
26c2c66affSColin Finck 
27c2c66affSColin Finck /* NDK Headers */
28c2c66affSColin Finck #include <ndk/rtlfuncs.h>
29c2c66affSColin Finck 
30c2c66affSColin Finck /* Missing definition */
31c2c66affSColin Finck #define SO_OPENTYPE 0x20
32c2c66affSColin Finck 
33c2c66affSColin Finck /* Global data */
34c2c66affSColin Finck extern HANDLE GlobalHeap;
35c2c66affSColin Finck extern PSECURITY_DESCRIPTOR pSDPipe;
36c2c66affSColin Finck extern HANDLE ghWriterEvent;
37c2c66affSColin Finck extern BOOL Ws2helpInitialized;
38c2c66affSColin Finck extern DWORD gdwSpinCount;
39c2c66affSColin Finck extern DWORD gHandleToIndexMask;
40c2c66affSColin Finck 
41c2c66affSColin Finck /* Functions */
42c2c66affSColin Finck DWORD
43c2c66affSColin Finck WINAPI
44c2c66affSColin Finck Ws2helpInitialize(VOID);
45c2c66affSColin Finck 
46c2c66affSColin Finck /* Initialization macro */
47c2c66affSColin Finck #define WS2HELP_PROLOG() \
48c2c66affSColin Finck     (Ws2helpInitialized? ERROR_SUCCESS : Ws2helpInitialize())
49c2c66affSColin Finck 
50c2c66affSColin Finck #endif /* __PRECOMP_H */
51