2 * wapi-remap.h: io-layer symbol remapping support
4 * (C) 2014 Xamarin, Inc.
7 #ifndef __WAPI_REMAP_H__
8 #define __WAPI_REMAP_H__
11 * The windows function names used by the io-layer can collide with symbols in system and 3rd party libs, esp. on osx/ios. So remap them to
15 #define GetLastError wapi_GetLastError
16 #define SetLastError wapi_SetLastError
17 #define TransmitFile wapi_TransmitFile
18 #define GetThreadContext wapi_GetThreadContext
19 #define CloseHandle wapi_CloseHandle
20 #define DuplicateHandle wapi_DuplicateHandle
21 #define CreateFile wapi_CreateFile
22 #define DeleteFile wapi_DeleteFile
23 #define GetStdHandle wapi_GetStdHandle
24 #define ReadFile wapi_ReadFile
25 #define WriteFile wapi_WriteFile
26 #define FlushFileBuffers wapi_FlushFileBuffers
27 #define SetEndOfFile wapi_SetEndOfFile
28 #define SetFilePointer wapi_SetFilePointer
29 #define GetFileType wapi_GetFileType
30 #define GetFileSize wapi_GetFileSize
31 #define GetFileTime wapi_GetFileTime
32 #define SetFileTime wapi_SetFileTime
33 #define FileTimeToSystemTime wapi_FileTimeToSystemTime
34 #define FindFirstFile wapi_FindFirstFile
35 #define FindNextFile wapi_FindNextFile
36 #define FindClose wapi_FindClose
37 #define CreateDirectory wapi_CreateDirectory
38 #define RemoveDirectory wapi_RemoveDirectory
39 #define MoveFile wapi_MoveFile
40 #define CopyFile wapi_CopyFile
41 #define ReplaceFile wapi_ReplaceFile
42 #define GetFileAttributes wapi_GetFileAttributes
43 #define GetFileAttributesEx wapi_GetFileAttributesEx
44 #define SetFileAttributes wapi_SetFileAttributes
45 #define GetCurrentDirectory wapi_GetCurrentDirectory
46 #define SetCurrentDirectory wapi_SetCurrentDirectory
47 #define CreatePipe wapi_CreatePipe
48 #define GetLogicalDriveStrings wapi_GetLogicalDriveStrings
49 #define GetDiskFreeSpaceEx wapi_GetDiskFreeSpaceEx
50 #define GetDriveType wapi_GetDriveType
51 #define LockFile wapi_LockFile
52 #define UnlockFile wapi_UnlockFile
53 #define GetVolumeInformation wapi_GetVolumeInformation
54 #define FormatMessage wapi_FormatMessage
55 #define ShellExecuteEx wapi_ShellExecuteEx
56 #define CreateProcess wapi_CreateProcess
57 #define CreateProcessWithLogonW wapi_CreateProcessWithLogonW
58 #define GetCurrentProcess wapi_GetCurrentProcess
59 #define GetProcessId wapi_GetProcessId
60 #define CloseProcess wapi_CloseProcess
61 #define OpenProcess wapi_OpenProcess
62 #define GetExitCodeProcess wapi_GetExitCodeProcess
63 #define GetProcessTimes wapi_GetProcessTimes
64 #define EnumProcessModules wapi_EnumProcessModules
65 #define GetModuleBaseName wapi_GetModuleBaseName
66 #define GetModuleFileNameEx wapi_GetModuleFileNameEx
67 #define GetModuleInformation wapi_GetModuleInformation
68 #define GetProcessWorkingSetSize wapi_GetProcessWorkingSetSize
69 #define SetProcessWorkingSetSize wapi_SetProcessWorkingSetSize
70 #define TerminateProcess wapi_TerminateProcess
71 #define GetPriorityClass wapi_GetPriorityClass
72 #define SetPriorityClass wapi_SetPriorityClass
73 #define ImpersonateLoggedOnUser wapi_ImpersonateLoggedOnUser
74 #define RevertToSelf wapi_RevertToSelf
75 #define WSASetLastError wapi_WSASetLastError
76 #define WSAGetLastError wapi_WSAGetLastError
77 #define WSAIoctl wapi_WSAIoctl
78 #define WSARecv wapi_WSARecv
79 #define WSASend wapi_WSASend
80 #define GetSystemInfo wapi_GetSystemInfo
81 #define GetFileVersionInfoSize wapi_GetFileVersionInfoSize
82 #define GetFileVersionInfo wapi_GetFileVersionInfo
83 #define VerQueryValue wapi_VerQueryValue
84 #define VerLanguageName wapi_VerLanguageName
85 #define WaitForSingleObjectEx wapi_WaitForSingleObjectEx
86 #define SignalObjectAndWait wapi_SignalObjectAndWait
87 #define WaitForMultipleObjectsEx wapi_WaitForMultipleObjectsEx
89 #endif /* __WAPI_REMAP_H__ */