Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros
nfnetlink_compat.h File Reference
#include <linux/types.h>

Go to the source code of 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

Definition at line 12 of file nfnetlink_compat.h.

#define NF_NETLINK_CONNTRACK_EXP_DESTROY   0x00000020

Definition at line 15 of file nfnetlink_compat.h.

#define NF_NETLINK_CONNTRACK_EXP_NEW   0x00000008

Definition at line 13 of file nfnetlink_compat.h.

#define NF_NETLINK_CONNTRACK_EXP_UPDATE   0x00000010

Definition at line 14 of file nfnetlink_compat.h.

#define NF_NETLINK_CONNTRACK_NEW   0x00000001

Definition at line 10 of file nfnetlink_compat.h.

#define NF_NETLINK_CONNTRACK_UPDATE   0x00000002

Definition at line 11 of file nfnetlink_compat.h.

#define NFA_ALIGN (   len)    (((len) + NFA_ALIGNTO - 1) & ~(NFA_ALIGNTO - 1))

Definition at line 37 of file nfnetlink_compat.h.

#define NFA_ALIGNTO   4

Definition at line 36 of file nfnetlink_compat.h.

#define NFA_DATA (   nfa)    ((void *)(((char *)(nfa)) + NFA_LENGTH(0)))

Definition at line 44 of file nfnetlink_compat.h.

#define NFA_LENGTH (   len)    (NFA_ALIGN(sizeof(struct nfattr)) + (len))

Definition at line 42 of file nfnetlink_compat.h.

#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 at line 46 of file nfnetlink_compat.h.

#define NFA_NEST_CANCEL (   skb,
  start 
)
Value:
({ if (start) \
skb_trim(skb, (unsigned char *) (start) - (skb)->data); \
-1; })

Definition at line 53 of file nfnetlink_compat.h.

#define NFA_NEST_END (   skb,
  start 
)
Value:
({ (start)->nfa_len = skb_tail_pointer(skb) - (unsigned char *)(start); \
(skb)->len; })

Definition at line 50 of file nfnetlink_compat.h.

#define NFA_NEXT (   nfa,
  attrlen 
)
Value:
((attrlen) -= NFA_ALIGN((nfa)->nfa_len), \
(struct nfattr *)(((char *)(nfa)) + NFA_ALIGN((nfa)->nfa_len)))

Definition at line 40 of file nfnetlink_compat.h.

#define NFA_OK (   nfa,
  len 
)
Value:
((len) > 0 && (nfa)->nfa_len >= sizeof(struct nfattr) \
&& (nfa)->nfa_len <= (len))

Definition at line 38 of file nfnetlink_compat.h.

#define NFA_PAYLOAD (   nfa)    ((int)((nfa)->nfa_len) - NFA_LENGTH(0))

Definition at line 45 of file nfnetlink_compat.h.

#define NFA_SPACE (   len)    NFA_ALIGN(NFA_LENGTH(len))

Definition at line 43 of file nfnetlink_compat.h.

#define NFA_TYPE (   attr)    ((attr)->nfa_type & 0x7fff)

Definition at line 34 of file nfnetlink_compat.h.

#define NFM_NFA (   n)
Value:
((struct nfattr *)(((char *)(n)) \
+ NLMSG_ALIGN(sizeof(struct nfgenmsg))))

Definition at line 58 of file nfnetlink_compat.h.

#define NFM_PAYLOAD (   n)    NLMSG_PAYLOAD(n, sizeof(struct nfgenmsg))

Definition at line 60 of file nfnetlink_compat.h.

#define NFNL_NFA_NEST   0x8000

Definition at line 33 of file nfnetlink_compat.h.