1 #ifndef XMMSC_SOCKETS_H
2 #define XMMSC_SOCKETS_H
11 typedef int socklen_t;
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
26 #include <sys/types.h>
27 #include <sys/socket.h>
28 #include <sys/select.h>
30 #include <netinet/in.h>
31 #include <netinet/tcp.h>
32 #include <arpa/inet.h>
48 const struct addrinfo *hints,
struct addrinfo **res);
bool xmms_socket_error_recoverable(void)
int xmms_getaddrinfo(const char *node, const char *service, const struct addrinfo *hints, struct addrinfo **res)
int xmms_socket_set_nonblock(xmms_socket_t socket)
Tries to set socket to non-blocking mode.
int xmms_sockets_initialize(void)
void xmms_socket_invalidate(xmms_socket_t *socket)
int xmms_socket_errno(void)
void xmms_freeaddrinfo(struct addrinfo *res)
void xmms_socket_close(xmms_socket_t socket)
int xmms_socket_valid(xmms_socket_t socket)