Remove nfq_nfnlh() and nfq_open_nfnl() from public access. As outlined near the foot of https://www.spinics.net/lists/netfilter-devel/msg82762.html, nfq_open_nfnl() and nfq_nfnlh() are "problematic" to move to libmnl. These functions are only of use to users writing libnfnetlink programs, and libnfnetlink is going away. Signed-off-by: Duncan Roe <duncan_roe@xxxxxxxxxxxxxxx> --- .gitignore | 1 + include/libnetfilter_queue/libnetfilter_queue.h | 2 -- src/libnetfilter_queue.c | 5 +++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.gitignore b/.gitignore index ae3e740..b64534a 100644 --- a/.gitignore +++ b/.gitignore @@ -19,6 +19,7 @@ Makefile.in /libnetfilter_queue.pc /examples/nf-queue +/examples/nfq6 /doxygen/doxyfile.stamp /doxygen/html/ /doxygen/man/ diff --git a/include/libnetfilter_queue/libnetfilter_queue.h b/include/libnetfilter_queue/libnetfilter_queue.h index ec727fc..c5d4cc7 100644 --- a/include/libnetfilter_queue/libnetfilter_queue.h +++ b/include/libnetfilter_queue/libnetfilter_queue.h @@ -28,7 +28,6 @@ struct nfq_data; extern int nfq_errno; -extern struct nfnl_handle *nfq_nfnlh(struct nfq_handle *h); extern int nfq_fd(struct nfq_handle *h); typedef int nfq_callback(struct nfq_q_handle *gh, struct nfgenmsg *nfmsg, @@ -36,7 +35,6 @@ typedef int nfq_callback(struct nfq_q_handle *gh, struct nfgenmsg *nfmsg, extern struct nfq_handle *nfq_open(void); -extern struct nfq_handle *nfq_open_nfnl(struct nfnl_handle *nfnlh); extern int nfq_close(struct nfq_handle *h); extern int nfq_bind_pf(struct nfq_handle *h, uint16_t pf); diff --git a/src/libnetfilter_queue.c b/src/libnetfilter_queue.c index bf67a19..e8de90a 100644 --- a/src/libnetfilter_queue.c +++ b/src/libnetfilter_queue.c @@ -237,9 +237,11 @@ static int __nfq_rcv_pkt(struct nlmsghdr *nlh, struct nfattr *nfa[], return qh->cb(qh, nfmsg, &nfqa, qh->data); } +static struct nfq_handle *nfq_open_nfnl(struct nfnl_handle *nfnlh); +static struct nfnl_handle *nfq_nfnlh(struct nfq_handle *h); + /* public interface */ -EXPORT_SYMBOL struct nfnl_handle *nfq_nfnlh(struct nfq_handle *h) { return h->nfnlh; @@ -413,7 +415,6 @@ struct nfq_handle *nfq_open(void) * * \return a pointer to a new queue handle or NULL on failure. */ -EXPORT_SYMBOL struct nfq_handle *nfq_open_nfnl(struct nfnl_handle *nfnlh) { struct nfnl_callback pkt_cb = { -- 2.35.8