~ubuntu-branches/ubuntu/precise/linux-ti-omap4/precise

« back to all changes in this revision

Viewing changes to include/linux/netfilter/xt_set.h

  • Committer: Bazaar Package Importer
  • Author(s): Paolo Pisati
  • Date: 2011-06-29 15:23:51 UTC
  • mfrom: (26.1.1 natty-proposed)
  • Revision ID: james.westby@ubuntu.com-20110629152351-xs96tm303d95rpbk
Tags: 3.0.0-1200.2
* Rebased against 3.0.0-6.7
* BSP from TI based on 3.0.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#ifndef _XT_SET_H
 
2
#define _XT_SET_H
 
3
 
 
4
#include <linux/types.h>
 
5
#include <linux/netfilter/ipset/ip_set.h>
 
6
 
 
7
/* Revision 0 interface: backward compatible with netfilter/iptables */
 
8
 
 
9
/*
 
10
 * Option flags for kernel operations (xt_set_info_v0)
 
11
 */
 
12
#define IPSET_SRC               0x01    /* Source match/add */
 
13
#define IPSET_DST               0x02    /* Destination match/add */
 
14
#define IPSET_MATCH_INV         0x04    /* Inverse matching */
 
15
 
 
16
struct xt_set_info_v0 {
 
17
        ip_set_id_t index;
 
18
        union {
 
19
                __u32 flags[IPSET_DIM_MAX + 1];
 
20
                struct {
 
21
                        __u32 __flags[IPSET_DIM_MAX];
 
22
                        __u8 dim;
 
23
                        __u8 flags;
 
24
                } compat;
 
25
        } u;
 
26
};
 
27
 
 
28
/* match and target infos */
 
29
struct xt_set_info_match_v0 {
 
30
        struct xt_set_info_v0 match_set;
 
31
};
 
32
 
 
33
struct xt_set_info_target_v0 {
 
34
        struct xt_set_info_v0 add_set;
 
35
        struct xt_set_info_v0 del_set;
 
36
};
 
37
 
 
38
/* Revision 1: current interface to netfilter/iptables */
 
39
 
 
40
struct xt_set_info {
 
41
        ip_set_id_t index;
 
42
        __u8 dim;
 
43
        __u8 flags;
 
44
};
 
45
 
 
46
/* match and target infos */
 
47
struct xt_set_info_match {
 
48
        struct xt_set_info match_set;
 
49
};
 
50
 
 
51
struct xt_set_info_target {
 
52
        struct xt_set_info add_set;
 
53
        struct xt_set_info del_set;
 
54
};
 
55
 
 
56
#endif /*_XT_SET_H*/