Lines Matching defs:cm
721 struct cmsghdr *cm;
743 for (cm = (struct cmsghdr *)CMSG_FIRSTHDR(&rcvmhdr);
744 cm;
745 cm = (struct cmsghdr *)CMSG_NXTHDR(&rcvmhdr, cm)) {
746 if (cm->cmsg_level == IPPROTO_IPV6 &&
747 cm->cmsg_type == IPV6_PKTINFO &&
748 cm->cmsg_len == CMSG_LEN(sizeof(struct in6_pktinfo))) {
749 pi = (struct in6_pktinfo *)(CMSG_DATA(cm));
753 if (cm->cmsg_level == IPPROTO_IPV6 &&
754 cm->cmsg_type == IPV6_HOPLIMIT &&
755 cm->cmsg_len == CMSG_LEN(sizeof(int)))
756 hlimp = (int *)CMSG_DATA(cm);
1658 struct cmsghdr *cm;
1735 cm = CMSG_FIRSTHDR(&sndmhdr);
1737 cm->cmsg_level = IPPROTO_IPV6;
1738 cm->cmsg_type = IPV6_PKTINFO;
1739 cm->cmsg_len = CMSG_LEN(sizeof(struct in6_pktinfo));
1740 pi = (struct in6_pktinfo *)CMSG_DATA(cm);
1748 cm = CMSG_NXTHDR(&sndmhdr, cm);
1749 cm->cmsg_level = IPPROTO_IPV6;
1750 cm->cmsg_type = IPV6_HOPLIMIT;
1751 cm->cmsg_len = CMSG_LEN(sizeof(int));
1752 memcpy(CMSG_DATA(cm), &hoplimit, sizeof(int));