Lines Matching refs:cm
720 struct cmsghdr *cm;
742 for (cm = (struct cmsghdr *)CMSG_FIRSTHDR(&rcvmhdr);
743 cm;
744 cm = (struct cmsghdr *)CMSG_NXTHDR(&rcvmhdr, cm)) {
745 if (cm->cmsg_level == IPPROTO_IPV6 &&
746 cm->cmsg_type == IPV6_PKTINFO &&
747 cm->cmsg_len == CMSG_LEN(sizeof(struct in6_pktinfo))) {
748 pi = (struct in6_pktinfo *)(CMSG_DATA(cm));
752 if (cm->cmsg_level == IPPROTO_IPV6 &&
753 cm->cmsg_type == IPV6_HOPLIMIT &&
754 cm->cmsg_len == CMSG_LEN(sizeof(int)))
755 hlimp = (int *)CMSG_DATA(cm);
1657 struct cmsghdr *cm;
1734 cm = CMSG_FIRSTHDR(&sndmhdr);
1736 cm->cmsg_level = IPPROTO_IPV6;
1737 cm->cmsg_type = IPV6_PKTINFO;
1738 cm->cmsg_len = CMSG_LEN(sizeof(struct in6_pktinfo));
1739 pi = (struct in6_pktinfo *)CMSG_DATA(cm);
1747 cm = CMSG_NXTHDR(&sndmhdr, cm);
1748 cm->cmsg_level = IPPROTO_IPV6;
1749 cm->cmsg_type = IPV6_HOPLIMIT;
1750 cm->cmsg_len = CMSG_LEN(sizeof(int));
1751 memcpy(CMSG_DATA(cm), &hoplimit, sizeof(int));