Monero
Loading...
Searching...
No Matches
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
16int
17sockaddr_to_string(const struct sockaddr * addr, char * str, size_t size);
18
23int
25
29struct lan_addr_s *
30get_lan_for_peer(const struct sockaddr * peer);
31
36time_t upnp_time(void);
37
41time_t upnp_get_uptime(void);
42
47int upnp_gettimeofday(struct timeval * tv);
48
52#if defined(__sun)
53static __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
#define fd(x)
Definition aesb.c:127
int set_non_blocking(int fd)
Definition upnputils.c:84
int upnp_gettimeofday(struct timeval *tv)
Definition upnputils.c:181
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
time_t upnp_time(void)
Definition upnputils.c:188
time_t upnp_get_uptime(void)
Definition upnputils.c:206
const char *const str
Definition portlistingparse.c:23
Definition minissdpdtypes.h:17