1 /* $Id: ipfwrdr.h,v 1.5 2011/06/04 15:47:18 nanard Exp $ */
4 * http://miniupnp.free.fr/ or http://miniupnp.tuxfamily.org/
5 * (c) 2009 Jardel Weyrich
6 * This software is subject to the conditions detailed
7 * in the LICENCE file provided within the distribution
13 #include "../commonrdr.h"
15 int add_redirect_rule2(
16 const char * ifname
, // src interface (external)
17 const char * rhost
, // remote host (ip)
18 unsigned short eport
, // src port (external)
19 const char * iaddr
, // dst address (internal)
20 unsigned short iport
, // dst port (internal)
23 unsigned int timestamp
);
37 // get_redirect_rule() gets internal IP and port from
38 // interface, external port and protocl
40 int get_redirect_rule(
46 unsigned short * iport
,
52 int get_redirect_rule_by_index(
55 unsigned short * eport
,
58 unsigned short * iport
,
68 // delete_redirect_rule()
70 int delete_redirect_rule(const char * ifname
, unsigned short eport
, int proto
);
73 // delete_filter_rule()
75 int delete_filter_rule(const char * ifname
, unsigned short eport
, int proto
);
77 int clear_redirect_rules(void);