Lines Matching refs:nlh
104 * @arg nlh Pointer to Netlink message header
117 int genlmsg_valid_hdr(struct nlmsghdr *nlh, int hdrlen)
121 if (!nlmsg_valid_hdr(nlh, GENL_HDRLEN))
124 ghdr = nlmsg_data(nlh);
133 * @arg nlh Pointer to Netlink message header
151 int genlmsg_validate(struct nlmsghdr *nlh, int hdrlen, int maxtype,
156 if (!genlmsg_valid_hdr(nlh, hdrlen))
159 ghdr = nlmsg_data(nlh);
166 * @arg nlh Pointer to Netlink message header
191 int genlmsg_parse(struct nlmsghdr *nlh, int hdrlen, struct nlattr *tb[],
196 if (!genlmsg_valid_hdr(nlh, hdrlen))
199 ghdr = nlmsg_data(nlh);
206 * @arg nlh Netlink message header
210 struct genlmsghdr *genlmsg_hdr(struct nlmsghdr *nlh)
212 return nlmsg_data(nlh);
226 const struct nlmsghdr *nlh;
228 nlh = (const struct nlmsghdr *)((const unsigned char *) gnlh - NLMSG_HDRLEN);
229 return (nlh->nlmsg_len - GENL_HDRLEN - NLMSG_HDRLEN);
351 struct nlmsghdr *nlh;
357 nlh = nlmsg_put(msg, port, seq, family, GENL_HDRLEN + hdrlen, flags);
358 if (nlh == NULL)
361 memcpy(nlmsg_data(nlh), &hdr, sizeof(hdr));
365 return nlmsg_data(nlh) + GENL_HDRLEN;