9 #ifndef UPNPPINHOLE_H_INCLUDED 10 #define UPNPPINHOLE_H_INCLUDED 14 #ifdef ENABLE_UPNPPINHOLE 22 upnp_check_outbound_pinhole(
int proto,
int * timeout);
28 upnp_find_inboundpinhole(
const char * raddr,
unsigned short rport,
29 const char * iaddr,
unsigned short iport,
31 char * desc,
int desc_len,
unsigned int * leasetime);
40 upnp_add_inboundpinhole(
const char * raddr,
unsigned short rport,
41 const char * iaddr,
unsigned short iport,
42 int proto,
char * desc,
43 unsigned int leasetime,
int * uid);
50 upnp_get_pinhole_info(
unsigned short uid,
51 char * raddr,
int raddrlen,
52 unsigned short * rport,
53 char * iaddr,
int iaddrlen,
54 unsigned short * iport,
55 int * proto,
char * desc,
int desclen,
56 unsigned int * leasetime,
57 unsigned int * packets);
65 upnp_get_pinhole_uid_by_index(
int index);
69 upnp_update_inboundpinhole(
unsigned short uid,
unsigned int leasetime);
73 upnp_delete_inboundpinhole(
unsigned short uid);
78 upnp_check_pinhole_working(
const char * uid,
char * eaddr,
char * iaddr,
unsigned short * eport,
unsigned short * iport,
char * protocol,
int * rulenum_used);
85 upnp_clean_expired_pinholes(
unsigned int * next_timestamp);