root / qemu_socket.h @ 5439779e
History | View | Annotate | Download (591 Bytes)
1 |
/* headers to use the BSD sockets */
|
---|---|
2 |
#ifndef QEMU_SOCKET_H
|
3 |
#define QEMU_SOCKET_H
|
4 |
|
5 |
#ifdef _WIN32
|
6 |
#define WIN32_LEAN_AND_MEAN
|
7 |
#include <windows.h> |
8 |
#include <winsock2.h> |
9 |
#include <ws2tcpip.h> |
10 |
|
11 |
#define socket_error() WSAGetLastError()
|
12 |
#undef EINTR
|
13 |
#define EWOULDBLOCK WSAEWOULDBLOCK
|
14 |
#define EINTR WSAEINTR
|
15 |
#define EINPROGRESS WSAEINPROGRESS
|
16 |
|
17 |
#else
|
18 |
|
19 |
#include <sys/socket.h> |
20 |
#include <netinet/in.h> |
21 |
#include <netinet/tcp.h> |
22 |
#include <sys/un.h> |
23 |
|
24 |
#define socket_error() errno
|
25 |
#define closesocket(s) close(s)
|
26 |
|
27 |
#endif /* !_WIN32 */ |
28 |
|
29 |
void socket_set_nonblock(int fd); |
30 |
|
31 |
#endif /* QEMU_SOCKET_H */ |