Add this for backwards compatibility
[mono.git] / mono / io-layer / uglify.h
1 /*
2  * uglify.h:  Optional header to provide the nasty w32 typedefs
3  *
4  * Author:
5  *      Dick Porter (dick@ximian.com)
6  *
7  * (C) 2002 Ximian, Inc.
8  */
9
10 #ifndef _WAPI_UGLIFY_H_
11 #define _WAPI_UGLIFY_H_
12
13 /* Include this file if you insist on using the nasty Win32 typedefs */
14
15 #include <stdlib.h>
16
17 #include "mono/io-layer/wapi.h"
18
19 typedef const gunichar2 *LPCTSTR;
20 typedef gunichar2 *LPTSTR;
21 typedef guint8 BYTE;
22 typedef guint8 *LPBYTE;
23 typedef guint16 WORD;
24 typedef guint32 DWORD;
25 typedef gpointer PVOID;
26 typedef gpointer LPVOID;
27 typedef gboolean BOOL;
28 typedef guint32 *LPDWORD;
29 typedef gint32 LONG;
30 typedef guint32 ULONG;
31 typedef gint32 *PLONG;
32 typedef guint64 LONGLONG;
33 typedef gunichar2 TCHAR;
34 typedef size_t SIZE_T;
35
36 typedef gpointer HANDLE;
37 typedef gpointer *LPHANDLE;
38 typedef guint32 SOCKET;
39 typedef gpointer HMODULE;
40 typedef gpointer HINSTANCE;
41 typedef gpointer HWND;
42 typedef gpointer HKEY;
43
44 typedef WapiSecurityAttributes SECURITY_ATTRIBUTES;
45 typedef WapiSecurityAttributes *LPSECURITY_ATTRIBUTES;
46 typedef WapiOverlapped *LPOVERLAPPED;
47 typedef WapiOverlappedCB LPOVERLAPPED_COMPLETION_ROUTINE;
48 typedef WapiThreadStart LPTHREAD_START_ROUTINE;
49 typedef WapiCriticalSection CRITICAL_SECTION;
50 typedef WapiCriticalSection *LPCRITICAL_SECTION;
51 typedef WapiFileTime FILETIME;
52 typedef WapiFileTime *LPFILETIME;
53 typedef WapiSystemTime SYSTEMTIME;
54 typedef WapiSystemTime *LPSYSTEMTIME;
55 typedef WapiWSAData WSADATA;
56 typedef WapiWSAData *LDWSADATA;
57 typedef WapiLargeInteger LARGE_INTEGER;
58 typedef WapiLargeInteger *PLARGE_INTEGER;
59 typedef WapiSystemInfo SYSTEM_INFO;
60 typedef WapiSystemInfo *LPSYSTEM_INFO;
61 typedef WapiFloatingSaveArea FLOATING_SAVE_AREA;
62 typedef WapiFloatingSaveArea *PFLOATING_SAVE_AREA;
63 typedef WapiContext CONTEXT;
64 typedef WapiContext *PCONTEXT;
65 typedef WapiFindData WIN32_FIND_DATA;
66 typedef WapiFindData *LPWIN32_FIND_DATA;
67 typedef WapiFileAttributesData WIN32_FILE_ATTRIBUTE_DATA;
68 typedef WapiGetFileExInfoLevels GET_FILEEX_INFO_LEVELS;
69 typedef WapiStartupInfo STARTUPINFO;
70 typedef WapiStartupInfo *LPSTARTUPINFO;
71 typedef WapiProcessInformation PROCESS_INFORMATION;
72 typedef WapiFixedFileInfo VS_FIXEDFILEINFO;
73 typedef WapiApcProc PAPCFUNC;
74 typedef WapiShellExecuteInfo SHELLEXECUTEINFO;
75 typedef WapiShellExecuteInfo *LPSHELLEXECUTEINFO;
76
77 #define CONST const
78 #define VOID void
79
80 #define IN
81 #define OUT
82 #define WINAPI
83
84 #endif /* _WAPI_UGLIFY_H_ */