Lines Matching refs:cmsgp
1172 struct cmsghdr *cmsgp;
1183 cmsgp = (struct cmsghdr *)dummybuf;
1184 cmsgp->cmsg_len = cmsg_len(len);
1186 cmsgp = CMSG_NXTHDR(&msg, cmsgp);
1187 if (cmsgp != NULL)
1188 return ((char *)cmsgp - (char *)msg.msg_control);
1201 struct cmsghdr *cmsgp;
1245 cmsgp = CMSG_FIRSTHDR(msg);
1246 while (cmsgp != NULL) {
1249 "processing cmsg %p", cmsgp);
1252 if (cmsgp->cmsg_level == IPPROTO_IPV6
1253 && cmsgp->cmsg_type == IPV6_PKTINFO) {
1255 pktinfop = (struct in6_pktinfo *)CMSG_DATA(cmsgp);
1271 if (cmsgp->cmsg_level == SOL_SOCKET
1272 && cmsgp->cmsg_type == SCM_TIMESTAMP) {
1273 timevalp = (struct timeval *)CMSG_DATA(cmsgp);
1282 cmsgp = CMSG_NXTHDR(msg, cmsgp);
1382 struct cmsghdr *cmsgp;
1394 cmsgp = (struct cmsghdr *)sock->sendcmsgbuf;
1395 cmsgp->cmsg_level = IPPROTO_IPV6;
1396 cmsgp->cmsg_type = IPV6_PKTINFO;
1397 cmsgp->cmsg_len = cmsg_len(sizeof(struct in6_pktinfo));
1398 pktinfop = (struct in6_pktinfo *)CMSG_DATA(cmsgp);
1406 cmsgp = (struct cmsghdr *)(sock->sendcmsgbuf +
1411 cmsgp->cmsg_level = IPPROTO_IPV6;
1412 cmsgp->cmsg_type = IPV6_USE_MIN_MTU;
1413 cmsgp->cmsg_len = cmsg_len(sizeof(use_min_mtu));
1414 memcpy(CMSG_DATA(cmsgp), &use_min_mtu, sizeof(use_min_mtu));