Merge pull request #656 from LogosBible/collection_lock
[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 const char *LPCSTR;
22 typedef char *LPSTR;
23 typedef guint8 BYTE;
24 typedef guint8 *LPBYTE;
25 typedef guint16 WORD;
26 typedef guint32 DWORD;
27 typedef gpointer PVOID;
28 typedef gpointer LPVOID;
29 typedef gboolean BOOL;
30 typedef guint32 *LPDWORD;
31 typedef gint32 LONG;
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;
38 typedef guint UINT;
39 typedef gconstpointer LPCVOID;
40
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;
48
49 typedef WapiSecurityAttributes SECURITY_ATTRIBUTES;
50 typedef WapiSecurityAttributes *LPSECURITY_ATTRIBUTES;
51 typedef WapiOverlapped *LPOVERLAPPED;
52 typedef WapiOverlappedCB LPOVERLAPPED_COMPLETION_ROUTINE;
53 typedef WapiThreadStart LPTHREAD_START_ROUTINE;
54 typedef WapiCriticalSection CRITICAL_SECTION;
55 typedef WapiCriticalSection *LPCRITICAL_SECTION;
56 typedef WapiFileTime FILETIME;
57 typedef WapiFileTime *LPFILETIME;
58 typedef WapiSystemTime SYSTEMTIME;
59 typedef WapiSystemTime *LPSYSTEMTIME;
60 typedef WapiWSAData WSADATA;
61 typedef WapiWSAData *LDWSADATA;
62 typedef WapiWSABuf WSABUF;
63 typedef WapiWSABuf *LPWSABUF;
64 typedef WapiLargeInteger LARGE_INTEGER;
65 typedef WapiLargeInteger *PLARGE_INTEGER;
66 typedef WapiULargeInteger ULARGE_INTEGER;
67 typedef WapiULargeInteger *PULARGE_INTEGER;
68 typedef WapiSystemInfo SYSTEM_INFO;
69 typedef WapiSystemInfo *LPSYSTEM_INFO;
70 typedef WapiFloatingSaveArea FLOATING_SAVE_AREA;
71 typedef WapiFloatingSaveArea *PFLOATING_SAVE_AREA;
72 typedef WapiContext CONTEXT;
73 typedef WapiContext *PCONTEXT;
74 typedef WapiFindData WIN32_FIND_DATA;
75 typedef WapiFindData *LPWIN32_FIND_DATA;
76 typedef WapiFileAttributesData WIN32_FILE_ATTRIBUTE_DATA;
77 typedef WapiGetFileExInfoLevels GET_FILEEX_INFO_LEVELS;
78 typedef WapiStartupInfo STARTUPINFO;
79 typedef WapiStartupInfo *LPSTARTUPINFO;
80 typedef WapiProcessInformation PROCESS_INFORMATION;
81 typedef WapiFixedFileInfo VS_FIXEDFILEINFO;
82 typedef WapiModuleInfo MODULEINFO;
83 typedef WapiModuleInfo *LPMODULEINFO;
84 typedef WapiImageDosHeader IMAGE_DOS_HEADER;
85 typedef WapiImageDosHeader *PIMAGE_DOS_HEADER;
86 typedef WapiImageFileHeader IMAGE_FILE_HEADER;
87 typedef WapiImageFileHeader *PIMAGE_FILE_HEADER;
88 typedef WapiImageDataDirectory IMAGE_DATA_DIRECTORY;
89 typedef WapiImageDataDirectory *PIMAGE_DATA_DIRECTORY;
90 typedef WapiImageOptionalHeader32 IMAGE_OPTIONAL_HEADER32;
91 typedef WapiImageOptionalHeader32 *PIMAGE_OPTIONAL_HEADER32;
92 typedef WapiImageOptionalHeader64 IMAGE_OPTIONAL_HEADER64;
93 typedef WapiImageOptionalHeader64 *PIMAGE_OPTIONAL_HEADER64;
94 typedef WapiImageOptionalHeader IMAGE_OPTIONAL_HEADER;
95 typedef WapiImageOptionalHeader *PIMAGE_OPTIONAL_HEADER;
96 typedef WapiImageNTHeaders32 IMAGE_NT_HEADERS32;
97 typedef WapiImageNTHeaders32 *PIMAGE_NT_HEADERS32;
98 typedef WapiImageNTHeaders64 IMAGE_NT_HEADERS64;
99 typedef WapiImageNTHeaders64 *PIMAGE_NT_HEADERS64;
100 typedef WapiImageNTHeaders IMAGE_NT_HEADERS;
101 typedef WapiImageNTHeaders *PIMAGE_NT_HEADERS;
102 typedef WapiImageSectionHeader IMAGE_SECTION_HEADER;
103 typedef WapiImageSectionHeader *PIMAGE_SECTION_HEADER;
104 typedef WapiImageResourceDirectory IMAGE_RESOURCE_DIRECTORY;
105 typedef WapiImageResourceDirectory *PIMAGE_RESOURCE_DIRECTORY;
106 typedef WapiImageResourceDirectoryEntry IMAGE_RESOURCE_DIRECTORY_ENTRY;
107 typedef WapiImageResourceDirectoryEntry *PIMAGE_RESOURCE_DIRECTORY_ENTRY;
108 typedef WapiImageResourceDataEntry IMAGE_RESOURCE_DATA_ENTRY;
109 typedef WapiImageResourceDataEntry *PIMAGE_RESOURCE_DATA_ENTRY;
110 typedef WapiShellExecuteInfo SHELLEXECUTEINFO;
111 typedef WapiShellExecuteInfo *LPSHELLEXECUTEINFO;
112 typedef WapiTransmitFileBuffers TRANSMIT_FILE_BUFFERS;
113 typedef WapiTransmitFileBuffers *PTRANSMIT_FILE_BUFFERS;
114 typedef WapiTransmitFileBuffers *LPTRANSMIT_FILE_BUFFERS;
115 typedef WapiDisconnectExFn LPFN_DISCONNECTEX;
116 typedef WapiTransmitFileFn LPFN_TRANSMITFILE;
117 typedef WapiGuid GUID;
118 typedef WapiGuid *LPGUID;
119
120 #define CONST const
121 #define VOID void
122
123 #define IN
124 #define OUT
125 #define WINAPI
126
127 #endif /* _WAPI_UGLIFY_H_ */