Lines Matching refs:cmsgp
1174 struct cmsghdr *cmsgp;
1185 cmsgp = (struct cmsghdr *)dummybuf;
1186 cmsgp->cmsg_len = cmsg_len(len);
1188 cmsgp = CMSG_NXTHDR(&msg, cmsgp);
1189 if (cmsgp != NULL)
1190 return ((char *)cmsgp - (char *)msg.msg_control);
1203 struct cmsghdr *cmsgp;
1247 cmsgp = CMSG_FIRSTHDR(msg);
1248 while (cmsgp != NULL) {
1251 "processing cmsg %p", cmsgp);
1254 if (cmsgp->cmsg_level == IPPROTO_IPV6
1255 && cmsgp->cmsg_type == IPV6_PKTINFO) {
1257 pktinfop = (struct in6_pktinfo *)CMSG_DATA(cmsgp);
1273 if (cmsgp->cmsg_level == SOL_SOCKET
1274 && cmsgp->cmsg_type == SCM_TIMESTAMP) {
1275 timevalp = (struct timeval *)CMSG_DATA(cmsgp);
1284 cmsgp = CMSG_NXTHDR(msg, cmsgp);
1384 struct cmsghdr *cmsgp;
1396 cmsgp = (struct cmsghdr *)sock->sendcmsgbuf;
1397 cmsgp->cmsg_level = IPPROTO_IPV6;
1398 cmsgp->cmsg_type = IPV6_PKTINFO;
1399 cmsgp->cmsg_len = cmsg_len(sizeof(struct in6_pktinfo));
1400 pktinfop = (struct in6_pktinfo *)CMSG_DATA(cmsgp);
1408 cmsgp = (struct cmsghdr *)(sock->sendcmsgbuf +
1413 cmsgp->cmsg_level = IPPROTO_IPV6;
1414 cmsgp->cmsg_type = IPV6_USE_MIN_MTU;
1415 cmsgp->cmsg_len = cmsg_len(sizeof(use_min_mtu));
1416 memcpy(CMSG_DATA(cmsgp), &use_min_mtu, sizeof(use_min_mtu));