1#ifndef __LINUX_DECNET_NETFILTER_H
2#define __LINUX_DECNET_NETFILTER_H
3
4
5
6
7
8
9
10#include <linux/netfilter.h>
11
12
13#ifndef __KERNEL__
14
15
16#define NFC_DN_SRC 0x0001
17
18#define NFC_DN_DST 0x0002
19
20#define NFC_DN_IF_IN 0x0004
21
22#define NFC_DN_IF_OUT 0x0008
23#endif
24
25
26
27#define NF_DN_PRE_ROUTING 0
28
29#define NF_DN_LOCAL_IN 1
30
31#define NF_DN_FORWARD 2
32
33#define NF_DN_LOCAL_OUT 3
34
35#define NF_DN_POST_ROUTING 4
36
37#define NF_DN_HELLO 5
38
39#define NF_DN_ROUTE 6
40#define NF_DN_NUMHOOKS 7
41
42enum nf_dn_hook_priorities {
43 NF_DN_PRI_FIRST = INT_MIN,
44 NF_DN_PRI_CONNTRACK = -200,
45 NF_DN_PRI_MANGLE = -150,
46 NF_DN_PRI_NAT_DST = -100,
47 NF_DN_PRI_FILTER = 0,
48 NF_DN_PRI_NAT_SRC = 100,
49 NF_DN_PRI_DNRTMSG = 200,
50 NF_DN_PRI_LAST = INT_MAX,
51};
52
53struct nf_dn_rtmsg {
54 int nfdn_ifindex;
55};
56
57#define NFDN_RTMSG(r) ((unsigned char *)(r) + NLMSG_ALIGN(sizeof(struct nf_dn_rtmsg)))
58
59#ifndef __KERNEL__
60
61#define DNRMG_L1_GROUP 0x01
62#define DNRMG_L2_GROUP 0x02
63#endif
64
65enum {
66 DNRNG_NLGRP_NONE,
67#define DNRNG_NLGRP_NONE DNRNG_NLGRP_NONE
68 DNRNG_NLGRP_L1,
69#define DNRNG_NLGRP_L1 DNRNG_NLGRP_L1
70 DNRNG_NLGRP_L2,
71#define DNRNG_NLGRP_L2 DNRNG_NLGRP_L2
72 __DNRNG_NLGRP_MAX
73};
74#define DNRNG_NLGRP_MAX (__DNRNG_NLGRP_MAX - 1)
75
76#endif
77