12#define XMMS_EINTR WSAEINTR
13#define XMMS_EAGAIN WSAEWOULDBLOCK
14#define XMMS_EINPROGRESS WSAEINPROGRESS
17#define SOCKET_ERROR (-1)
18#define XMMS_EINTR EINTR
19#define XMMS_EINPROGRESS EINPROGRESS
22#define XMMS_EAGAIN EAGAIN
24#define XMMS_EAGAIN EWOULDBLOCK
27#include <sys/socket.h>
28#include <sys/select.h>
30#include <netinet/in.h>
31#include <netinet/tcp.h>
48 const struct addrinfo *hints,
struct addrinfo **res);
bool xmms_socket_error_recoverable(void)
void xmms_socket_close(xmms_socket_t socket)
int xmms_sockets_initialize(void)
int xmms_socket_errno(void)
void xmms_freeaddrinfo(struct addrinfo *res)
int xmms_getaddrinfo(const char *node, const char *service, const struct addrinfo *hints, struct addrinfo **res)
void xmms_socket_invalidate(xmms_socket_t *socket)
int xmms_socket_valid(xmms_socket_t socket)
int xmms_socket_set_nonblock(xmms_socket_t socket)
Tries to set socket to non-blocking mode.