Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Enumerations | Functions
nf_conntrack_extend.h File Reference
#include <linux/slab.h>
#include <net/netfilter/nf_conntrack.h>

Go to the source code of this file.

Data Structures

struct  nf_ct_ext
 
struct  nf_ct_ext_type
 

Macros

#define NF_CT_EXT_HELPER_TYPE   struct nf_conn_help
 
#define NF_CT_EXT_NAT_TYPE   struct nf_conn_nat
 
#define NF_CT_EXT_ACCT_TYPE   struct nf_conn_counter
 
#define NF_CT_EXT_ECACHE_TYPE   struct nf_conntrack_ecache
 
#define NF_CT_EXT_ZONE_TYPE   struct nf_conntrack_zone
 
#define NF_CT_EXT_TSTAMP_TYPE   struct nf_conn_tstamp
 
#define NF_CT_EXT_TIMEOUT_TYPE   struct nf_conn_timeout
 
#define nf_ct_ext_find(ext, id)   ((id##_TYPE *)__nf_ct_ext_find((ext), (id)))
 
#define nf_ct_ext_add(ct, id, gfp)   ((id##_TYPE *)__nf_ct_ext_add_length((ct), (id), 0, (gfp)))
 
#define nf_ct_ext_add_length(ct, id, len, gfp)   ((id##_TYPE *)__nf_ct_ext_add_length((ct), (id), (len), (gfp)))
 
#define NF_CT_EXT_F_PREALLOC   0x0001
 

Enumerations

enum  nf_ct_ext_id { NF_CT_EXT_HELPER, NF_CT_EXT_ACCT, NF_CT_EXT_NUM }
 

Functions

void __nf_ct_ext_destroy (struct nf_conn *ct)
 
void__nf_ct_ext_add_length (struct nf_conn *ct, enum nf_ct_ext_id id, size_t var_alloc_len, gfp_t gfp)
 
int nf_ct_extend_register (struct nf_ct_ext_type *type)
 
void nf_ct_extend_unregister (struct nf_ct_ext_type *type)
 

Macro Definition Documentation

#define NF_CT_EXT_ACCT_TYPE   struct nf_conn_counter

Definition at line 31 of file nf_conntrack_extend.h.

#define nf_ct_ext_add (   ct,
  id,
  gfp 
)    ((id##_TYPE *)__nf_ct_ext_add_length((ct), (id), 0, (gfp)))

Definition at line 86 of file nf_conntrack_extend.h.

#define nf_ct_ext_add_length (   ct,
  id,
  len,
  gfp 
)    ((id##_TYPE *)__nf_ct_ext_add_length((ct), (id), (len), (gfp)))

Definition at line 88 of file nf_conntrack_extend.h.

#define NF_CT_EXT_ECACHE_TYPE   struct nf_conntrack_ecache

Definition at line 32 of file nf_conntrack_extend.h.

#define NF_CT_EXT_F_PREALLOC   0x0001

Definition at line 91 of file nf_conntrack_extend.h.

#define nf_ct_ext_find (   ext,
  id 
)    ((id##_TYPE *)__nf_ct_ext_find((ext), (id)))

Definition at line 62 of file nf_conntrack_extend.h.

#define NF_CT_EXT_HELPER_TYPE   struct nf_conn_help

Definition at line 29 of file nf_conntrack_extend.h.

#define NF_CT_EXT_NAT_TYPE   struct nf_conn_nat

Definition at line 30 of file nf_conntrack_extend.h.

#define NF_CT_EXT_TIMEOUT_TYPE   struct nf_conn_timeout

Definition at line 35 of file nf_conntrack_extend.h.

#define NF_CT_EXT_TSTAMP_TYPE   struct nf_conn_tstamp

Definition at line 34 of file nf_conntrack_extend.h.

#define NF_CT_EXT_ZONE_TYPE   struct nf_conntrack_zone

Definition at line 33 of file nf_conntrack_extend.h.

Enumeration Type Documentation

Enumerator:
NF_CT_EXT_HELPER 
NF_CT_EXT_ACCT 
NF_CT_EXT_NUM 

Definition at line 8 of file nf_conntrack_extend.h.

Function Documentation

void* __nf_ct_ext_add_length ( struct nf_conn ct,
enum nf_ct_ext_id  id,
size_t  var_alloc_len,
gfp_t  gfp 
)

Definition at line 72 of file nf_conntrack_extend.c.

void __nf_ct_ext_destroy ( struct nf_conn ct)

Definition at line 22 of file nf_conntrack_extend.c.

int nf_ct_extend_register ( struct nf_ct_ext_type type)

Definition at line 160 of file nf_conntrack_extend.c.

void nf_ct_extend_unregister ( struct nf_ct_ext_type type)

Definition at line 183 of file nf_conntrack_extend.c.