Electroneum
Toggle main menu visibility
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
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
AF_INET6
#define AF_INET6
Definition
fake-rfc2553.h:84
set_non_blocking
int set_non_blocking(int fd)
get_lan_for_peer
struct lan_addr_s * get_lan_for_peer(const struct sockaddr *peer)
sockaddr_to_string
int sockaddr_to_string(const struct sockaddr *addr, char *str, size_t size)
upnp_time
time_t upnp_time(void)
upnp_gettimeofday
int upnp_gettimeofday(struct timeval *tv)
upnp_get_uptime
time_t upnp_get_uptime(void)
lan_addr_s
Definition
minissdpdtypes.h:17
sockaddr_in6
Definition
fake-rfc2553.h:74
external
miniupnp
miniupnpd
upnputils.h
Generated on
for Electroneum by
1.17.0