| /* headers to use the BSD sockets */ |
| #ifndef QEMU_SOCKET_H |
| #define QEMU_SOCKET_H |
| |
| #ifdef _WIN32 |
| |
| #include <windows.h> |
| #include <winsock2.h> |
| #include <ws2tcpip.h> |
| |
| #define socket_error() WSAGetLastError() |
| #undef EINTR |
| #define EWOULDBLOCK WSAEWOULDBLOCK |
| #define EINTR WSAEINTR |
| #define EINPROGRESS WSAEINPROGRESS |
| |
| #else |
| |
| #include <sys/socket.h> |
| #include <netinet/in.h> |
| #include <netinet/tcp.h> |
| #include <sys/un.h> |
| |
| #define socket_error() errno |
| #define closesocket(s) close(s) |
| |
| #endif /* !_WIN32 */ |
| |
| void socket_set_nonblock(int fd); |
| |
| #endif /* QEMU_SOCKET_H */ |