Messages in this thread Patch in this message | | | Date | Fri, 21 Apr 2006 22:35:42 -0400 | From | Shailabh Nagar <> | Subject | [Patch 4/8] Utilities for genetlink usage |
| |
genetlink-utils.patch
Two utilities for simplifying usage of NETLINK_GENERIC interface.
Signed-off-by: Balbir Singh <balbir@in.ibm.com> Signed-off-by: Shailabh Nagar <nagar@watson.ibm.com>
include/net/genetlink.h | 20 ++++++++++++++++++++ 1 files changed, 20 insertions(+)
Index: linux-2.6.17-rc1/include/net/genetlink.h =================================================================== --- linux-2.6.17-rc1.orig/include/net/genetlink.h 2006-04-21 19:39:29.000000000 -0400 +++ linux-2.6.17-rc1/include/net/genetlink.h 2006-04-21 20:29:19.000000000 -0400 @@ -150,4 +150,24 @@ static inline int genlmsg_unicast(struct return nlmsg_unicast(genl_sock, skb, pid); }
+/** + * gennlmsg_data - head of message payload + * @gnlh: genetlink messsage header + */ +static inline void *genlmsg_data(const struct genlmsghdr *gnlh) +{ + return ((unsigned char *) gnlh + GENL_HDRLEN); +} + +/** + * genlmsg_len - length of message payload + * @gnlh: genetlink message header + */ +static inline int genlmsg_len(const struct genlmsghdr *gnlh) +{ + struct nlmsghdr *nlh = (struct nlmsghdr *)((unsigned char *)gnlh - + NLMSG_HDRLEN); + return (nlh->nlmsg_len - GENL_HDRLEN - NLMSG_HDRLEN); +} + #endif /* __NET_GENERIC_NETLINK_H */ - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |