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

Data Structures

struct  nfattr
 

Macros

#define NF_NETLINK_CONNTRACK_NEW   0x00000001
 
#define NF_NETLINK_CONNTRACK_UPDATE   0x00000002
 
#define NF_NETLINK_CONNTRACK_DESTROY   0x00000004
 
#define NF_NETLINK_CONNTRACK_EXP_NEW   0x00000008
 
#define NF_NETLINK_CONNTRACK_EXP_UPDATE   0x00000010
 
#define NF_NETLINK_CONNTRACK_EXP_DESTROY   0x00000020
 
#define NFNL_NFA_NEST   0x8000
 
#define NFA_TYPE(attr)   ((attr)->nfa_type & 0x7fff)
 
#define NFA_ALIGNTO   4
 
#define NFA_ALIGN(len)   (((len) + NFA_ALIGNTO - 1) & ~(NFA_ALIGNTO - 1))
 
#define NFA_OK(nfa, len)
 
#define NFA_NEXT(nfa, attrlen)
 
#define NFA_LENGTH(len)   (NFA_ALIGN(sizeof(struct nfattr)) + (len))
 
#define NFA_SPACE(len)   NFA_ALIGN(NFA_LENGTH(len))
 
#define NFA_DATA(nfa)   ((void *)(((char *)(nfa)) + NFA_LENGTH(0)))
 
#define NFA_PAYLOAD(nfa)   ((int)((nfa)->nfa_len) - NFA_LENGTH(0))
 
#define NFA_NEST(skb, type)
 
#define NFA_NEST_END(skb, start)
 
#define NFA_NEST_CANCEL(skb, start)
 
#define NFM_NFA(n)
 
#define NFM_PAYLOAD(n)   NLMSG_PAYLOAD(n, sizeof(struct nfgenmsg))
 

Macro Definition Documentation

#define NF_NETLINK_CONNTRACK_DESTROY   0x00000004
#define NF_NETLINK_CONNTRACK_EXP_DESTROY   0x00000020
#define NF_NETLINK_CONNTRACK_EXP_NEW   0x00000008
#define NF_NETLINK_CONNTRACK_EXP_UPDATE   0x00000010
#define NF_NETLINK_CONNTRACK_NEW   0x00000001
#define NF_NETLINK_CONNTRACK_UPDATE   0x00000002
#define NFA_ALIGN (   len)    (((len) + NFA_ALIGNTO - 1) & ~(NFA_ALIGNTO - 1))
#define NFA_ALIGNTO   4
#define NFA_DATA (   nfa)    ((void *)(((char *)(nfa)) + NFA_LENGTH(0)))
#define NFA_LENGTH (   len)    (NFA_ALIGN(sizeof(struct nfattr)) + (len))
#define NFA_NEST (   skb,
  type 
)
Value:
({ struct nfattr *__start = (struct nfattr *)skb_tail_pointer(skb); \
NFA_PUT(skb, (NFNL_NFA_NEST | type), 0, NULL); \
__start; })
Definition: nfnetlink_compat.h:23
#define NULL
Definition: linux_stddef.h:8
struct expr
static int const struct sk_buff * skb
Definition: ip_set_hash_gen.h:1151
#define NFA_NEST_CANCEL (   skb,
  start 
)
Value:
({ if (start) \
skb_trim(skb, (unsigned char *) (start) - (skb)->data); \
-1; })
enum nf_conntrack_query query const void * data
Definition: libnetfilter_conntrack.h:570
static int const struct sk_buff * skb
Definition: ip_set_hash_gen.h:1151
#define NFA_NEST_END (   skb,
  start 
)
Value:
({ (start)->nfa_len = skb_tail_pointer(skb) - (unsigned char *)(start); \
(skb)->len; })
static int const struct sk_buff * skb
Definition: ip_set_hash_gen.h:1151
__u16 nfa_len
Definition: nfnetlink_compat.h:24
int len
Definition: utils.c:56
#define NFA_NEXT (   nfa,
  attrlen 
)
Value:
((attrlen) -= NFA_ALIGN((nfa)->nfa_len), \
(struct nfattr *)(((char *)(nfa)) + NFA_ALIGN((nfa)->nfa_len)))
Definition: nfnetlink_compat.h:23
#define NFA_OK (   nfa,
  len 
)
Value:
((len) > 0 && (nfa)->nfa_len >= sizeof(struct nfattr) \
&& (nfa)->nfa_len <= (len))
Definition: nfnetlink_compat.h:23
__u16 nfa_len
Definition: nfnetlink_compat.h:24
int len
Definition: utils.c:56
#define NFA_PAYLOAD (   nfa)    ((int)((nfa)->nfa_len) - NFA_LENGTH(0))
#define NFA_SPACE (   len)    NFA_ALIGN(NFA_LENGTH(len))
#define NFA_TYPE (   attr)    ((attr)->nfa_type & 0x7fff)
#define NFM_NFA (   n)
Value:
((struct nfattr *)(((char *)(n)) \
+ NLMSG_ALIGN(sizeof(struct nfgenmsg))))
Definition: nfnetlink_compat.h:23
Definition: nfnetlink.h:27
#define NFM_PAYLOAD (   n)    NLMSG_PAYLOAD(n, sizeof(struct nfgenmsg))
#define NFNL_NFA_NEST   0x8000