OpenCores
URL https://opencores.org/ocsvn/hf-risc/hf-risc/trunk

Subversion Repositories hf-risc

[/] [hf-risc/] [trunk/] [tools/] [riscv-gnu-toolchain-master/] [linux-headers/] [include/] [linux/] [netfilter/] [xt_conntrack.h] - Blame information for rev 13

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 13 serginhofr
/* Header file for kernel module to match connection tracking information.
2
 * GPL (C) 2001  Marc Boucher (marc@mbsi.ca).
3
 */
4
 
5
#ifndef _XT_CONNTRACK_H
6
#define _XT_CONNTRACK_H
7
 
8
#include <linux/types.h>
9
#include <linux/netfilter.h>
10
#include <linux/netfilter/nf_conntrack_tuple_common.h>
11
 
12
#define XT_CONNTRACK_STATE_BIT(ctinfo) (1 << ((ctinfo)%IP_CT_IS_REPLY+1))
13
#define XT_CONNTRACK_STATE_INVALID (1 << 0)
14
 
15
#define XT_CONNTRACK_STATE_SNAT (1 << (IP_CT_NUMBER + 1))
16
#define XT_CONNTRACK_STATE_DNAT (1 << (IP_CT_NUMBER + 2))
17
#define XT_CONNTRACK_STATE_UNTRACKED (1 << (IP_CT_NUMBER + 3))
18
 
19
/* flags, invflags: */
20
enum {
21
        XT_CONNTRACK_STATE        = 1 << 0,
22
        XT_CONNTRACK_PROTO        = 1 << 1,
23
        XT_CONNTRACK_ORIGSRC      = 1 << 2,
24
        XT_CONNTRACK_ORIGDST      = 1 << 3,
25
        XT_CONNTRACK_REPLSRC      = 1 << 4,
26
        XT_CONNTRACK_REPLDST      = 1 << 5,
27
        XT_CONNTRACK_STATUS       = 1 << 6,
28
        XT_CONNTRACK_EXPIRES      = 1 << 7,
29
        XT_CONNTRACK_ORIGSRC_PORT = 1 << 8,
30
        XT_CONNTRACK_ORIGDST_PORT = 1 << 9,
31
        XT_CONNTRACK_REPLSRC_PORT = 1 << 10,
32
        XT_CONNTRACK_REPLDST_PORT = 1 << 11,
33
        XT_CONNTRACK_DIRECTION    = 1 << 12,
34
        XT_CONNTRACK_STATE_ALIAS  = 1 << 13,
35
};
36
 
37
struct xt_conntrack_mtinfo1 {
38
        union nf_inet_addr origsrc_addr, origsrc_mask;
39
        union nf_inet_addr origdst_addr, origdst_mask;
40
        union nf_inet_addr replsrc_addr, replsrc_mask;
41
        union nf_inet_addr repldst_addr, repldst_mask;
42
        __u32 expires_min, expires_max;
43
        __u16 l4proto;
44
        __be16 origsrc_port, origdst_port;
45
        __be16 replsrc_port, repldst_port;
46
        __u16 match_flags, invert_flags;
47
        __u8 state_mask, status_mask;
48
};
49
 
50
struct xt_conntrack_mtinfo2 {
51
        union nf_inet_addr origsrc_addr, origsrc_mask;
52
        union nf_inet_addr origdst_addr, origdst_mask;
53
        union nf_inet_addr replsrc_addr, replsrc_mask;
54
        union nf_inet_addr repldst_addr, repldst_mask;
55
        __u32 expires_min, expires_max;
56
        __u16 l4proto;
57
        __be16 origsrc_port, origdst_port;
58
        __be16 replsrc_port, repldst_port;
59
        __u16 match_flags, invert_flags;
60
        __u16 state_mask, status_mask;
61
};
62
 
63
struct xt_conntrack_mtinfo3 {
64
        union nf_inet_addr origsrc_addr, origsrc_mask;
65
        union nf_inet_addr origdst_addr, origdst_mask;
66
        union nf_inet_addr replsrc_addr, replsrc_mask;
67
        union nf_inet_addr repldst_addr, repldst_mask;
68
        __u32 expires_min, expires_max;
69
        __u16 l4proto;
70
        __u16 origsrc_port, origdst_port;
71
        __u16 replsrc_port, repldst_port;
72
        __u16 match_flags, invert_flags;
73
        __u16 state_mask, status_mask;
74
        __u16 origsrc_port_high, origdst_port_high;
75
        __u16 replsrc_port_high, repldst_port_high;
76
};
77
 
78
#endif /*_XT_CONNTRACK_H*/

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.