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 |
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) |
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) |
struct nfnl_queue* nfnl_queue_alloc | ( | void | ) |
int nfnl_queue_build_change_request | ( | const struct nfnl_queue * | queue, |
struct nl_msg ** | result | ||
) |
int nfnl_queue_build_create_request | ( | const struct nfnl_queue * | queue, |
struct nl_msg ** | result | ||
) |
References nfqnl_msg_config_cmd::_pad, nfqnl_msg_config_cmd::command, NFQA_CFG_CMD, NFQNL_CFG_CMD_BIND, NLA_PUT, NLE_MSGSIZE, nlmsg_free(), and nfqnl_msg_config_cmd::pf.
Referenced by nfnl_queue_create().
int nfnl_queue_build_delete_request | ( | const struct nfnl_queue * | queue, |
struct nl_msg ** | result | ||
) |
References nfnl_queue_get_group(), nfnl_queue_test_group(), NFQNL_CFG_CMD_UNBIND, and NLE_MISSING_ATTR.
Referenced by nfnl_queue_delete().
References NFQNL_CFG_CMD_PF_BIND.
Referenced by nfnl_queue_pf_bind().
References NFQNL_CFG_CMD_PF_UNBIND.
Referenced by nfnl_queue_pf_unbind().
int nfnl_queue_change | ( | struct nl_sock * | nlh, |
const struct nfnl_queue * | queue | ||
) |
char* nfnl_queue_copy_mode2str | ( | enum nfnl_queue_copy_mode | copy_mode, |
char * | buf, | ||
size_t | len | ||
) |
int nfnl_queue_create | ( | struct nl_sock * | nlh, |
const struct nfnl_queue * | queue | ||
) |
References nfnl_queue_build_create_request().
Referenced by main().
int nfnl_queue_delete | ( | struct nl_sock * | nlh, |
const struct nfnl_queue * | queue | ||
) |
void nfnl_queue_get | ( | struct nfnl_queue * | queue | ) |
enum nfnl_queue_copy_mode nfnl_queue_get_copy_mode | ( | const struct nfnl_queue * | queue | ) |
References nfnl_queue::queue_copy_mode.
uint32_t nfnl_queue_get_copy_range | ( | const struct nfnl_queue * | queue | ) |
References nfnl_queue::queue_copy_range.
uint16_t nfnl_queue_get_group | ( | const struct nfnl_queue * | queue | ) |
References nfnl_queue::queue_group.
Referenced by nfnl_queue_build_delete_request().
uint32_t nfnl_queue_get_maxlen | ( | const struct nfnl_queue * | queue | ) |
References nfnl_queue::queue_maxlen.
References nfnl_queue_build_pf_bind().
Referenced by main().
References nfnl_queue_build_pf_unbind().
Referenced by main().
void nfnl_queue_put | ( | struct nfnl_queue * | queue | ) |
void nfnl_queue_set_copy_mode | ( | struct nfnl_queue * | queue, |
enum nfnl_queue_copy_mode | mode | ||
) |
References nfnl_queue::queue_copy_mode.
Referenced by main().
void nfnl_queue_set_copy_range | ( | struct nfnl_queue * | queue, |
uint32_t | copy_range | ||
) |
References copy_range, and nfnl_queue::queue_copy_range.
Referenced by main().
void nfnl_queue_set_group | ( | struct nfnl_queue * | queue, |
uint16_t | group | ||
) |
References nfnl_queue::queue_group.
Referenced by main().
void nfnl_queue_set_maxlen | ( | struct nfnl_queue * | queue, |
uint32_t | maxlen | ||
) |
References nfnl_queue::queue_maxlen.
References nl_socket_alloc(), and nl_socket_disable_auto_ack().
Referenced by main().
enum nfnl_queue_copy_mode nfnl_queue_str2copy_mode | ( | const char * | name | ) |
References __str2type(), and ARRAY_SIZE.
Referenced by main().
int nfnl_queue_test_copy_mode | ( | const struct nfnl_queue * | queue | ) |
int nfnl_queue_test_copy_range | ( | const struct nfnl_queue * | queue | ) |
int nfnl_queue_test_group | ( | const struct nfnl_queue * | queue | ) |
int nfnl_queue_test_maxlen | ( | const struct nfnl_queue * | queue | ) |
int nfnlmsg_queue_msg_parse | ( | struct nlmsghdr * | nlh, |
struct nfnl_queue_msg ** | result | ||
) |
References nfqnl_msg_packet_hdr::hook, nfqnl_msg_packet_hw::hw_addr, nfqnl_msg_packet_hw::hw_addrlen, nfqnl_msg_packet_hdr::hw_protocol, nfnl_queue_msg_alloc(), nfnl_queue_msg_put(), nfnl_queue_msg_set_family(), nfnl_queue_msg_set_group(), nfnl_queue_msg_set_hook(), nfnl_queue_msg_set_hwaddr(), nfnl_queue_msg_set_hwproto(), nfnl_queue_msg_set_indev(), nfnl_queue_msg_set_mark(), nfnl_queue_msg_set_outdev(), nfnl_queue_msg_set_packetid(), nfnl_queue_msg_set_payload(), nfnl_queue_msg_set_physindev(), nfnl_queue_msg_set_physoutdev(), nfnl_queue_msg_set_timestamp(), nfnlmsg_family(), nfnlmsg_res_id(), NFQA_HWADDR, NFQA_IFINDEX_INDEV, NFQA_IFINDEX_OUTDEV, NFQA_IFINDEX_PHYSINDEV, NFQA_IFINDEX_PHYSOUTDEV, NFQA_MARK, NFQA_MAX, NFQA_PACKET_HDR, NFQA_PAYLOAD, NFQA_TIMESTAMP, nla_data(), nla_get_u32(), nla_len(), NLE_NOMEM, nlmsg_parse(), nlmsghdr::nlmsg_type, nfqnl_msg_packet_hdr::packet_id, nfqnl_msg_packet_timestamp::sec, tb, and nfqnl_msg_packet_timestamp::usec.
struct nl_object_ops queue_obj_ops |
Referenced by nfnl_queue_alloc().