8 #ifndef UPNPUTILS_H_INCLUDED 9 #define UPNPUTILS_H_INCLUDED 53 static __inline
size_t _sa_len(
const struct sockaddr *addr)
55 if (addr->sa_family == AF_INET)
56 return (
sizeof(
struct sockaddr_in));
57 else if (addr->sa_family == AF_INET6)
58 return (
sizeof(
struct sockaddr_in6));
60 return (
sizeof(
struct sockaddr));
62 # define SA_LEN(sa) (_sa_len(sa)) 65 # define SA_LEN(sa) ((sa)->sa_len) 70 # define MAX(a,b) (((a)>(b))?(a):(b)) struct lan_addr_s * get_lan_for_peer(const struct sockaddr *peer)
Definition: upnputils.c:95
time_t upnp_time(void)
Definition: upnputils.c:188
int sockaddr_to_string(const struct sockaddr *addr, char *str, size_t size)
Definition: upnputils.c:32
Definition: minissdpdtypes.h:17
int upnp_gettimeofday(struct timeval *tv)
Definition: upnputils.c:181
int set_non_blocking(int fd)
Definition: upnputils.c:84
#define fd(x)
Definition: aesb.c:127
const char *const str
Definition: portlistingparse.c:23
time_t upnp_get_uptime(void)
Definition: upnputils.c:206