Electroneum
upnputils.h
Go to the documentation of this file.
1 /* $Id: upnputils.h,v 1.9 2018/03/13 10:25:20 nanard Exp $ */
2 /* MiniUPnP project
3  * http://miniupnp.free.fr/ or http://miniupnp.tuxfamily.org/
4  * (c) 2011-2018 Thomas Bernard
5  * This software is subject to the conditions detailed
6  * in the LICENCE file provided within the distribution */
7 
8 #ifndef UPNPUTILS_H_INCLUDED
9 #define UPNPUTILS_H_INCLUDED
10 
16 int
17 sockaddr_to_string(const struct sockaddr * addr, char * str, size_t size);
18 
23 int
24 set_non_blocking(int fd);
25 
29 struct lan_addr_s *
30 get_lan_for_peer(const struct sockaddr * peer);
31 
36 time_t upnp_time(void);
37 
41 time_t upnp_get_uptime(void);
42 
47 int upnp_gettimeofday(struct timeval * tv);
48 
52 #if defined(__sun)
53 static __inline size_t _sa_len(const struct sockaddr *addr)
54 {
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));
59  else
60  return (sizeof(struct sockaddr));
61 }
62 # define SA_LEN(sa) (_sa_len(sa))
63 #else
64 #if !defined(SA_LEN)
65 # define SA_LEN(sa) ((sa)->sa_len)
66 #endif
67 #endif
68 
69 #ifndef MAX
70 # define MAX(a,b) (((a)>(b))?(a):(b))
71 #endif
72 
73 #endif
74 
struct lan_addr_s * get_lan_for_peer(const struct sockaddr *peer)
int upnp_gettimeofday(struct timeval *tv)
time_t upnp_time(void)
int sockaddr_to_string(const struct sockaddr *addr, char *str, size_t size)
int set_non_blocking(int fd)
#define AF_INET6
Definition: fake-rfc2553.h:84
char str[16]
time_t upnp_get_uptime(void)