~ubuntu-branches/ubuntu/trusty/libnl3/trusty

« back to all changes in this revision

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

  • Committer: Bazaar Package Importer
  • Author(s): Heiko Stuebner
  • Date: 2011-05-21 19:25:13 UTC
  • Revision ID: james.westby@ubuntu.com-20110521192513-1ieyu9w9kym4bt16
Tags: upstream-3.0
ImportĀ upstreamĀ versionĀ 3.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#ifndef _NFNETLINK_H
 
2
#define _NFNETLINK_H
 
3
#include <linux/types.h>
 
4
 
 
5
#ifndef __KERNEL__
 
6
/* nfnetlink groups: Up to 32 maximum - backwards compatibility for userspace */
 
7
#define NF_NETLINK_CONNTRACK_NEW                0x00000001
 
8
#define NF_NETLINK_CONNTRACK_UPDATE             0x00000002
 
9
#define NF_NETLINK_CONNTRACK_DESTROY            0x00000004
 
10
#define NF_NETLINK_CONNTRACK_EXP_NEW            0x00000008
 
11
#define NF_NETLINK_CONNTRACK_EXP_UPDATE         0x00000010
 
12
#define NF_NETLINK_CONNTRACK_EXP_DESTROY        0x00000020
 
13
#endif
 
14
 
 
15
enum nfnetlink_groups {
 
16
        NFNLGRP_NONE,
 
17
#define NFNLGRP_NONE                    NFNLGRP_NONE
 
18
        NFNLGRP_CONNTRACK_NEW,
 
19
#define NFNLGRP_CONNTRACK_NEW           NFNLGRP_CONNTRACK_NEW
 
20
        NFNLGRP_CONNTRACK_UPDATE,
 
21
#define NFNLGRP_CONNTRACK_UPDATE        NFNLGRP_CONNTRACK_UPDATE
 
22
        NFNLGRP_CONNTRACK_DESTROY,
 
23
#define NFNLGRP_CONNTRACK_DESTROY       NFNLGRP_CONNTRACK_DESTROY
 
24
        NFNLGRP_CONNTRACK_EXP_NEW,
 
25
#define NFNLGRP_CONNTRACK_EXP_NEW       NFNLGRP_CONNTRACK_EXP_NEW
 
26
        NFNLGRP_CONNTRACK_EXP_UPDATE,
 
27
#define NFNLGRP_CONNTRACK_EXP_UPDATE    NFNLGRP_CONNTRACK_EXP_UPDATE
 
28
        NFNLGRP_CONNTRACK_EXP_DESTROY,
 
29
#define NFNLGRP_CONNTRACK_EXP_DESTROY   NFNLGRP_CONNTRACK_EXP_DESTROY
 
30
        __NFNLGRP_MAX,
 
31
};
 
32
#define NFNLGRP_MAX     (__NFNLGRP_MAX - 1)
 
33
 
 
34
/* General form of address family dependent message.
 
35
 */
 
36
struct nfgenmsg {
 
37
        u_int8_t  nfgen_family;         /* AF_xxx */
 
38
        u_int8_t  version;              /* nfnetlink version */
 
39
        __be16    res_id;               /* resource id */
 
40
};
 
41
 
 
42
#define NFNETLINK_V0    0
 
43
 
 
44
/* netfilter netlink message types are split in two pieces:
 
45
 * 8 bit subsystem, 8bit operation.
 
46
 */
 
47
 
 
48
#define NFNL_SUBSYS_ID(x)       ((x & 0xff00) >> 8)
 
49
#define NFNL_MSG_TYPE(x)        (x & 0x00ff)
 
50
 
 
51
/* No enum here, otherwise __stringify() trick of MODULE_ALIAS_NFNL_SUBSYS()
 
52
 * won't work anymore */
 
53
#define NFNL_SUBSYS_NONE                0
 
54
#define NFNL_SUBSYS_CTNETLINK           1
 
55
#define NFNL_SUBSYS_CTNETLINK_EXP       2
 
56
#define NFNL_SUBSYS_QUEUE               3
 
57
#define NFNL_SUBSYS_ULOG                4
 
58
#define NFNL_SUBSYS_COUNT               5
 
59
 
 
60
#endif  /* _NFNETLINK_H */