Monero
Loading...
Searching...
No Matches
tiny_nf_nat.h
Go to the documentation of this file.
1/* $Id: tiny_nf_nat.h,v 1.1 2015/04/30 09:05:08 nanard Exp $ */
2/* Only what miniupnpd needs, until linux-libc-dev gains nf_nat.h */
3
4#ifndef TINY_NF_NAT_H
5#define TINY_NF_NAT_H
6
7#include <linux/types.h>
8
9#define IP_NAT_RANGE_MAP_IPS 1
10#define IP_NAT_RANGE_PROTO_SPECIFIED 2
11#define IP_NAT_RANGE_PROTO_RANDOM 4
12#define IP_NAT_RANGE_PERSISTENT 8
13
15 __be16 all;
16 struct { __be16 port; } tcp;
17 struct { __be16 port; } udp;
18 struct { __be16 id; } icmp;
19 struct { __be16 port; } dccp;
20 struct { __be16 port; } sctp;
21 struct { __be16 key; } gre;
22};
23
24struct nf_nat_range {
25 unsigned int flags;
26 __be32 min_ip, max_ip;
27 union nf_conntrack_man_proto min, max;
28};
29
31 unsigned int rangesize;
32 struct nf_nat_range range[1];
33};
34
35#define nf_nat_multi_range nf_nat_multi_range_compat
36
37#endif /*TINY_NF_NAT_H*/
#define min(a, b)
Definition oaes_lib.c:78
Definition tiny_nf_nat.h:30
struct nf_nat_range range[1]
Definition tiny_nf_nat.h:32
unsigned int rangesize
Definition tiny_nf_nat.h:31
Definition tiny_nf_nat.h:24
__be32 max_ip
Definition tiny_nf_nat.h:26
__be32 min_ip
Definition tiny_nf_nat.h:26
union nf_conntrack_man_proto min max
Definition tiny_nf_nat.h:27
unsigned int flags
Definition tiny_nf_nat.h:25
Definition tiny_nf_nat.h:14
__be16 id
Definition tiny_nf_nat.h:18
__be16 all
Definition tiny_nf_nat.h:15
__be16 port
Definition tiny_nf_nat.h:16
struct nf_conntrack_man_proto::@061121217121174370017144014350202251123255113112 dccp
__be16 key
Definition tiny_nf_nat.h:21
struct nf_conntrack_man_proto::@150020117137004110052123031202360003246144072377 gre
struct nf_conntrack_man_proto::@025043206036270127123271306041066147074161046315 udp
struct nf_conntrack_man_proto::@227353172042036130244322115307100154271220060077 icmp
struct nf_conntrack_man_proto::@157115145053320121063151030067223230157053312326 sctp
struct nf_conntrack_man_proto::@372012147362127256350224153314144262316047322345 tcp