Lines Matching refs:cmsg
866 struct cmsghdr *cmsg; in send_packet6() local
925 cmsg = CMSG_FIRSTHDR(&m); in send_packet6()
926 INSIST(cmsg != NULL); in send_packet6()
927 cmsg->cmsg_level = IPPROTO_IPV6; in send_packet6()
928 cmsg->cmsg_type = IPV6_PKTINFO; in send_packet6()
929 cmsg->cmsg_len = CMSG_LEN(sizeof(*pktinfo)); in send_packet6()
930 pktinfo = (struct in6_pktinfo *)CMSG_DATA(cmsg); in send_packet6()
971 struct cmsghdr *cmsg; local
1029 cmsg = CMSG_FIRSTHDR(&m);
1030 while (cmsg != NULL) {
1031 if ((cmsg->cmsg_level == IPPROTO_IP) &&
1032 (cmsg->cmsg_type == IP_PKTINFO)) {
1033 pktinfo = (struct in_pktinfo *)CMSG_DATA(cmsg);
1044 cmsg = CMSG_NXTHDR(&m, cmsg);
1079 struct cmsghdr *cmsg; in receive_packet6() local
1136 cmsg = CMSG_FIRSTHDR(&m); in receive_packet6()
1137 while (cmsg != NULL) { in receive_packet6()
1138 if ((cmsg->cmsg_level == IPPROTO_IPV6) && in receive_packet6()
1139 (cmsg->cmsg_type == IPV6_PKTINFO)) { in receive_packet6()
1140 pktinfo = (struct in6_pktinfo *)CMSG_DATA(cmsg); in receive_packet6()
1146 cmsg = CMSG_NXTHDR(&m, cmsg); in receive_packet6()