Lines Matching refs:cmsg
85 struct cmsghdr *cmsg; in transmitPacket() local
116 cmsg = CMSG_FIRSTHDR(&msg); in transmitPacket()
117 cmsg->cmsg_level = IPPROTO_IPV6; in transmitPacket()
118 cmsg->cmsg_type = IPV6_HOPLIMIT; in transmitPacket()
119 cmsg->cmsg_len = CMSG_LEN(sizeof(int)); in transmitPacket()
121 memcpy(CMSG_DATA(cmsg), &hopLimit, sizeof(int)); in transmitPacket()
130 cmsg = CMSG_NXTHDR(&msg, cmsg); in transmitPacket()
131 cmsg->cmsg_level = IPPROTO_IPV6; in transmitPacket()
132 cmsg->cmsg_type = IPV6_PKTINFO; in transmitPacket()
133 cmsg->cmsg_len = CMSG_LEN(sizeof(pktinfo)); in transmitPacket()
138 memcpy(CMSG_DATA(cmsg), &pktinfo, sizeof(pktinfo)); in transmitPacket()
186 … for (struct cmsghdr *cmsg = CMSG_FIRSTHDR(&msg); cmsg != nullptr; cmsg = CMSG_NXTHDR(&msg, cmsg)) in receivePacket() local
188 if (cmsg->cmsg_level == IPPROTO_IPV6) in receivePacket()
190 if (cmsg->cmsg_type == IPV6_HOPLIMIT) in receivePacket()
194 memcpy(&hoplimit, CMSG_DATA(cmsg), sizeof(hoplimit)); in receivePacket()
197 else if (cmsg->cmsg_type == IPV6_PKTINFO) in receivePacket()
201 memcpy(&pktinfo, CMSG_DATA(cmsg), sizeof(pktinfo)); in receivePacket()