Annotation of embedaddon/miniupnpd/pf/obsdrdr.h, revision 1.1.1.3
1.1.1.3 ! misho 1: /* $Id: obsdrdr.h,v 1.21 2012/09/27 16:02:43 nanard Exp $ */
1.1 misho 2: /* MiniUPnP project
3: * http://miniupnp.free.fr/ or http://miniupnp.tuxfamily.org/
1.1.1.3 ! misho 4: * (c) 2006 Thomas Bernard
1.1 misho 5: * This software is subject to the conditions detailed
6: * in the LICENCE file provided within the distribution */
7:
1.1.1.3 ! misho 8: #ifndef OBSDRDR_H_INCLUDED
! 9: #define OBSDRDR_H_INCLUDED
1.1 misho 10:
11: #include "../commonrdr.h"
12:
13: /* add_redirect_rule2() uses DIOCCHANGERULE ioctl
14: * proto can take the values IPPROTO_UDP or IPPROTO_TCP
15: */
16: int
1.1.1.2 misho 17: add_redirect_rule2(const char * ifname,
18: const char * rhost, unsigned short eport,
1.1 misho 19: const char * iaddr, unsigned short iport, int proto,
1.1.1.2 misho 20: const char * desc, unsigned int timestamp);
1.1 misho 21:
22: /* add_filter_rule2() uses DIOCCHANGERULE ioctl
23: * proto can take the values IPPROTO_UDP or IPPROTO_TCP
24: */
25: int
1.1.1.2 misho 26: add_filter_rule2(const char * ifname,
27: const char * rhost, const char * iaddr,
1.1 misho 28: unsigned short eport, unsigned short iport,
1.1.1.2 misho 29: int proto, const char * desc);
1.1.1.3 ! misho 30:
1.1 misho 31:
32: /* get_redirect_rule() gets internal IP and port from
33: * interface, external port and protocl
34: */
35: #if 0
36: int
37: get_redirect_rule(const char * ifname, unsigned short eport, int proto,
38: char * iaddr, int iaddrlen, unsigned short * iport,
39: char * desc, int desclen,
40: u_int64_t * packets, u_int64_t * bytes);
41:
42: int
43: get_redirect_rule_by_index(int index,
44: char * ifname, unsigned short * eport,
45: char * iaddr, int iaddrlen, unsigned short * iport,
46: int * proto, char * desc, int desclen,
47: u_int64_t * packets, u_int64_t * bytes);
48: #endif
49:
50: /* delete_redirect_rule()
51: */
52: int
53: delete_redirect_rule(const char * ifname, unsigned short eport, int proto);
54:
55: /* delete_filter_rule()
56: */
57: int
58: delete_filter_rule(const char * ifname, unsigned short eport, int proto);
59:
60: int
61: clear_redirect_rules(void);
62:
63: #endif
64:
65:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>