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 --- |