netfilter
firewalling, NAT, and packet mangling for linux
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
netfilter.h File Reference
#include <linux/types.h>
#include <linux/sysctl.h>
Include dependency graph for netfilter.h:
This graph shows which files directly or indirectly include this file:

Data Structures

union  nf_inet_addr
 

Macros

#define NF_DROP   0
 
#define NF_ACCEPT   1
 
#define NF_STOLEN   2
 
#define NF_QUEUE   3
 
#define NF_REPEAT   4
 
#define NF_STOP   5
 
#define NF_MAX_VERDICT   NF_STOP
 
#define NF_VERDICT_MASK   0x000000ff
 
#define NF_VERDICT_FLAG_QUEUE_BYPASS   0x00008000
 
#define NF_VERDICT_QMASK   0xffff0000
 
#define NF_VERDICT_QBITS   16
 
#define NF_QUEUE_NR(x)   ((((x) << 16) & NF_VERDICT_QMASK) | NF_QUEUE)
 
#define NF_DROP_ERR(x)   (((-x) << 16) | NF_DROP)
 
#define NFC_UNKNOWN   0x4000
 
#define NFC_ALTERED   0x8000
 
#define NF_VERDICT_BITS   16
 

Enumerations

enum  nf_inet_hooks {
  NF_INET_PRE_ROUTING,
  NF_INET_LOCAL_IN,
  NF_INET_FORWARD,
  NF_INET_LOCAL_OUT,
  NF_INET_POST_ROUTING,
  NF_INET_NUMHOOKS,
  NF_INET_PRE_ROUTING,
  NF_INET_LOCAL_IN,
  NF_INET_FORWARD,
  NF_INET_LOCAL_OUT,
  NF_INET_POST_ROUTING,
  NF_INET_NUMHOOKS,
  NF_INET_PRE_ROUTING,
  NF_INET_LOCAL_IN,
  NF_INET_FORWARD,
  NF_INET_LOCAL_OUT,
  NF_INET_POST_ROUTING,
  NF_INET_NUMHOOKS,
  NF_INET_PRE_ROUTING,
  NF_INET_LOCAL_IN,
  NF_INET_FORWARD,
  NF_INET_LOCAL_OUT,
  NF_INET_POST_ROUTING,
  NF_INET_NUMHOOKS,
  NF_INET_PRE_ROUTING,
  NF_INET_LOCAL_IN,
  NF_INET_FORWARD,
  NF_INET_LOCAL_OUT,
  NF_INET_POST_ROUTING,
  NF_INET_NUMHOOKS
}
 
enum  {
  NFPROTO_UNSPEC = 0,
  NFPROTO_IPV4 = 2,
  NFPROTO_ARP = 3,
  NFPROTO_BRIDGE = 7,
  NFPROTO_IPV6 = 10,
  NFPROTO_DECNET = 12,
  NFPROTO_NUMPROTO
}
 

Macro Definition Documentation

#define NF_DROP_ERR (   x)    (((-x) << 16) | NF_DROP)
#define NF_MAX_VERDICT   NF_STOP
#define NF_QUEUE   3

Referenced by dump_entry().

#define NF_QUEUE_NR (   x)    ((((x) << 16) & NF_VERDICT_QMASK) | NF_QUEUE)
#define NF_REPEAT   4
#define NF_STOLEN   2
#define NF_STOP   5
#define NF_VERDICT_BITS   16
#define NF_VERDICT_FLAG_QUEUE_BYPASS   0x00008000
#define NF_VERDICT_MASK   0x000000ff
#define NF_VERDICT_QBITS   16
#define NF_VERDICT_QMASK   0xffff0000
#define NFC_ALTERED   0x8000
#define NFC_UNKNOWN   0x4000

Enumeration Type Documentation

anonymous enum
Enumerator
NFPROTO_UNSPEC 
NFPROTO_IPV4 
NFPROTO_ARP 
NFPROTO_BRIDGE 
NFPROTO_IPV6 
NFPROTO_DECNET 
NFPROTO_NUMPROTO 
Enumerator
NF_INET_PRE_ROUTING 
NF_INET_LOCAL_IN 
NF_INET_FORWARD 
NF_INET_LOCAL_OUT 
NF_INET_POST_ROUTING 
NF_INET_NUMHOOKS 
NF_INET_PRE_ROUTING 
NF_INET_LOCAL_IN 
NF_INET_FORWARD 
NF_INET_LOCAL_OUT 
NF_INET_POST_ROUTING 
NF_INET_NUMHOOKS 
NF_INET_PRE_ROUTING 
NF_INET_LOCAL_IN 
NF_INET_FORWARD 
NF_INET_LOCAL_OUT 
NF_INET_POST_ROUTING 
NF_INET_NUMHOOKS 
NF_INET_PRE_ROUTING 
NF_INET_LOCAL_IN 
NF_INET_FORWARD 
NF_INET_LOCAL_OUT 
NF_INET_POST_ROUTING 
NF_INET_NUMHOOKS 
NF_INET_PRE_ROUTING 
NF_INET_LOCAL_IN 
NF_INET_FORWARD 
NF_INET_LOCAL_OUT 
NF_INET_POST_ROUTING 
NF_INET_NUMHOOKS