Lines Matching defs:cmsg
928 struct cmsghdr *cmsg;
937 cmsg = CMSG_FIRSTHDR(&mhdr);
938 cmsg->cmsg_level = COAP_SOL_IP;
939 cmsg->cmsg_type = IP_PKTINFO;
940 cmsg->cmsg_len = CMSG_LEN(sizeof(struct in_pktinfo));
942 pktinfo = (struct in_pktinfo *)CMSG_DATA(cmsg);
952 cmsg = CMSG_FIRSTHDR(&mhdr);
953 cmsg->cmsg_level = IPPROTO_IP;
954 cmsg->cmsg_type = IP_SENDSRCADDR;
955 cmsg->cmsg_len = CMSG_LEN(sizeof(struct in_addr));
957 memcpy(CMSG_DATA(cmsg),
967 cmsg = CMSG_FIRSTHDR(&mhdr);
968 cmsg->cmsg_level = IPPROTO_IPV6;
969 cmsg->cmsg_type = IPV6_PKTINFO;
970 cmsg->cmsg_len = CMSG_LEN(sizeof(struct in6_pktinfo));
972 pktinfo = (struct in6_pktinfo *)CMSG_DATA(cmsg);
987 struct cmsghdr *cmsg;
993 cmsg = CMSG_FIRSTHDR(&mhdr);
994 cmsg->cmsg_level = COAP_SOL_IP;
995 cmsg->cmsg_type = IP_PKTINFO;
996 cmsg->cmsg_len = CMSG_LEN(sizeof(struct in_pktinfo));
998 pktinfo = (struct in_pktinfo *)CMSG_DATA(cmsg);
1005 struct cmsghdr *cmsg;
1009 cmsg = CMSG_FIRSTHDR(&mhdr);
1010 cmsg->cmsg_level = IPPROTO_IP;
1011 cmsg->cmsg_type = IP_SENDSRCADDR;
1012 cmsg->cmsg_len = CMSG_LEN(sizeof(struct in_addr));
1014 memcpy(CMSG_DATA(cmsg),
1123 struct cmsghdr *cmsg;
1141 msg_control as well as preset the first cmsg with bad data */
1142 cmsg = (struct cmsghdr *)buf;
1143 cmsg->cmsg_len = CMSG_LEN(sizeof(buf));
1144 cmsg->cmsg_level = -1;
1145 cmsg->cmsg_type = -1;
1204 for (cmsg = CMSG_FIRSTHDR(&mhdr); cmsg; cmsg = CMSG_NXTHDR(&mhdr, cmsg)) {
1208 if (cmsg->cmsg_level == IPPROTO_IPV6 && cmsg->cmsg_type == IPV6_PKTINFO) {
1213 u.c = CMSG_DATA(cmsg);
1225 if (cmsg->cmsg_level == COAP_SOL_IP && cmsg->cmsg_type == IP_PKTINFO) {
1230 u.c = CMSG_DATA(cmsg);
1250 if (cmsg->cmsg_level == IPPROTO_IP && cmsg->cmsg_type == IP_RECVDSTADDR) {
1253 CMSG_DATA(cmsg), sizeof(struct in_addr));
1261 (ignore preset case for bad recvmsg() not updating cmsg) */
1262 if (cmsg->cmsg_level != -1 && cmsg->cmsg_type != -1) {
1264 cmsg->cmsg_level, cmsg->cmsg_type);