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;
21 typedef const char *LPCSTR;
24 typedef guint8 *LPBYTE;
26 typedef guint32 DWORD;
27 typedef gpointer PVOID;
28 typedef gpointer LPVOID;
29 typedef gboolean BOOL;
30 typedef guint32 *LPDWORD;
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;
39 typedef gconstpointer LPCVOID;
41 typedef gpointer HANDLE;
42 typedef gpointer *LPHANDLE;
43 typedef guint32 SOCKET;
44 typedef gpointer HMODULE;
45 typedef gpointer HINSTANCE;
46 typedef gpointer HWND;
47 typedef gpointer HKEY;
49 typedef WapiSecurityAttributes SECURITY_ATTRIBUTES;
50 typedef WapiSecurityAttributes *LPSECURITY_ATTRIBUTES;
51 typedef WapiOverlapped *LPOVERLAPPED;
52 typedef WapiOverlappedCB LPOVERLAPPED_COMPLETION_ROUTINE;
53 typedef WapiFileTime FILETIME;
54 typedef WapiFileTime *LPFILETIME;
55 typedef WapiSystemTime SYSTEMTIME;
56 typedef WapiSystemTime *LPSYSTEMTIME;
57 typedef WapiWSAData WSADATA;
58 typedef WapiWSAData *LDWSADATA;
59 typedef WapiWSABuf WSABUF;
60 typedef WapiWSABuf *LPWSABUF;
61 typedef WapiFindData WIN32_FIND_DATA;
62 typedef WapiFindData *LPWIN32_FIND_DATA;
63 typedef WapiFileAttributesData WIN32_FILE_ATTRIBUTE_DATA;
64 typedef WapiGetFileExInfoLevels GET_FILEEX_INFO_LEVELS;
65 typedef WapiTransmitFileBuffers TRANSMIT_FILE_BUFFERS;
66 typedef WapiTransmitFileBuffers *PTRANSMIT_FILE_BUFFERS;
67 typedef WapiTransmitFileBuffers *LPTRANSMIT_FILE_BUFFERS;
68 typedef WapiDisconnectExFn LPFN_DISCONNECTEX;
69 typedef WapiTransmitFileFn LPFN_TRANSMITFILE;
70 typedef WapiGuid GUID;
71 typedef WapiGuid *LPGUID;
80 #endif /* _WAPI_UGLIFY_H_ */