Lines Matching refs:cmsg
292 struct cmsghdr *cmsg; in ni_recv() local
315 for (cmsg = CMSG_FIRSTHDR(&msgh); cmsg; in ni_recv()
316 cmsg = CMSG_NXTHDR(&msgh, cmsg)) { in ni_recv()
317 if (cmsg->cmsg_level == IPPROTO_IPV6 && in ni_recv()
318 (cmsg->cmsg_type == IPV6_PKTINFO in ni_recv()
320 || cmsg->cmsg_type == IPV6_2292PKTINFO in ni_recv()
323 memcpy(&p->pktinfo, CMSG_DATA(cmsg), sizeof(p->pktinfo)); in ni_recv()
337 struct cmsghdr *cmsg; in ni_send() local
357 cmsg = CMSG_FIRSTHDR(&msgh); in ni_send()
358 cmsg->cmsg_level = IPPROTO_IPV6; in ni_send()
359 cmsg->cmsg_type = ipv6_pktinfo; in ni_send()
360 cmsg->cmsg_len = CMSG_LEN(sizeof(p->pktinfo)); in ni_send()
361 memcpy(CMSG_DATA(cmsg), &p->pktinfo, sizeof(p->pktinfo)); in ni_send()
363 msgh.msg_controllen = cmsg->cmsg_len; in ni_send()