9 #ifndef UPNPREDIRECT_H_INCLUDED 10 #define UPNPREDIRECT_H_INCLUDED 13 #include <sys/types.h> 17 #ifdef ENABLE_LEASEFILE 18 int reload_from_lease_file(
void);
19 #ifdef LEASEFILE_USE_REMAINING_TIME 20 void lease_file_rewrite(
void);
34 const char * iaddr,
unsigned short iport,
36 unsigned int leaseduration);
42 const char * iaddr,
unsigned short iport,
44 unsigned int timestamp);
51 unsigned short * iport,
char * iaddr,
int iaddrlen,
52 char *
desc,
int desclen,
53 char * rhost,
int rhostlen,
54 unsigned int * leaseduration);
62 unsigned short * iport,
63 char * iaddr,
int iaddrlen,
64 char *
desc,
int desclen,
65 char * rhost,
int rhostlen,
66 unsigned int * leaseduration);
111 unsigned short endport,
113 unsigned int * number);
116 #ifdef USE_MINIUPNPDCTL 118 write_ruleset_details(
int s);
int upnp_redirect_internal(const char *rhost, unsigned short eport, const char *iaddr, unsigned short iport, int proto, const char *desc, unsigned int timestamp)
Definition: upnpredirect.c:440
string proto
Definition: pymoduletest.py:71
const char * s
Definition: minissdp.c:596
u_int64_t bytes
Definition: upnpredirect.h:84
u_int64_t packets
Definition: upnpredirect.h:83
desc
Definition: pymoduletest.py:79
int upnp_redirect(const char *rhost, unsigned short eport, const char *iaddr, unsigned short iport, const char *protocol, const char *desc, unsigned int leaseduration)
Definition: upnpredirect.c:335
struct rule_state * next
Definition: upnpredirect.h:85
unsigned char proto
Definition: upnpredirect.h:87
int upnp_get_redirection_infos(unsigned short eport, const char *protocol, unsigned short *iport, char *iaddr, int iaddrlen, char *desc, int desclen, char *rhost, int rhostlen, unsigned int *leaseduration)
Definition: upnpredirect.c:482
int upnp_get_redirection_infos_by_index(int index, unsigned short *eport, char *protocol, unsigned short *iport, char *iaddr, int iaddrlen, char *desc, int desclen, char *rhost, int rhostlen, unsigned int *leaseduration)
Definition: upnpredirect.c:512
struct rule_state * get_upnp_rules_state_list(int max_rules_number_target)
Definition: upnpredirect.c:609
unsigned char to_remove
Definition: upnpredirect.h:88
unsigned short * upnp_get_portmappings_in_range(unsigned short startport, unsigned short endport, const char *protocol, unsigned int *number)
Definition: upnpredirect.c:744
protocol
Definition: console.py:53
unsigned short eport
Definition: upnpredirect.h:86
int upnp_get_portmapping_number_of_entries(void)
Definition: testupnpdescgen.c:64
Definition: upnpredirect.h:81
void remove_unused_rules(struct rule_state *list)
Definition: upnpredirect.c:705
eport
Definition: testupnpigd.py:58
int _upnp_delete_redir(unsigned short eport, int proto)
Definition: upnpredirect.c:554
int upnp_delete_redirection(unsigned short eport, const char *protocol)
Definition: upnpredirect.c:576