[io-layer] Extract socket (#4241)
[mono.git] / mono / io-layer / uglify.h
1 /*
2  * uglify.h:  Optional header to provide the nasty w32 typedefs
3  *
4  * Author:
5  *      Dick Porter (dick@ximian.com)
6  *
7  * (C) 2002 Ximian, Inc.
8  */
9
10 #ifndef _WAPI_UGLIFY_H_
11 #define _WAPI_UGLIFY_H_
12
13 /* Include this file if you insist on using the nasty Win32 typedefs */
14
15 #include <stdlib.h>
16
17 #include "mono/io-layer/wapi.h"
18
19 typedef const gunichar2 *LPCTSTR;
20 typedef gunichar2 *LPTSTR;
21 typedef const char *LPCSTR;
22 typedef char *LPSTR;
23 typedef guint8 BYTE;
24 typedef guint8 *LPBYTE;
25 typedef guint16 WORD;
26 typedef guint32 DWORD;
27 typedef gpointer PVOID;
28 typedef gpointer LPVOID;
29 typedef gboolean BOOL;
30 typedef guint32 *LPDWORD;
31 typedef gint32 LONG;
32 typedef guint32 ULONG;
33 typedef gint32 *PLONG;
34 typedef guint64 LONGLONG;
35 typedef gunichar2 TCHAR;
36 typedef size_t SIZE_T;
37 typedef guint64 ULONG64;
38 typedef guint UINT;
39 typedef gconstpointer LPCVOID;
40
41 typedef gpointer HANDLE;
42 typedef gpointer *LPHANDLE;
43 typedef gpointer HMODULE;
44 typedef gpointer HINSTANCE;
45 typedef gpointer HWND;
46 typedef gpointer HKEY;
47
48 typedef WapiSecurityAttributes SECURITY_ATTRIBUTES;
49 typedef WapiSecurityAttributes *LPSECURITY_ATTRIBUTES;
50 typedef WapiOverlapped *LPOVERLAPPED;
51 typedef WapiOverlappedCB LPOVERLAPPED_COMPLETION_ROUTINE;
52 typedef WapiFileTime FILETIME;
53 typedef WapiFileTime *LPFILETIME;
54 typedef WapiSystemTime SYSTEMTIME;
55 typedef WapiSystemTime *LPSYSTEMTIME;
56 typedef WapiFindData WIN32_FIND_DATA;
57 typedef WapiFindData *LPWIN32_FIND_DATA;
58 typedef WapiFileAttributesData WIN32_FILE_ATTRIBUTE_DATA;
59 typedef WapiGetFileExInfoLevels GET_FILEEX_INFO_LEVELS;
60
61 #define CONST const
62 #define VOID void
63
64 #define IN
65 #define OUT
66 #define WINAPI
67
68 #endif /* _WAPI_UGLIFY_H_ */