genetlink.h (1f2d9c9dd8276b1c19ef80e6d8059fe47506d4c3) genetlink.h (670dc2833d144375eac36ad74111495a825a9288)
1#ifndef __NET_GENERIC_NETLINK_H
2#define __NET_GENERIC_NETLINK_H
3
4#include <linux/genetlink.h>
5#include <net/netlink.h>
6#include <net/net_namespace.h>
7
8/**

--- 146 unchanged lines hidden (view full) ---

155 hdr->cmd = cmd;
156 hdr->version = family->version;
157 hdr->reserved = 0;
158
159 return (char *) hdr + GENL_HDRLEN;
160}
161
162/**
1#ifndef __NET_GENERIC_NETLINK_H
2#define __NET_GENERIC_NETLINK_H
3
4#include <linux/genetlink.h>
5#include <net/netlink.h>
6#include <net/net_namespace.h>
7
8/**

--- 146 unchanged lines hidden (view full) ---

155 hdr->cmd = cmd;
156 hdr->version = family->version;
157 hdr->reserved = 0;
158
159 return (char *) hdr + GENL_HDRLEN;
160}
161
162/**
163 * genlmsg_nlhdr - Obtain netlink header from user specified header
164 * @user_hdr: user header as returned from genlmsg_put()
165 * @family: generic netlink family
166 *
167 * Returns pointer to netlink header.
168 */
169static inline struct nlmsghdr *genlmsg_nlhdr(void *user_hdr,
170 struct genl_family *family)
171{
172 return (struct nlmsghdr *)((char *)user_hdr -
173 family->hdrsize -
174 GENL_HDRLEN -
175 NLMSG_HDRLEN);
176}
177
178/**
179 * genl_dump_check_consistent - check if sequence is consistent and advertise if not
180 * @cb: netlink callback structure that stores the sequence number
181 * @user_hdr: user header as returned from genlmsg_put()
182 * @family: generic netlink family
183 *
184 * Cf. nl_dump_check_consistent(), this just provides a wrapper to make it
185 * simpler to use with generic netlink.
186 */
187static inline void genl_dump_check_consistent(struct netlink_callback *cb,
188 void *user_hdr,
189 struct genl_family *family)
190{
191 nl_dump_check_consistent(cb, genlmsg_nlhdr(user_hdr, family));
192}
193
194/**
163 * genlmsg_put_reply - Add generic netlink header to a reply message
164 * @skb: socket buffer holding the message
165 * @info: receiver info
166 * @family: generic netlink family
167 * @flags: netlink message flags
168 * @cmd: generic netlink command
169 *
170 * Returns pointer to user specific header

--- 140 unchanged lines hidden ---
195 * genlmsg_put_reply - Add generic netlink header to a reply message
196 * @skb: socket buffer holding the message
197 * @info: receiver info
198 * @family: generic netlink family
199 * @flags: netlink message flags
200 * @cmd: generic netlink command
201 *
202 * Returns pointer to user specific header

--- 140 unchanged lines hidden ---