Lines Matching refs:nlh
82 #define NLMSG_DATA(nlh) ((void*)(((char*)nlh) + NLMSG_LENGTH(0)))
83 #define NLMSG_NEXT(nlh,len) ((len) -= NLMSG_ALIGN((nlh)->nlmsg_len), \
84 (struct nlmsghdr*)(((char*)(nlh)) + NLMSG_ALIGN((nlh)->nlmsg_len)))
85 #define NLMSG_OK(nlh,len) ((len) >= (int)sizeof(struct nlmsghdr) && \
86 (nlh)->nlmsg_len >= sizeof(struct nlmsghdr) && \
87 (nlh)->nlmsg_len <= (len))
88 #define NLMSG_PAYLOAD(nlh,len) ((nlh)->nlmsg_len - NLMSG_SPACE((len)))
192 extern void netlink_ack(struct sk_buff *in_skb, struct nlmsghdr *nlh, int err);
226 const struct nlmsghdr *nlh;
244 struct nlmsghdr *nlh;
247 nlh = (struct nlmsghdr*)skb_put(skb, NLMSG_ALIGN(size));
248 nlh->nlmsg_type = type;
249 nlh->nlmsg_len = size;
250 nlh->nlmsg_flags = flags;
251 nlh->nlmsg_pid = pid;
252 nlh->nlmsg_seq = seq;
254 memset(NLMSG_DATA(nlh) + len, 0, NLMSG_ALIGN(size) - size);
255 return nlh;
267 const struct nlmsghdr *nlh,