diff options
author | Pablo Neira Ayuso <pablo@netfilter.org> | 2012-04-16 19:12:58 +0200 |
---|---|---|
committer | Pablo Neira Ayuso <pablo@netfilter.org> | 2012-08-06 14:48:58 +0200 |
commit | a0c885ae5a79457aa592cb70c27a7dee619762a4 (patch) | |
tree | 320710d4fecd5ab7c64285706aaa00637c6cb1fe /include/libnetfilter_queue/libnetfilter_queue.h | |
parent | 8b6ab7a3a503be66216db7c046646fcd15c28771 (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.h | 14 |
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 |