/* 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> #define socket_error() errno #define closesocket(s) close(s) #endif /* !_WIN32 */ void socket_set_nonblock(int fd); #endif /* QEMU_SOCKET_H */