1 /* $Id: ipfwrdr.h,v 1.8 2012/09/27 15:44:10 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
10 #ifndef IPFWRDR_H_INCLUDED
11 #define IPFWRDR_H_INCLUDED
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);