Functions | Variables

Queue
[Netfilter Netlink]

Functions

struct nl_sock * nfnl_queue_socket_alloc (void)
int nfnlmsg_queue_msg_parse (struct nlmsghdr *nlh, struct nfnl_queue_msg **result)
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)

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)

Queue Commands



int nfnl_queue_build_pf_bind (uint8_t pf, struct nl_msg **result)
int nfnl_queue_pf_bind (struct nl_sock *nlh, uint8_t pf)
int nfnl_queue_build_pf_unbind (uint8_t pf, struct nl_msg **result)
int nfnl_queue_pf_unbind (struct nl_sock *nlh, uint8_t pf)
int nfnl_queue_build_create_request (const struct nfnl_queue *queue, struct nl_msg **result)
int nfnl_queue_create (struct nl_sock *nlh, const struct nfnl_queue *queue)
int nfnl_queue_build_change_request (const struct nfnl_queue *queue, struct nl_msg **result)
int nfnl_queue_change (struct nl_sock *nlh, const struct nfnl_queue *queue)
int nfnl_queue_build_delete_request (const struct nfnl_queue *queue, struct nl_msg **result)
int nfnl_queue_delete (struct nl_sock *nlh, const struct nfnl_queue *queue)

Allocation/Freeing



struct nfnl_queue * nfnl_queue_alloc (void)
void nfnl_queue_get (struct nfnl_queue *queue)
void nfnl_queue_put (struct nfnl_queue *queue)

Variable Documentation

struct nl_object_ops queue_obj_ops
Initial value:
 {
        .oo_name                = "netfilter/queue",
        .oo_size                = sizeof(struct nfnl_queue),
        .oo_dump = {
            [NL_DUMP_LINE]      = nfnl_queue_dump,
            [NL_DUMP_DETAILS]   = nfnl_queue_dump,
            [NL_DUMP_STATS]     = nfnl_queue_dump,
        },
        .oo_compare             = nfnl_queue_compare,
        .oo_attrs2str           = nfnl_queue_attrs2str,
        .oo_id_attrs            = QUEUE_ATTR_GROUP,
}

Definition at line 202 of file queue_obj.c.