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

Macros

#define AF_UNSPEC   0

Functions

int vlc_getnameinfo (const struct sockaddr *sa, int salen, char *host, int hostlen, int *portnum, int flags)
int vlc_getaddrinfo (const char *node, unsigned port, const struct addrinfo *hints, struct addrinfo **res)
 Resolves a host name to a list of socket addresses (like getaddrinfo()).

Macro Definition Documentation

#define AF_UNSPEC   0

Function Documentation

int vlc_getaddrinfo ( const char *  node,
unsigned  port,
const struct addrinfo *  hints,
struct addrinfo **  res 
)

Resolves a host name to a list of socket addresses (like getaddrinfo()).

Parameters
nodehost name to resolve (encoded as UTF-8), or NULL
i_portport number for the socket addresses
p_hintsparameters (see getaddrinfo() manual page)
respointer set to the resulting chained list.
Returns
0 on success, a getaddrinfo() error otherwise. On failure, *res is undefined. On success, it must be freed with freeaddrinfo().

References EAI_SERVICE, getaddrinfo(), and NI_MAXHOST.

Referenced by net_Connect(), net_ConnectDgram(), net_Listen(), net_ListenSingle(), net_OpenDgram(), SocksHandshakeTCP(), and sout_AnnounceRegisterSDP().

int vlc_getnameinfo ( const struct sockaddr *  sa,
int  salen,
char *  host,
int  hostlen,
int *  portnum,
int  flags 
)