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