Monero
Loading...
Searching...
No Matches
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
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
36int upnp_gettimeofday(struct timeval * tv);
37
41#if defined(__sun)
42static __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
#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
const char *const str
Definition portlistingparse.c:23
Definition minissdpdtypes.h:17