1 #ifndef _WAPI_UGLIFY_H_
2 #define _WAPI_UGLIFY_H_
4 /* Include this file if you insist on using the nasty Win32 typedefs */
8 #include "mono/io-layer/wapi.h"
10 typedef const guchar *LPCTSTR; /* replace this with gunichar */
13 typedef guint32 DWORD;
14 typedef gpointer PVOID;
15 typedef gpointer LPVOID;
16 typedef gboolean BOOL;
17 typedef guint32 *LPDWORD;
19 typedef guint32 ULONG;
20 typedef gint32 *PLONG;
21 typedef guint64 LONGLONG;
22 typedef gunichar2 TCHAR;
24 typedef WapiHandle *HANDLE;
25 typedef WapiHandle **LPHANDLE;
26 typedef WapiHandle *SOCKET; /* NB: w32 defines this to be int */
27 typedef WapiSecurityAttributes *LPSECURITY_ATTRIBUTES;
28 typedef WapiOverlapped *LPOVERLAPPED;
29 typedef WapiThreadStart LPTHREAD_START_ROUTINE;
30 typedef WapiCriticalSection CRITICAL_SECTION;
31 typedef WapiCriticalSection *LPCRITICAL_SECTION;
32 typedef WapiFileTime FILETIME;
33 typedef WapiFileTime *LPFILETIME;
34 typedef WapiSystemTime SYSTEMTIME;
35 typedef WapiSystemTime *LPSYSTEMTIME;
36 typedef WapiWSAData WSADATA;
37 typedef WapiWSAData *LDWSADATA;
38 typedef WapiLargeInteger LARGE_INTEGER;
39 typedef WapiLargeInteger *PLARGE_INTEGER;
40 typedef WapiSystemInfo SYSTEM_INFO;
41 typedef WapiSystemInfo *LPSYSTEM_INFO;
42 typedef WapiFloatingSaveArea FLOATING_SAVE_AREA;
43 typedef WapiFloatingSaveArea *PFLOATING_SAVE_AREA;
44 typedef WapiContext CONTEXT;
45 typedef WapiContext *PCONTEXT;
46 typedef WapiFindData WIN32_FIND_DATA;
47 typedef WapiFindData *LPWIN32_FIND_DATA;
48 typedef WapiFileAttributesData WIN32_FILE_ATTRIBUTE_DATA;
49 typedef WapiGetFileExInfoLevels GET_FILEEX_INFO_LEVELS;
58 #endif /* _WAPI_UGLIFY_H_ */