a4211e06b1d5ea72525538367792cb66a77be352
[mono.git] / mono / io-layer / uglify.h
1 #ifndef _WAPI_UGLIFY_H_
2 #define _WAPI_UGLIFY_H_
3
4 /* Include this file if you insist on using the nasty Win32 typedefs */
5
6 #include <stdlib.h>
7
8 #include "mono/io-layer/wapi.h"
9
10 typedef const gunichar2 *LPCTSTR;
11 typedef gunichar2 *LPTSTR;
12 typedef guint8 BYTE;
13 typedef guint8 *LPBYTE;
14 typedef guint16 WORD;
15 typedef guint32 DWORD;
16 typedef gpointer PVOID;
17 typedef gpointer LPVOID;
18 typedef gboolean BOOL;
19 typedef guint32 *LPDWORD;
20 typedef gint32 LONG;
21 typedef guint32 ULONG;
22 typedef gint32 *PLONG;
23 typedef guint64 LONGLONG;
24 typedef gunichar2 TCHAR;
25
26 typedef gpointer HANDLE;
27 typedef gpointer *LPHANDLE;
28 typedef guint32 SOCKET;
29 typedef WapiSecurityAttributes *LPSECURITY_ATTRIBUTES;
30 typedef WapiOverlapped *LPOVERLAPPED;
31 typedef WapiThreadStart LPTHREAD_START_ROUTINE;
32 typedef WapiCriticalSection CRITICAL_SECTION;
33 typedef WapiCriticalSection *LPCRITICAL_SECTION;
34 typedef WapiFileTime FILETIME;
35 typedef WapiFileTime *LPFILETIME;
36 typedef WapiSystemTime SYSTEMTIME;
37 typedef WapiSystemTime *LPSYSTEMTIME;
38 typedef WapiWSAData WSADATA;
39 typedef WapiWSAData *LDWSADATA;
40 typedef WapiLargeInteger LARGE_INTEGER;
41 typedef WapiLargeInteger *PLARGE_INTEGER;
42 typedef WapiSystemInfo SYSTEM_INFO;
43 typedef WapiSystemInfo *LPSYSTEM_INFO;
44 typedef WapiFloatingSaveArea FLOATING_SAVE_AREA;
45 typedef WapiFloatingSaveArea *PFLOATING_SAVE_AREA;
46 typedef WapiContext CONTEXT;
47 typedef WapiContext *PCONTEXT;
48 typedef WapiFindData WIN32_FIND_DATA;
49 typedef WapiFindData *LPWIN32_FIND_DATA;
50 typedef WapiFileAttributesData WIN32_FILE_ATTRIBUTE_DATA;
51 typedef WapiGetFileExInfoLevels GET_FILEEX_INFO_LEVELS;
52 typedef WapiStartupInfo STARTUPINFO;
53 typedef WapiStartupInfo *LPSTARTUPINFO;
54 typedef WapiProcessInformation PROCESS_INFORMATION;
55
56 #define CONST const
57 #define VOID void
58
59 #define IN
60 #define OUT
61 #define WINAPI
62
63 #endif /* _WAPI_UGLIFY_H_ */