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 WapiSystemInfo SYSTEM_INFO
;
67 typedef WapiSystemInfo
*LPSYSTEM_INFO
;
68 typedef WapiFloatingSaveArea FLOATING_SAVE_AREA
;
69 typedef WapiFloatingSaveArea
*PFLOATING_SAVE_AREA
;
70 typedef WapiContext CONTEXT
;
71 typedef WapiContext
*PCONTEXT
;
72 typedef WapiFindData WIN32_FIND_DATA
;
73 typedef WapiFindData
*LPWIN32_FIND_DATA
;
74 typedef WapiFileAttributesData WIN32_FILE_ATTRIBUTE_DATA
;
75 typedef WapiGetFileExInfoLevels GET_FILEEX_INFO_LEVELS
;
76 typedef WapiStartupInfo STARTUPINFO
;
77 typedef WapiStartupInfo
*LPSTARTUPINFO
;
78 typedef WapiProcessInformation PROCESS_INFORMATION
;
79 typedef WapiFixedFileInfo VS_FIXEDFILEINFO
;
80 typedef WapiModuleInfo MODULEINFO
;
81 typedef WapiModuleInfo
*LPMODULEINFO
;
82 typedef WapiImageDosHeader IMAGE_DOS_HEADER
;
83 typedef WapiImageDosHeader
*PIMAGE_DOS_HEADER
;
84 typedef WapiImageFileHeader IMAGE_FILE_HEADER
;
85 typedef WapiImageFileHeader
*PIMAGE_FILE_HEADER
;
86 typedef WapiImageDataDirectory IMAGE_DATA_DIRECTORY
;
87 typedef WapiImageDataDirectory
*PIMAGE_DATA_DIRECTORY
;
88 typedef WapiImageOptionalHeader32 IMAGE_OPTIONAL_HEADER32
;
89 typedef WapiImageOptionalHeader32
*PIMAGE_OPTIONAL_HEADER32
;
90 typedef WapiImageOptionalHeader64 IMAGE_OPTIONAL_HEADER64
;
91 typedef WapiImageOptionalHeader64
*PIMAGE_OPTIONAL_HEADER64
;
92 typedef WapiImageOptionalHeader IMAGE_OPTIONAL_HEADER
;
93 typedef WapiImageOptionalHeader
*PIMAGE_OPTIONAL_HEADER
;
94 typedef WapiImageNTHeaders32 IMAGE_NT_HEADERS32
;
95 typedef WapiImageNTHeaders32
*PIMAGE_NT_HEADERS32
;
96 typedef WapiImageNTHeaders64 IMAGE_NT_HEADERS64
;
97 typedef WapiImageNTHeaders64
*PIMAGE_NT_HEADERS64
;
98 typedef WapiImageNTHeaders IMAGE_NT_HEADERS
;
99 typedef WapiImageNTHeaders
*PIMAGE_NT_HEADERS
;
100 typedef WapiImageSectionHeader IMAGE_SECTION_HEADER
;
101 typedef WapiImageSectionHeader
*PIMAGE_SECTION_HEADER
;
102 typedef WapiImageResourceDirectory IMAGE_RESOURCE_DIRECTORY
;
103 typedef WapiImageResourceDirectory
*PIMAGE_RESOURCE_DIRECTORY
;
104 typedef WapiImageResourceDirectoryEntry IMAGE_RESOURCE_DIRECTORY_ENTRY
;
105 typedef WapiImageResourceDirectoryEntry
*PIMAGE_RESOURCE_DIRECTORY_ENTRY
;
106 typedef WapiImageResourceDataEntry IMAGE_RESOURCE_DATA_ENTRY
;
107 typedef WapiImageResourceDataEntry
*PIMAGE_RESOURCE_DATA_ENTRY
;
108 typedef WapiApcProc PAPCFUNC
;
109 typedef WapiShellExecuteInfo SHELLEXECUTEINFO
;
110 typedef WapiShellExecuteInfo
*LPSHELLEXECUTEINFO
;
111 typedef WapiTransmitFileBuffers TRANSMIT_FILE_BUFFERS
;
112 typedef WapiTransmitFileBuffers
*PTRANSMIT_FILE_BUFFERS
;
113 typedef WapiTransmitFileBuffers
*LPTRANSMIT_FILE_BUFFERS
;
114 typedef WapiDisconnectExFn LPFN_DISCONNECTEX
;
115 typedef WapiTransmitFileFn LPFN_TRANSMITFILE
;
116 typedef WapiGuid GUID
;
117 typedef WapiGuid
*LPGUID
;
126 #endif /* _WAPI_UGLIFY_H_ */