Remove unused includes.
[novacoin.git] / src / compat.h
1 // Copyright (c) 2009-2010 Satoshi Nakamoto
2 // Copyright (c) 2009-2012 The Bitcoin developers
3 // Distributed under the MIT/X11 software license, see the accompanying
4 // file COPYING or http://www.opensource.org/licenses/mit-license.php.
5 #ifndef _BITCOIN_COMPAT_H
6 #define _BITCOIN_COMPAT_H 1
7
8 #ifdef WIN32
9 #define _WIN32_WINNT 0x0501
10 #define WIN32_LEAN_AND_MEAN 1
11 #ifndef NOMINMAX
12 #define NOMINMAX
13 #endif
14 #ifndef _MSC_VER
15 #ifdef FD_SETSIZE
16 #undef FD_SETSIZE
17 #endif
18 #define FD_SETSIZE 1024 // max number of fds in fd_set
19 #endif
20 #include <winsock2.h>
21 #include <mswsock.h>
22 #include <ws2tcpip.h>
23 #else
24 #include <sys/types.h>
25 #include <sys/socket.h>
26 #ifdef ANDROID
27 #include <fcntl.h>
28 #else
29 #include <sys/fcntl.h>
30 #endif
31 #include <arpa/inet.h>
32 #include <netdb.h>
33 #include <net/if.h>
34 #include <netinet/in.h>
35 #include <ifaddrs.h>
36
37 typedef u_int SOCKET;
38 #endif
39
40 #ifdef WIN32
41 #define MSG_NOSIGNAL        0
42 #define MSG_DONTWAIT        0
43 typedef int socklen_t;
44 #else
45 #include "errno.h"
46 #define WSAGetLastError()   errno
47 #define WSAEINVAL           EINVAL
48 #define WSAEALREADY         EALREADY
49 #define WSAEWOULDBLOCK      EWOULDBLOCK
50 #define WSAEMSGSIZE         EMSGSIZE
51 #define WSAEINTR            EINTR
52 #define WSAEINPROGRESS      EINPROGRESS
53 #define WSAEADDRINUSE       EADDRINUSE
54 #define WSAENOTSOCK         EBADF
55 #define INVALID_SOCKET      (SOCKET)(~0)
56 #define SOCKET_ERROR        -1
57 #endif
58
59 #endif