nmsg 1.1.2
Functions
sock.h File Reference

Socket utilities. More...

Go to the source code of this file.

Functions

nmsg_res nmsg_sock_parse (int af, const char *addr, unsigned port, struct sockaddr_in *sai, struct sockaddr_in6 *sai6, struct sockaddr **sa, socklen_t *salen)
 Parse an IP address and port number into a sockaddr.
 
nmsg_res nmsg_sock_parse_sockspec (const char *sockspec, int *af, char **addr, unsigned *port_start, unsigned *port_end)
 Parse a "socket spec" string.
 

Detailed Description

Socket utilities.

Definition in file sock.h.

Function Documentation

◆ nmsg_sock_parse()

nmsg_res nmsg_sock_parse ( int  af,
const char *  addr,
unsigned  port,
struct sockaddr_in *  sai,
struct sockaddr_in6 *  sai6,
struct sockaddr **  sa,
socklen_t *  salen 
)

Parse an IP address and port number into a sockaddr.

Parameters
[in]afAddress family (AF_INET or AF_INET6).
[in]addrNetwork address.
[in]portNetwork port.
[in]saiCaller-allocated sockaddr_in structure.
[in]sai6Caller-allocated sockaddr_in6 structure.
[out]saWill be set to point to either sai or sai6.
[out]salenLength of sa.
Returns
nmsg_res_success
nmsg_res_parse_error

◆ nmsg_sock_parse_sockspec()

nmsg_res nmsg_sock_parse_sockspec ( const char *  sockspec,
int *  af,
char **  addr,
unsigned *  port_start,
unsigned *  port_end 
)

Parse a "socket spec" string.

Parameters
[in]sockspecThe "socket spec" string.
[out]afAddress family (AF_INET or AF_INET6).
[out]addrNetwork address. Dynamically allocated; must be freed with free().
[out]port_startStart of network port range.
[out]port_endEnd of network port range.
Returns
nmsg_res_success
nmsg_res_failure