Defines | Functions

udp.c File Reference

Include dependency graph for udp.c:

Defines

#define SOL_IP   IPPROTO_IP
#define SOL_IPV6   IPPROTO_IPV6
#define IPPROTO_IPV6   41
#define SOL_DCCP   IPPROTO_DCCP
#define IPPROTO_DCCP   33
#define SOL_UDPLITE   IPPROTO_UDPLITE

Functions

int net_Socket (vlc_object_t *p_this, int i_family, int i_socktype, int i_protocol)
static int net_SetupDgramSocket (vlc_object_t *p_obj, int fd, const struct addrinfo *ptr)
static int net_ListenSingle (vlc_object_t *obj, const char *host, int port, int protocol)
static int net_SetMcastHopLimit (vlc_object_t *p_this, int fd, int family, int hlim)
static int net_SetMcastOut (vlc_object_t *p_this, int fd, int family, const char *iface)
static unsigned var_GetIfIndex (vlc_object_t *obj)
static int net_SourceSubscribe (vlc_object_t *obj, int fd, const struct sockaddr *src, socklen_t srclen, const struct sockaddr *grp, socklen_t grplen)
 IP-agnostic multicast join, with fallback to old APIs, and fallback from SSM to ASM.
int net_Subscribe (vlc_object_t *obj, int fd, const struct sockaddr *grp, socklen_t grplen)
static int net_SetDSCP (int fd, uint8_t dscp)
int net_ConnectDgram (vlc_object_t *p_this, const char *psz_host, int i_port, int i_hlim, int proto)
int net_OpenDgram (vlc_object_t *obj, const char *psz_bind, int i_bind, const char *psz_server, int i_server, int protocol)
int net_SetCSCov (int fd, int sendcov, int recvcov)
 net_SetCSCov: Sets the send and receive checksum coverage of a socket:

Define Documentation

#define IPPROTO_DCCP   33
#define IPPROTO_IPV6   41

Referenced by net_Socket().

#define SOL_DCCP   IPPROTO_DCCP

Referenced by net_SetCSCov(), and net_Socket().

#define SOL_IP   IPPROTO_IP
#define SOL_IPV6   IPPROTO_IPV6
#define SOL_UDPLITE   IPPROTO_UDPLITE

Referenced by net_SetCSCov().


Function Documentation

int net_ConnectDgram ( vlc_object_t p_this,
const char *  psz_host,
int  i_port,
int  i_hlim,
int  proto 
)
static int net_ListenSingle ( vlc_object_t obj,
const char *  host,
int  port,
int  protocol 
) [static]
int net_OpenDgram ( vlc_object_t obj,
const char *  psz_bind,
int  i_bind,
const char *  psz_server,
int  i_server,
int  protocol 
)
int net_SetCSCov ( int  fd,
int  sendcov,
int  recvcov 
)

net_SetCSCov: Sets the send and receive checksum coverage of a socket:

Parameters:
fd socket
sendcov payload coverage of sent packets (bytes), -1 for full
recvcov minimum payload coverage of received packets, -1 for full

References SOL_DCCP, SOL_UDPLITE, VLC_EGENERIC, and VLC_UNUSED.

static int net_SetDSCP ( int  fd,
uint8_t  dscp 
) [static]

References net_ConnectDgram.

Referenced by net_ConnectDgram().

static int net_SetMcastHopLimit ( vlc_object_t p_this,
int  fd,
int  family,
int  hlim 
) [static]

References msg_Dbg, msg_Err, and msg_Warn.

Referenced by net_ConnectDgram().

static int net_SetMcastOut ( vlc_object_t p_this,
int  fd,
int  family,
const char *  iface 
) [static]

References if_nametoindex, msg_Err, SOL_IP, and SOL_IPV6.

Referenced by net_ConnectDgram().

static int net_SetupDgramSocket ( vlc_object_t p_obj,
int  fd,
const struct addrinfo *  ptr 
) [static]
int net_Socket ( vlc_object_t p_this,
int  i_family,
int  i_socktype,
int  i_protocol 
)
static int net_SourceSubscribe ( vlc_object_t obj,
int  fd,
const struct sockaddr *  src,
socklen_t  srclen,
const struct sockaddr *  grp,
socklen_t  grplen 
) [static]

IP-agnostic multicast join, with fallback to old APIs, and fallback from SSM to ASM.

References msg_Err, msg_Warn, net_Subscribe(), SOL_IP, and var_GetIfIndex().

Referenced by net_OpenDgram().

int net_Subscribe ( vlc_object_t obj,
int  fd,
const struct sockaddr *  grp,
socklen_t  grplen 
)
static unsigned var_GetIfIndex ( vlc_object_t obj  )  [static]
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines