netfilter
firewalling, NAT, and packet mangling for linux
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
queue_obj.c File Reference
Include dependency graph for queue_obj.c:

Macros

#define NFNL_QUEUE_DIFF(ATTR, EXPR)   ATTR_DIFF(attrs, QUEUE_ATTR_##ATTR, a, b, EXPR)
 
#define NFNL_QUEUE_DIFF_VAL(ATTR, FIELD)   NFNL_QUEUE_DIFF(ATTR, a->FIELD != b->FIELD)
 

Functions

char * nfnl_queue_copy_mode2str (enum nfnl_queue_copy_mode copy_mode, char *buf, size_t len)
 
enum nfnl_queue_copy_mode nfnl_queue_str2copy_mode (const char *name)
 
Allocation/Freeing
struct nfnl_queuenfnl_queue_alloc (void)
 
void nfnl_queue_get (struct nfnl_queue *queue)
 
void nfnl_queue_put (struct nfnl_queue *queue)
 

Variables

struct nl_object_ops queue_obj_ops
 

Attributes

void nfnl_queue_set_group (struct nfnl_queue *queue, uint16_t group)
 
int nfnl_queue_test_group (const struct nfnl_queue *queue)
 
uint16_t nfnl_queue_get_group (const struct nfnl_queue *queue)
 
void nfnl_queue_set_maxlen (struct nfnl_queue *queue, uint32_t maxlen)
 
int nfnl_queue_test_maxlen (const struct nfnl_queue *queue)
 
uint32_t nfnl_queue_get_maxlen (const struct nfnl_queue *queue)
 
void nfnl_queue_set_copy_mode (struct nfnl_queue *queue, enum nfnl_queue_copy_mode mode)
 
int nfnl_queue_test_copy_mode (const struct nfnl_queue *queue)
 
enum nfnl_queue_copy_mode nfnl_queue_get_copy_mode (const struct nfnl_queue *queue)
 
void nfnl_queue_set_copy_range (struct nfnl_queue *queue, uint32_t copy_range)
 
int nfnl_queue_test_copy_range (const struct nfnl_queue *queue)
 
uint32_t nfnl_queue_get_copy_range (const struct nfnl_queue *queue)
 

Macro Definition Documentation

#define NFNL_QUEUE_DIFF (   ATTR,
  EXPR 
)    ATTR_DIFF(attrs, QUEUE_ATTR_##ATTR, a, b, EXPR)
#define NFNL_QUEUE_DIFF_VAL (   ATTR,
  FIELD 
)    NFNL_QUEUE_DIFF(ATTR, a->FIELD != b->FIELD)