Lines Matching refs:cmsg
806 struct cmsghdr *cmsg; in send_pkt_internal() local
959 msg.msg_controllen = sizeof (*cmsg) + _MAX_ALIGNMENT + in send_pkt_internal()
960 sizeof (*ipi6) + _MAX_ALIGNMENT + sizeof (*cmsg); in send_pkt_internal()
962 cmsg = CMSG_FIRSTHDR(&msg); in send_pkt_internal()
963 cmsg->cmsg_level = IPPROTO_IPV6; in send_pkt_internal()
964 cmsg->cmsg_type = IPV6_PKTINFO; in send_pkt_internal()
966 ipi6 = (struct in6_pktinfo *)CMSG_DATA(cmsg); in send_pkt_internal()
975 cmsg->cmsg_len = (char *)(ipi6 + 1) - (char *)cmsg; in send_pkt_internal()
980 cmsg = CMSG_NXTHDR(&msg, cmsg); in send_pkt_internal()
981 msg.msg_controllen = (char *)cmsg - (char *)msg.msg_control; in send_pkt_internal()
1258 struct cmsghdr *cmsg; in sock_recvpkt() local
1260 for (cmsg = CMSG_FIRSTHDR(&msg); cmsg != NULL; in sock_recvpkt()
1261 cmsg = CMSG_NXTHDR(&msg, cmsg)) { in sock_recvpkt()
1266 switch (cmsg->cmsg_level) { in sock_recvpkt()
1268 switch (cmsg->cmsg_type) { in sock_recvpkt()
1274 CMSG_DATA(cmsg), in sock_recvpkt()
1280 CMSG_DATA(cmsg), sizeof (uint_t)); in sock_recvpkt()
1286 switch (cmsg->cmsg_type) { in sock_recvpkt()
1290 CMSG_DATA(cmsg); in sock_recvpkt()