0001
0002 #ifndef __LINUX_DECNET_NETFILTER_H
0003 #define __LINUX_DECNET_NETFILTER_H
0004
0005
0006
0007
0008
0009
0010
0011 #include <linux/netfilter.h>
0012
0013
0014 #ifndef __KERNEL__
0015
0016 #include <limits.h> /* for INT_MIN, INT_MAX */
0017
0018
0019 #define NF_DN_NUMHOOKS 7
0020 #endif
0021
0022
0023
0024 #define NF_DN_PRE_ROUTING 0
0025
0026 #define NF_DN_LOCAL_IN 1
0027
0028 #define NF_DN_FORWARD 2
0029
0030 #define NF_DN_LOCAL_OUT 3
0031
0032 #define NF_DN_POST_ROUTING 4
0033
0034 #define NF_DN_HELLO 5
0035
0036 #define NF_DN_ROUTE 6
0037
0038 enum nf_dn_hook_priorities {
0039 NF_DN_PRI_FIRST = INT_MIN,
0040 NF_DN_PRI_CONNTRACK = -200,
0041 NF_DN_PRI_MANGLE = -150,
0042 NF_DN_PRI_NAT_DST = -100,
0043 NF_DN_PRI_FILTER = 0,
0044 NF_DN_PRI_NAT_SRC = 100,
0045 NF_DN_PRI_DNRTMSG = 200,
0046 NF_DN_PRI_LAST = INT_MAX,
0047 };
0048
0049 struct nf_dn_rtmsg {
0050 int nfdn_ifindex;
0051 };
0052
0053 #define NFDN_RTMSG(r) ((unsigned char *)(r) + NLMSG_ALIGN(sizeof(struct nf_dn_rtmsg)))
0054
0055 #ifndef __KERNEL__
0056
0057 #define DNRMG_L1_GROUP 0x01
0058 #define DNRMG_L2_GROUP 0x02
0059 #endif
0060
0061 enum {
0062 DNRNG_NLGRP_NONE,
0063 #define DNRNG_NLGRP_NONE DNRNG_NLGRP_NONE
0064 DNRNG_NLGRP_L1,
0065 #define DNRNG_NLGRP_L1 DNRNG_NLGRP_L1
0066 DNRNG_NLGRP_L2,
0067 #define DNRNG_NLGRP_L2 DNRNG_NLGRP_L2
0068 __DNRNG_NLGRP_MAX
0069 };
0070 #define DNRNG_NLGRP_MAX (__DNRNG_NLGRP_MAX - 1)
0071
0072 #endif