VLC 4.0.0-dev
|
Definitions for sockets and low-level networking. More...
Go to the source code of this file.
Macros | |
#define | net_errno errno |
#define | net_Close(fd) ((void)vlc_close(fd)) |
#define | net_Connect(a, b, c, d, e) net_Connect(VLC_OBJECT(a), b, c, d, e) |
#define | net_ListenTCP(a, b, c) |
#define | net_ConnectTCP(a, b, c) net_ConnectTCP(VLC_OBJECT(a), b, c) |
#define | net_Accept(a, b) net_Accept(VLC_OBJECT(a), b) |
#define | net_ConnectDgram(a, b, c, d, e) net_ConnectDgram(VLC_OBJECT(a), b, c, d, e) |
#define | net_OpenDgram(a, b, c, d, e, g) net_OpenDgram(VLC_OBJECT(a), b, c, d, e, g) |
#define | net_Read(a, b, c, d) net_Read(VLC_OBJECT(a),b,c,d) |
#define | net_Write(a, b, c, d) net_Write(VLC_OBJECT(a),b,c,d) |
#define | NI_MAXNUMERICHOST 64 |
#define | AI_NUMERICSERV 0 |
#define | AI_IDN 0 /* GNU/libc extension */ |
Functions | |
int | vlc_socket (int pf, int type, int proto, bool nonblock) |
Creates a socket file descriptor. | |
int | vlc_socketpair (int pf, int type, int proto, int fds[2], bool nonblock) |
Creates a pair of socket file descriptors. | |
int | vlc_accept (int lfd, struct sockaddr *addr, socklen_t *alen, bool nonblock) |
Accepts an inbound connection request on a listening socket. | |
ssize_t | vlc_send (int fd, const void *buf, size_t buflen, int flags) |
Sends data. | |
ssize_t | vlc_sendto (int fd, const void *buf, size_t buflen, int flags, const struct sockaddr *dst, socklen_t dstlen) |
Sends data to a peer. | |
ssize_t | vlc_sendmsg (int fd, const struct msghdr *msg, int flags) |
Sends a socket message. | |
int | net_Socket (vlc_object_t *obj, int family, int socktype, int proto) |
int | net_Connect (vlc_object_t *p_this, const char *psz_host, int i_port, int socktype, int protocol) |
int * | net_Listen (vlc_object_t *p_this, const char *psz_host, unsigned i_port, int socktype, int protocol) |
int | net_ConnectTCP (vlc_object_t *obj, const char *host, int port) |
int | net_Accept (vlc_object_t *obj, int *fds) |
Accepts an new connection on a set of listening sockets. | |
int | net_ConnectDgram (vlc_object_t *p_this, const char *psz_host, unsigned i_port, int hlim, int proto) |
static int | net_ConnectUDP (vlc_object_t *obj, const char *host, unsigned port, int hlim) |
int | net_OpenDgram (vlc_object_t *p_this, const char *psz_bind, unsigned i_bind, const char *psz_server, unsigned i_server, int proto) |
static int | net_ListenUDP1 (vlc_object_t *obj, const char *host, unsigned port) |
void | net_ListenClose (int *fd) |
int | net_SetCSCov (int fd, int sendcov, int recvcov) |
net_SetCSCov: Sets the send and receive checksum coverage of a socket: | |
ssize_t | net_Read (vlc_object_t *p_this, int fd, void *p_data, size_t i_data) |
Reads data from a socket. | |
ssize_t | net_Write (vlc_object_t *p_this, int fd, const void *p_data, size_t i_data) |
Writes data to a socket. | |
int | vlc_close (int) |
Closes a file descriptor. | |
int | vlc_getnameinfo (const struct sockaddr *, int, char *, int, int *, int) |
int | vlc_getaddrinfo (const char *node, unsigned i_port, const struct addrinfo *p_hints, struct addrinfo **res) |
Resolves a host name to a list of socket addresses (like getaddrinfo()). | |
int | vlc_getaddrinfo_i11e (const char *, unsigned, const struct addrinfo *, struct addrinfo **) |
static bool | net_SockAddrIsMulticast (const struct sockaddr *addr, socklen_t len) |
static int | net_GetSockAddress (int fd, char *address, int *port) |
static int | net_GetPeerAddress (int fd, char *address, int *port) |
char * | vlc_getProxyUrl (const char *) |
Determines the network proxy server to use (if any). | |
Definitions for sockets and low-level networking.