Page Menu
Home
Phabricator
Search
Configure Global Search
Log In
Files
F10615368
compat.h
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
1 KB
Subscribers
None
compat.h
View Options
// Copyright (c) 2009-2010 Satoshi Nakamoto
// Copyright (c) 2009-2012 The Bitcoin developers
// Distributed under the MIT/X11 software license, see the accompanying
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
#ifndef _BITCOIN_COMPAT_H
#define _BITCOIN_COMPAT_H 1
#ifdef WIN32
#define _WIN32_WINNT 0x0501
#define WIN32_LEAN_AND_MEAN 1
#ifndef NOMINMAX
#define NOMINMAX
#endif
#include
<winsock2.h>
#include
<mswsock.h>
#include
<ws2tcpip.h>
#else
#include
<sys/types.h>
#include
<sys/socket.h>
#include
<sys/fcntl.h>
#include
<arpa/inet.h>
#include
<netdb.h>
#include
<net/if.h>
#include
<netinet/in.h>
#include
<ifaddrs.h>
#endif
typedef
u_int
SOCKET
;
#ifdef WIN32
#define MSG_NOSIGNAL 0
#define MSG_DONTWAIT 0
typedef
int
socklen_t
;
#else
#include
"errno.h"
#define WSAGetLastError() errno
#define WSAEINVAL EINVAL
#define WSAEALREADY EALREADY
#define WSAEWOULDBLOCK EWOULDBLOCK
#define WSAEMSGSIZE EMSGSIZE
#define WSAEINTR EINTR
#define WSAEINPROGRESS EINPROGRESS
#define WSAEADDRINUSE EADDRINUSE
#define WSAENOTSOCK EBADF
#define INVALID_SOCKET (SOCKET)(~0)
#define SOCKET_ERROR -1
#endif
inline
int
myclosesocket
(
SOCKET
&
hSocket
)
{
if
(
hSocket
==
INVALID_SOCKET
)
return
WSAENOTSOCK
;
#ifdef WIN32
int
ret
=
closesocket
(
hSocket
);
#else
int
ret
=
close
(
hSocket
);
#endif
hSocket
=
INVALID_SOCKET
;
return
ret
;
}
#define closesocket(s) myclosesocket(s)
#endif
File Metadata
Details
Attached
Mime Type
text/x-c
Expires
Sat, Nov 23, 10:05 (22 h, 33 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
4511945
Default Alt Text
compat.h (1 KB)
Attached To
rSTAGING Bitcoin ABC staging
Event Timeline
Log In to Comment