summaryrefslogtreecommitdiffstats
path: root/include/libnetfilter_queue/libnetfilter_queue.h
diff options
context:
space:
mode:
authorPablo Neira Ayuso <pablo@netfilter.org>2012-04-16 19:12:58 +0200
committerPablo Neira Ayuso <pablo@netfilter.org>2012-08-06 14:48:58 +0200
commita0c885ae5a79457aa592cb70c27a7dee619762a4 (patch)
tree320710d4fecd5ab7c64285706aaa00637c6cb1fe /include/libnetfilter_queue/libnetfilter_queue.h
parent8b6ab7a3a503be66216db7c046646fcd15c28771 (diff)
add new libnetfilter_queue API for libmnl
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'include/libnetfilter_queue/libnetfilter_queue.h')
-rw-r--r--include/libnetfilter_queue/libnetfilter_queue.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/include/libnetfilter_queue/libnetfilter_queue.h b/include/libnetfilter_queue/libnetfilter_queue.h
index 6b8acd2..b9f16e2 100644
--- a/include/libnetfilter_queue/libnetfilter_queue.h
+++ b/include/libnetfilter_queue/libnetfilter_queue.h
@@ -130,6 +130,20 @@ enum {
extern int nfq_snprintf_xml(char *buf, size_t len, struct nfq_data *tb, int flags);
+/*
+ * New API based on libmnl
+ */
+
+void nfq_nlmsg_cfg_put_cmd(struct nlmsghdr *nlh, uint16_t pf, uint8_t cmd);
+void nfq_nlmsg_cfg_put_params(struct nlmsghdr *nlh, uint8_t mode, int range);
+void nfq_nlmsg_cfg_put_qmaxlen(struct nlmsghdr *nlh, uint32_t qmaxlen);
+
+void nfq_nlmsg_verdict_put(struct nlmsghdr *nlh, int id, int verdict);
+void nfq_nlmsg_verdict_put_mark(struct nlmsghdr *nlh, uint32_t mark);
+void nfq_nlmsg_verdict_put_pkt(struct nlmsghdr *nlh, const void *pkt, uint32_t pktlen);
+
+int nfq_nlmsg_parse(const struct nlmsghdr *nlh, struct nlattr **pkt);
+
#ifdef __cplusplus
} /* extern "C" */
#endif