XMMS2
|
#include <xmmsc/xmmsc_compiler.h>
#include <xmmsc/xmmsc_stdbool.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <sys/select.h>
#include <sys/time.h>
#include <netinet/in.h>
#include <netinet/tcp.h>
#include <arpa/inet.h>
#include <netdb.h>
#include <fcntl.h>
#include <unistd.h>
#include <errno.h>
Macros | |
#define | SOCKET_ERROR (-1) |
#define | XMMS_EINTR EINTR |
#define | XMMS_EINPROGRESS EINPROGRESS |
#define | XMMS_EAGAIN EWOULDBLOCK |
Typedefs | |
typedef int | xmms_socket_t |
Functions | |
int | xmms_sockets_initialize (void) |
int | xmms_socket_set_nonblock (xmms_socket_t socket) |
Tries to set socket to non-blocking mode. More... | |
int | xmms_socket_valid (xmms_socket_t socket) |
void | xmms_socket_invalidate (xmms_socket_t *socket) |
void | xmms_socket_close (xmms_socket_t socket) |
int | xmms_socket_errno (void) |
bool | xmms_socket_error_recoverable (void) |
int | xmms_getaddrinfo (const char *node, const char *service, const struct addrinfo *hints, struct addrinfo **res) |
void | xmms_freeaddrinfo (struct addrinfo *res) |
#define SOCKET_ERROR (-1) |
#define XMMS_EAGAIN EWOULDBLOCK |
Referenced by xmms_socket_error_recoverable().
#define XMMS_EINPROGRESS EINPROGRESS |
#define XMMS_EINTR EINTR |
Referenced by xmms_socket_error_recoverable().
typedef int xmms_socket_t |
void xmms_freeaddrinfo | ( | struct addrinfo * | res | ) |
Referenced by xmms_ipc_tcp_client_init(), and xmms_ipc_tcp_server_init().
int xmms_getaddrinfo | ( | const char * | node, |
const char * | service, | ||
const struct addrinfo * | hints, | ||
struct addrinfo ** | res | ||
) |
Referenced by xmms_ipc_tcp_client_init(), and xmms_ipc_tcp_server_init().
void xmms_socket_close | ( | xmms_socket_t | socket | ) |
int xmms_socket_errno | ( | void | ) |
Referenced by xmms_socket_error_recoverable().
bool xmms_socket_error_recoverable | ( | void | ) |
Referenced by xmms_ipc_msg_read_transport(), and xmms_ipc_msg_write_transport().
void xmms_socket_invalidate | ( | xmms_socket_t * | socket | ) |
Referenced by xmms_visualization_new().
int xmms_socket_set_nonblock | ( | xmms_socket_t | socket | ) |
Tries to set socket to non-blocking mode.
socket | Socket to make non-blocking. On success, returns 1. On failure, closes socket and returns 0. |
Referenced by xmms_ipc_tcp_client_init(), and xmms_ipc_tcp_server_init().
int xmms_socket_valid | ( | xmms_socket_t | socket | ) |
Referenced by init_udp(), xmms_ipc_tcp_client_init(), and xmms_ipc_tcp_server_init().
int xmms_sockets_initialize | ( | void | ) |
Referenced by xmms_ipc_tcp_client_init(), and xmms_ipc_tcp_server_init().