summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--include/libnfnetlink/libnfnetlink.h1
-rw-r--r--src/libnfnetlink.c10
2 files changed, 11 insertions, 0 deletions
diff --git a/include/libnfnetlink/libnfnetlink.h b/include/libnfnetlink/libnfnetlink.h
index f689ab0..935d903 100644
--- a/include/libnfnetlink/libnfnetlink.h
+++ b/include/libnfnetlink/libnfnetlink.h
@@ -50,6 +50,7 @@ struct nfnl_handle;
struct nfnl_subsys_handle;
extern int nfnl_fd(struct nfnl_handle *h);
+extern unsigned int nfnl_portid(const struct nfnl_handle *h);
/* get a new library handle */
extern struct nfnl_handle *nfnl_open(void);
diff --git a/src/libnfnetlink.c b/src/libnfnetlink.c
index a836de1..c1c4477 100644
--- a/src/libnfnetlink.c
+++ b/src/libnfnetlink.c
@@ -131,6 +131,16 @@ int nfnl_fd(struct nfnl_handle *h)
return h->fd;
}
+/**
+ * nfnl_portid - returns the Netlink port ID of this socket
+ * @h: nfnetlink handler
+ */
+unsigned int nfnl_portid(const struct nfnl_handle *h)
+{
+ assert(h);
+ return h->local.nl_pid;
+}
+
static int recalc_rebind_subscriptions(struct nfnl_handle *nfnlh)
{
int i, err;