[xbuild] Actually delete common files (CopyLocal) during Clean.
[mono.git] / mono / io-layer / io-layer.h
1 /*
2  * io-layer.h: Include the right files depending on platform.  This
3  * file is the only entry point into the io-layer library.
4  *
5  * Author:
6  *      Dick Porter (dick@ximian.com)
7  *
8  * (C) 2002 Ximian, Inc.
9  */
10
11 #ifndef _MONO_IOLAYER_IOLAYER_H_
12 #define _MONO_IOLAYER_IOLAYER_H_
13
14 #if defined(__WIN32__) || defined(_WIN32)
15 /* Native win32 */
16 #define __USE_W32_SOCKETS
17 #if (_WIN32_WINNT < 0x0502)
18 /* GetProcessId is available on Windows XP SP1 and later.
19  * Windows SDK declares it unconditionally.
20  * MinGW declares for Windows XP and later.
21  * Declare as __GetProcessId for unsupported targets. */
22 #define GetProcessId __GetProcessId
23 #endif
24 #include <winsock2.h>
25 #include <windows.h>
26 #include <winbase.h>
27 #include <ws2tcpip.h>
28 #include <psapi.h>
29 #include <shlobj.h>
30 #include <mswsock.h>
31 #if (_WIN32_WINNT < 0x0502)
32 #undef GetProcessId
33 #endif
34 #else   /* EVERYONE ELSE */
35 #include "mono/io-layer/wapi.h"
36 #include "mono/io-layer/uglify.h"
37 #endif /* HOST_WIN32 */
38
39 #endif /* _MONO_IOLAYER_IOLAYER_H_ */