Monero
upnputils.h
Go to the documentation of this file.
1 /* $Id: upnputils.h,v 1.2 2014/11/28 16:20:07 nanard Exp $ */
2 /* MiniUPnP project
3  * http://miniupnp.free.fr/ or http://miniupnp.tuxfamily.org/
4  * (c) 2011-2019 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 int upnp_gettimeofday(struct timeval * tv);
37 
41 #if defined(__sun)
42 static __inline size_t _sa_len(const struct sockaddr *addr)
43 {
44  if (addr->sa_family == AF_INET)
45  return (sizeof(struct sockaddr_in));
46  else if (addr->sa_family == AF_INET6)
47  return (sizeof(struct sockaddr_in6));
48  else
49  return (sizeof(struct sockaddr));
50 }
51 # define SA_LEN(sa) (_sa_len(sa))
52 #else
53 #if !defined(SA_LEN)
54 # define SA_LEN(sa) ((sa)->sa_len)
55 #endif
56 #endif
57 
58 #endif
59 
struct lan_addr_s * get_lan_for_peer(const struct sockaddr *peer)
Definition: upnputils.c:95
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