Lines Matching refs:cm

76 		struct cmsghdr *cm;  in send_packets()  local
78 cm = (struct cmsghdr *)(void *)&cmsgbuf[i][0]; in send_packets()
80 cm->cmsg_len = CMSG_LEN(sizeof(int)); in send_packets()
81 cm->cmsg_level = IPPROTO_IP; in send_packets()
82 cm->cmsg_type = IP_TOS; in send_packets()
83 *(int *)(void *)CMSG_DATA(cm) = dscp; in send_packets()
87 cm->cmsg_len = CMSG_LEN(sizeof(sizeof(int))); in send_packets()
88 cm->cmsg_level = IPPROTO_IPV6; in send_packets()
89 cm->cmsg_type = IPV6_TCLASS; in send_packets()
90 *(int *)(void *)CMSG_DATA(cm) = dscp; in send_packets()
176 for (struct cmsghdr *cm = (struct cmsghdr *)CMSG_FIRSTHDR(msg); in receive_packets() local
177 cm != NULL; in receive_packets()
178 cm = (struct cmsghdr *)CMSG_NXTHDR(msg, cm)) { in receive_packets()
180 cm->cmsg_level, cm->cmsg_type, cm->cmsg_len); in receive_packets()
182 if (cm->cmsg_level == IPPROTO_IP && in receive_packets()
183 cm->cmsg_type == IP_RECVTOS && in receive_packets()
184 cm->cmsg_len == CMSG_LEN(sizeof(u_char))) { in receive_packets()
185 u_char ip_tos = *(u_char *)(void *)CMSG_DATA(cm); in receive_packets()
188 } else if (cm->cmsg_level == IPPROTO_IPV6 && in receive_packets()
189 cm->cmsg_type == IPV6_TCLASS && in receive_packets()
190 cm->cmsg_len == CMSG_LEN(sizeof(int))) { in receive_packets()
191 int ipv6_tclass = *(int *)(void *)CMSG_DATA(cm); in receive_packets()
194 } else if (cm->cmsg_level == IPPROTO_IPV6 && in receive_packets()
195 cm->cmsg_type == IPV6_PKTINFO && in receive_packets()
196 cm->cmsg_len == CMSG_LEN(sizeof(struct in6_pktinfo))) { in receive_packets()
197 struct in6_pktinfo *pktinfo = (struct in6_pktinfo *)(void *)CMSG_DATA(cm); in receive_packets()
202 } else if (cm->cmsg_level == IPPROTO_IP && in receive_packets()
203 cm->cmsg_type == IP_PKTINFO && in receive_packets()
204 cm->cmsg_len == CMSG_LEN(sizeof(struct in_pktinfo))) { in receive_packets()
205 struct in_pktinfo *pktinfo = (struct in_pktinfo *)(void *)CMSG_DATA(cm); in receive_packets()