9#ifndef UPNPREDIRECT_H_INCLUDED
10#define UPNPREDIRECT_H_INCLUDED
17#ifdef ENABLE_LEASEFILE
18int reload_from_lease_file(
void);
19#ifdef LEASEFILE_USE_REMAINING_TIME
20void lease_file_rewrite(
void);
34 const char * iaddr,
unsigned short iport,
35 const char * protocol,
const char * desc,
36 unsigned int leaseduration);
42 const char * iaddr,
unsigned short iport,
43 int proto,
const char * desc,
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);
61 unsigned short * eport,
char * protocol,
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,
112 const char * protocol,
113 unsigned int * number);
116#ifdef USE_MINIUPNPDCTL
118write_ruleset_details(
int s);
#define s(x, c)
Definition aesb.c:47
Definition upnpredirect.h:82
u_int64_t packets
Definition upnpredirect.h:83
unsigned short eport
Definition upnpredirect.h:86
unsigned char to_remove
Definition upnpredirect.h:88
unsigned char proto
Definition upnpredirect.h:87
struct rule_state * next
Definition upnpredirect.h:85
u_int64_t bytes
Definition upnpredirect.h:84
int _upnp_delete_redir(unsigned short eport, int proto)
Definition upnpredirect.c:554
struct rule_state * get_upnp_rules_state_list(int max_rules_number_target)
Definition upnpredirect.c:609
void remove_unused_rules(struct rule_state *list)
Definition upnpredirect.c:705
unsigned short * upnp_get_portmappings_in_range(unsigned short startport, unsigned short endport, const char *protocol, unsigned int *number)
Definition upnpredirect.c:744
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_delete_redirection(unsigned short eport, const char *protocol)
Definition upnpredirect.c:576
int upnp_get_portmapping_number_of_entries(void)
Definition testupnpdescgen.c:64
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
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
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