summaryrefslogtreecommitdiff
path: root/nl.c
diff options
context:
space:
mode:
authorHauke Mehrtens <hauke.mehrtens@intel.com>2016-06-29 23:13:58 +0200
committerrofl0r <rofl0r@users.noreply.github.com>2022-09-16 01:22:58 +0000
commita62eac97f954c6e025fb1d45e7c289d14aca2305 (patch)
tree2ead617280b2fba4115a0d6f747e2fdc70e98633 /nl.c
parent7d3593619805abbd923ef02ee257c006476f64cd (diff)
downloadlibnl-tiny-a62eac97f954c6e025fb1d45e7c289d14aca2305.tar.gz
libnl-tiny: Generic Netlink multicast groups support
This adds this commit from normal libnl to libnl-tiny: https://github.com/tgraf/libnl/commit/2dbc1ca76c5b82c40749e609eb83877418abb006 commit 2dbc1ca76c5b82c40749e609eb83877418abb006 Author: dima <dima.ky@gmail.com> Date: Wed Oct 13 17:53:34 2010 +0300 Generic Netlink multicast groups support I have a patch against commit d378220c96c3c8b6f27dca33e7d8ba03318f9c2d extending libnl with a facility to receive generic netlink messages sent to multicast groups. Essentially it add one new function genl_ctrl_resolve_grp which prototype looks like this int genl_ctrl_resolve_grp(struct nl_sock *sk, const char *family_name, const char *grp_name) It resolves the family name and the group name to group id. Then the returned id can be used in nl_socket_add_membership to subscribe to multicast messages. Besides that it adds two more functions uint32_t nl_socket_get_peer_groups(struct nl_sock *sk) void nl_socket_set_peer_groups(struct nl_sock *sk, uint32_t groups) allowing to modify the socket peer groups field. So it's possible to multicast messages from the user space using the legacy interface. Looks like there is no way (or I was not able to find one?) to modify the netlink socket destination group from the user space, when the group id is greater then 32. Signed-off-by: Hauke Mehrtens <hauke.mehrtens@intel.com> Signed-off-by: Felix Fietkau <nbd@nbd.name> [cosmetic style fix]
Diffstat (limited to 'nl.c')
-rw-r--r--nl.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/nl.c b/nl.c
index ea7d968..2fb866e 100644
--- a/nl.c
+++ b/nl.c
@@ -366,7 +366,7 @@ errout:
* Receives a netlink message, allocates a buffer in \c *buf and
* stores the message content. The peer's netlink address is stored
* in \c *nla. The caller is responsible for freeing the buffer allocated
- * in \c *buf if a positive value is returned. Interruped system calls
+ * in \c *buf if a positive value is returned. Interrupted system calls
* are handled by repeating the read. The input buffer size is determined
* by peeking before the actual read is done.
*