2 * uglify.h: Optional header to provide the nasty w32 typedefs
5 * Dick Porter (dick@ximian.com)
7 * (C) 2002 Ximian, Inc.
10 #ifndef _WAPI_UGLIFY_H_
11 #define _WAPI_UGLIFY_H_
13 /* Include this file if you insist on using the nasty Win32 typedefs */
17 #include "mono/io-layer/wapi.h"
19 typedef const gunichar2 *LPCTSTR;
20 typedef gunichar2 *LPTSTR;
22 typedef guint8 *LPBYTE;
24 typedef guint32 DWORD;
25 typedef gpointer PVOID;
26 typedef gpointer LPVOID;
27 typedef gboolean BOOL;
28 typedef guint32 *LPDWORD;
30 typedef guint32 ULONG;
31 typedef gint32 *PLONG;
32 typedef guint64 LONGLONG;
33 typedef gunichar2 TCHAR;
35 typedef gpointer HANDLE;
36 typedef gpointer *LPHANDLE;
37 typedef guint32 SOCKET;
38 typedef gpointer HMODULE;
40 typedef WapiSecurityAttributes SECURITY_ATTRIBUTES;
41 typedef WapiSecurityAttributes *LPSECURITY_ATTRIBUTES;
42 typedef WapiOverlapped *LPOVERLAPPED;
43 typedef WapiThreadStart LPTHREAD_START_ROUTINE;
44 typedef WapiCriticalSection CRITICAL_SECTION;
45 typedef WapiCriticalSection *LPCRITICAL_SECTION;
46 typedef WapiFileTime FILETIME;
47 typedef WapiFileTime *LPFILETIME;
48 typedef WapiSystemTime SYSTEMTIME;
49 typedef WapiSystemTime *LPSYSTEMTIME;
50 typedef WapiWSAData WSADATA;
51 typedef WapiWSAData *LDWSADATA;
52 typedef WapiLargeInteger LARGE_INTEGER;
53 typedef WapiLargeInteger *PLARGE_INTEGER;
54 typedef WapiSystemInfo SYSTEM_INFO;
55 typedef WapiSystemInfo *LPSYSTEM_INFO;
56 typedef WapiFloatingSaveArea FLOATING_SAVE_AREA;
57 typedef WapiFloatingSaveArea *PFLOATING_SAVE_AREA;
58 typedef WapiContext CONTEXT;
59 typedef WapiContext *PCONTEXT;
60 typedef WapiFindData WIN32_FIND_DATA;
61 typedef WapiFindData *LPWIN32_FIND_DATA;
62 typedef WapiFileAttributesData WIN32_FILE_ATTRIBUTE_DATA;
63 typedef WapiGetFileExInfoLevels GET_FILEEX_INFO_LEVELS;
64 typedef WapiStartupInfo STARTUPINFO;
65 typedef WapiStartupInfo *LPSTARTUPINFO;
66 typedef WapiProcessInformation PROCESS_INFORMATION;
67 typedef WapiFixedFileInfo VS_FIXEDFILEINFO;
76 #endif /* _WAPI_UGLIFY_H_ */