Monero
iptcrdr.h
Go to the documentation of this file.
1 /* $Id: iptcrdr.h,v 1.22 2018/07/06 12:00:10 nanard Exp $ */
2 /* vim: tabstop=4 shiftwidth=4 noexpandtab
3  * MiniUPnP project
4  * http://miniupnp.free.fr/ or http://miniupnp.tuxfamily.org/
5  * (c) 2006-2018 Thomas Bernard
6  * This software is subject to the conditions detailed
7  * in the LICENCE file provided within the distribution */
8 
9 #ifndef IPTCRDR_H_INCLUDED
10 #define IPTCRDR_H_INCLUDED
11 
12 #include "../commonrdr.h"
13 
14 int
15 add_redirect_rule2(const char * ifname,
16  const char * rhost, unsigned short eport,
17  const char * iaddr, unsigned short iport, int proto,
18  const char * desc, unsigned int timestamp);
19 
20 int
21 add_peer_redirect_rule2(const char * ifname,
22  const char * rhost, unsigned short rport,
23  const char * eaddr, unsigned short eport,
24  const char * iaddr, unsigned short iport, int proto,
25  const char * desc, unsigned int timestamp);
26 
27 int
28 add_filter_rule2(const char * ifname,
29  const char * rhost, const char * iaddr,
30  unsigned short eport, unsigned short iport,
31  int proto, const char * desc);
32 
33 int
34 delete_redirect_and_filter_rules(unsigned short eport, int proto);
35 
36 int
37 delete_filter_rule(const char * ifname, unsigned short port, int proto);
38 
39 int
40 add_peer_dscp_rule2(const char * ifname,
41  const char * rhost, unsigned short rport,
42  unsigned char dscp,
43  const char * iaddr, unsigned short iport, int proto,
44  const char * desc, unsigned int timestamp);
45 
46 int get_nat_ext_addr(struct sockaddr* src, struct sockaddr *dst, uint8_t proto,
47  struct sockaddr* ret_ext);
48 int
49 get_peer_rule_by_index(int index,
50  char * ifname, unsigned short * eport,
51  char * iaddr, int iaddrlen, unsigned short * iport,
52  int * proto, char * desc, int desclen,
53  char * rhost, int rhostlen, unsigned short * rport,
54  unsigned int * timestamp,
55  u_int64_t * packets, u_int64_t * bytes);
56 int
57 get_nat_redirect_rule(const char * nat_chain_name, const char * ifname, unsigned short eport, int proto,
58  char * iaddr, int iaddrlen, unsigned short * iport,
59  char * desc, int desclen,
60  char * rhost, int rhostlen,
61  unsigned int * timestamp,
62  u_int64_t * packets, u_int64_t * bytes);
63 
64 /* for debug */
65 int
66 list_redirect_rule(const char * ifname);
67 
68 #endif
69 
static const char * ifname
Definition: testipfwrdr.c:17
int delete_redirect_and_filter_rules(unsigned short eport, int proto)
Definition: iptcrdr.c:732
int get_peer_rule_by_index(int index, char *ifname, unsigned short *eport, char *iaddr, int iaddrlen, unsigned short *iport, int *proto, char *desc, int desclen, char *rhost, int rhostlen, unsigned short *rport, unsigned int *timestamp, u_int64_t *packets, u_int64_t *bytes)
Definition: iptcrdr.c:529
string proto
Definition: pymoduletest.py:71
unsigned char uint8_t
Definition: stdint.h:124
int get_nat_redirect_rule(const char *nat_chain_name, const char *ifname, unsigned short eport, int proto, char *iaddr, int iaddrlen, unsigned short *iport, char *desc, int desclen, char *rhost, int rhostlen, unsigned int *timestamp, u_int64_t *packets, u_int64_t *bytes)
Definition: iptcrdr.c:352
desc
Definition: pymoduletest.py:79
int list_redirect_rule(const char *ifname)
int get_nat_ext_addr(struct sockaddr *src, struct sockaddr *dst, uint8_t proto, struct sockaddr *ret_ext)
boost::endian::big_uint16_t port
Definition: socks.cpp:61
int add_redirect_rule2(const char *ifname, const char *rhost, unsigned short eport, const char *iaddr, unsigned short iport, int proto, const char *desc, unsigned int timestamp)
Definition: ipfrdr.c:230
int add_filter_rule2(const char *ifname, const char *rhost, const char *iaddr, unsigned short eport, unsigned short iport, int proto, const char *desc)
Definition: ipfrdr.c:564
int delete_filter_rule(const char *ifname, unsigned short port, int proto)
Definition: ipfrdr.c:654
int add_peer_dscp_rule2(const char *ifname, const char *rhost, unsigned short rport, unsigned char dscp, const char *iaddr, unsigned short iport, int proto, const char *desc, unsigned int timestamp)
Definition: iptcrdr.c:303
int add_peer_redirect_rule2(const char *ifname, const char *rhost, unsigned short rport, const char *eaddr, unsigned short eport, const char *iaddr, unsigned short iport, int proto, const char *desc, unsigned int timestamp)
Definition: iptcrdr.c:287
eport
Definition: testupnpigd.py:58