Electroneum
upnputils.h File Reference

Go to the source code of this file.

Macros

#define SA_LEN(sa)   ((sa)->sa_len)
 
#define MAX(a, b)   (((a)>(b))?(a):(b))
 

Functions

int sockaddr_to_string (const struct sockaddr *addr, char *str, size_t size)
 
int set_non_blocking (int fd)
 
struct lan_addr_sget_lan_for_peer (const struct sockaddr *peer)
 
time_t upnp_time (void)
 
time_t upnp_get_uptime (void)
 
int upnp_gettimeofday (struct timeval *tv)
 

Macro Definition Documentation

◆ MAX

#define MAX (   a,
 
)    (((a)>(b))?(a):(b))

Definition at line 70 of file upnputils.h.

◆ SA_LEN

#define SA_LEN (   sa)    ((sa)->sa_len)

define portability macros

Definition at line 65 of file upnputils.h.

Function Documentation

◆ get_lan_for_peer()

struct lan_addr_s* get_lan_for_peer ( const struct sockaddr *  peer)

get the LAN which the peer belongs to

◆ set_non_blocking()

int set_non_blocking ( int  fd)

set the file description as non blocking return 0 in case of failure, 1 in case of success

◆ sockaddr_to_string()

int sockaddr_to_string ( const struct sockaddr *  addr,
char *  str,
size_t  size 
)

convert a struct sockaddr to a human readable string. [ipv6]:port or ipv4:port return the number of characters used (as snprintf)

◆ upnp_get_uptime()

time_t upnp_get_uptime ( void  )

return either the machine or the daemon uptime

◆ upnp_gettimeofday()

int upnp_gettimeofday ( struct timeval *  tv)

get the time for upnp Similar to a monotonic gettimeofday(tv, NULL)

◆ upnp_time()

time_t upnp_time ( void  )

get the time for upnp (release expiration, etc.) Similar to a monotonic time(NULL)