- 论坛徽章:
- 0
|
- __nlmsg_put(struct sk_buff *skb, u32 pid, u32 seq, int type, int len, int flags)
- {
- struct nlmsghdr *nlh;
- int size = NLMSG_LENGTH(len);
- nlh = (struct nlmsghdr*)skb_put(skb, NLMSG_ALIGN(size));
- nlh->nlmsg_type = type;
- nlh->nlmsg_len = size;
- nlh->nlmsg_flags = flags;
- nlh->nlmsg_pid = pid;
- nlh->nlmsg_seq = seq;
- memset(NLMSG_DATA(nlh) + len, 0, NLMSG_ALIGN(size) - size);
- return nlh;
- }
复制代码 初始化netlink消息头部,其中nlh = (struct nlmsghdr*)skb_put(skb, NLMSG_ALIGN(size));,skb_put扩展sk_buff,移动skb->tail,这样nlh是指向哪个内存了啊?
|
|