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 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 WapiApcProc PAPCFUNC
;
111 typedef WapiShellExecuteInfo SHELLEXECUTEINFO
;
112 typedef WapiShellExecuteInfo
*LPSHELLEXECUTEINFO
;
113 typedef WapiTransmitFileBuffers TRANSMIT_FILE_BUFFERS
;
114 typedef WapiTransmitFileBuffers
*PTRANSMIT_FILE_BUFFERS
;
115 typedef WapiTransmitFileBuffers
*LPTRANSMIT_FILE_BUFFERS
;
116 typedef WapiDisconnectExFn LPFN_DISCONNECTEX
;
117 typedef WapiTransmitFileFn LPFN_TRANSMITFILE
;
118 typedef WapiGuid GUID
;
119 typedef WapiGuid
*LPGUID
;
128 #endif /* _WAPI_UGLIFY_H_ */