2002-03-26 Dick Porter <dick@ximian.com>
[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 guchar *LPCTSTR;          /* replace this with gunichar */
11 typedef guint8 BYTE;
12 typedef guint16 WORD;
13 typedef guint32 DWORD;
14 typedef gpointer PVOID;
15 typedef gpointer LPVOID;
16 typedef gboolean BOOL;
17 typedef guint32 *LPDWORD;
18 typedef gint32 LONG;
19 typedef guint32 ULONG;
20 typedef gint32 *PLONG;
21 typedef guint64 LONGLONG;
22 typedef gunichar2 TCHAR;
23
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;
50
51 #define CONST const
52 #define VOID void
53
54 #define IN
55 #define OUT
56 #define WINAPI
57
58 #endif /* _WAPI_UGLIFY_H_ */