summaryrefslogtreecommitdiffstats
path: root/lib/mnl.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/mnl.c')
-rw-r--r--lib/mnl.c17
1 files changed, 12 insertions, 5 deletions
diff --git a/lib/mnl.c b/lib/mnl.c
index 8056427..aa98a7c 100644
--- a/lib/mnl.c
+++ b/lib/mnl.c
@@ -21,12 +21,13 @@
#define NFNL_SUBSYS_IPSET 6
#endif
+/* Internal data structure for the kernel-userspace communication parameters */
struct ipset_handle {
- struct mnl_socket *h;
- unsigned int seq;
- unsigned int portid;
- mnl_cb_t *cb_ctl;
- void *data;
+ struct mnl_socket *h; /* the mnl socket */
+ unsigned int seq; /* netlink message sequence number */
+ unsigned int portid; /* the socket port identifier */
+ mnl_cb_t *cb_ctl; /* control block callbacks */
+ void *data; /* data pointer */
};
/* Netlink flags of the commands */
@@ -46,6 +47,12 @@ static uint16_t cmdflags[] = {
[IPSET_CMD_PROTOCOL-1] = NLM_F_REQUEST,
};
+/**
+ * ipset_get_nlmsg_type - get ipset netlink message type
+ * @nlh: pointer to the netlink message header
+ *
+ * Returns the ipset netlink message type, i.e. the ipset command.
+ */
int
ipset_get_nlmsg_type(const struct nlmsghdr *nlh)
{