VLC  2.1.0-git
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions
udp.c File Reference
Include dependency graph for udp.c:

Macros

#define SOL_IP   IPPROTO_IP
#define SOL_IPV6   IPPROTO_IPV6
#define IPPROTO_IPV6   41 /* IANA */
#define SOL_DCCP   IPPROTO_DCCP
#define IPPROTO_DCCP   33 /* IANA */
#define SOL_UDPLITE   IPPROTO_UDPLITE
#define IPPROTO_UDPLITE   136 /* IANA */

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 *)(vlc_object_t *p_this)), const char *psz_host, int i_port, int i_hlim, int proto)
int net_OpenDgram (((vlc_object_t *)(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:

Macro Definition Documentation

#define IPPROTO_DCCP   33 /* IANA */
#define IPPROTO_IPV6   41 /* IANA */

Referenced by net_Socket().

#define IPPROTO_UDPLITE   136 /* IANA */
#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 *)(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 *)(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
fdsocket
sendcovpayload coverage of sent packets (bytes), -1 for full
recvcovminimum payload coverage of received packets, -1 for full

< Unspecified error

< Unspecified error

References SOL_DCCP, SOL_UDPLITE, VLC_EGENERIC, VLC_SUCCESS, and VLC_UNUSED.

static int net_SetDSCP ( int  fd,
uint8_t  dscp 
)
static

References net_ConnectDgram, SOL_IP, and SOL_IPV6.

Referenced by net_ConnectDgram().

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

< Unspecified error

< Unspecified error

< No error

References msg_Dbg, msg_Err, msg_Warn, SOL_IP, SOL_IPV6, VLC_EGENERIC, and VLC_SUCCESS.

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, SOL_IPV6, 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