summaryrefslogtreecommitdiffstats
path: root/PICA_netconf.h
blob: 8e779b6158e12b29eda27435e5b927f21fb985ec (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#ifndef PICA_NETCONF_H
#define PICA_NETCONF_H

#ifndef WIN32

#include <netinet/in.h>
#include <arpa/inet.h>

#else

#define WIN32_LEAN_AND_MEAN 1
#define _WIN32_WINNT 0x501
#include <winsock2.h>
#include <ws2ipdef.h>
#include <wincrypt.h>
#include <iphlpapi.h>
#include <ws2tcpip.h>

typedef u_long in_addr_t;
typedef u_short in_port_t;
#endif

#ifdef __cplusplus
extern "C" {
#endif

int PICA_is_reserved_addr_ipv4(in_addr_t);

in_addr_t PICA_guess_listening_addr_ipv4();

#ifdef HAVE_LIBMINIUPNPC
int PICA_upnp_autoconfigure_ipv4(int public_port, int local_port, char *public_ip);
#endif

#ifdef __cplusplus
}
#endif

#endif