[io-layer] Extract socket (#4241)
[mono.git] / mono / io-layer / wapi-remap.h
1 /*
2  * wapi-remap.h: io-layer symbol remapping support
3  *
4  * (C) 2014 Xamarin, Inc.
5  */
6
7 #ifndef __WAPI_REMAP_H__
8 #define __WAPI_REMAP_H__
9
10 /*
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
12  * wapi_<funcname>.
13  */
14
15 #define GetLastError wapi_GetLastError
16 #define SetLastError wapi_SetLastError
17 #define CloseHandle wapi_CloseHandle 
18 #define CreateFile wapi_CreateFile
19 #define DeleteFile wapi_DeleteFile
20 #define GetStdHandle wapi_GetStdHandle
21 #define ReadFile wapi_ReadFile
22 #define WriteFile wapi_WriteFile
23 #define FlushFileBuffers wapi_FlushFileBuffers
24 #define SetEndOfFile wapi_SetEndOfFile
25 #define SetFilePointer wapi_SetFilePointer
26 #define GetFileType wapi_GetFileType
27 #define GetFileSize wapi_GetFileSize
28 #define GetFileTime wapi_GetFileTime
29 #define SetFileTime wapi_SetFileTime
30 #define FileTimeToSystemTime wapi_FileTimeToSystemTime
31 #define FindFirstFile wapi_FindFirstFile 
32 #define FindNextFile wapi_FindNextFile 
33 #define FindClose wapi_FindClose 
34 #define CreateDirectory wapi_CreateDirectory 
35 #define RemoveDirectory wapi_RemoveDirectory 
36 #define MoveFile wapi_MoveFile 
37 #define CopyFile wapi_CopyFile 
38 #define ReplaceFile wapi_ReplaceFile 
39 #define GetFileAttributes wapi_GetFileAttributes 
40 #define GetFileAttributesEx wapi_GetFileAttributesEx 
41 #define SetFileAttributes wapi_SetFileAttributes 
42 #define GetCurrentDirectory wapi_GetCurrentDirectory 
43 #define SetCurrentDirectory wapi_SetCurrentDirectory 
44 #define CreatePipe wapi_CreatePipe 
45 #define GetLogicalDriveStrings wapi_GetLogicalDriveStrings 
46 #define GetDiskFreeSpaceEx wapi_GetDiskFreeSpaceEx
47 #define GetDriveType wapi_GetDriveType
48 #define LockFile wapi_LockFile 
49 #define UnlockFile wapi_UnlockFile 
50 #define GetVolumeInformation wapi_GetVolumeInformation 
51 #define ImpersonateLoggedOnUser wapi_ImpersonateLoggedOnUser 
52 #define RevertToSelf wapi_RevertToSelf 
53 #define GetSystemInfo wapi_GetSystemInfo
54
55 #endif /* __WAPI_REMAP_H__ */