Lines Matching refs:cmptr

833     struct cmsghdr  *cmptr;  in recvfrom_flags()  local
885 for (cmptr = CMSG_FIRSTHDR(&msg); cmptr != NULL; in recvfrom_flags()
886 cmptr = CMSG_NXTHDR(&msg, cmptr)) { in recvfrom_flags()
897 if (cmptr->cmsg_level == IPPROTO_IP && in recvfrom_flags()
898 cmptr->cmsg_type == IP_PKTINFO) { in recvfrom_flags()
902 tmp = (struct in_pktinfo *) CMSG_DATA(cmptr); in recvfrom_flags()
912 if (cmptr->cmsg_level == IPPROTO_IP && in recvfrom_flags()
913 cmptr->cmsg_type == IP_RECVDSTADDR) { in recvfrom_flags()
917 sin->sin_addr = *(struct in_addr*)CMSG_DATA(cmptr); in recvfrom_flags()
924 if (cmptr->cmsg_level == IPPROTO_IP && in recvfrom_flags()
925 cmptr->cmsg_type == IP_RECVIF) { in recvfrom_flags()
926 struct sockaddr_dl *sdl = (struct sockaddr_dl *) CMSG_DATA(cmptr); in recvfrom_flags()
935 (void) memcpy(&pktp->ipi_ifindex, CMSG_DATA(cmptr), sizeof(uint_t)); in recvfrom_flags()
948 if (cmptr->cmsg_level == IPPROTO_IP && in recvfrom_flags()
949 cmptr->cmsg_type == IP_RECVTTL) { in recvfrom_flags()
950 *ttl = *(u_char*)CMSG_DATA(cmptr); in recvfrom_flags()
953 else if (cmptr->cmsg_level == IPPROTO_IP && in recvfrom_flags()
954cmptr->cmsg_type == IP_TTL) { // some implementations seem to send IP_TTL instead of IP_RECVTTL in recvfrom_flags()
955 *ttl = *(int*)CMSG_DATA(cmptr); in recvfrom_flags()
961 if (cmptr->cmsg_level == IPPROTO_IPV6 && in recvfrom_flags()
962 cmptr->cmsg_type == IPV6_PKTINFO) { in recvfrom_flags()
964 struct in6_pktinfo *ip6_info = (struct in6_pktinfo*)CMSG_DATA(cmptr); in recvfrom_flags()
980 if (cmptr->cmsg_level == IPPROTO_IPV6 && in recvfrom_flags()
981 cmptr->cmsg_type == IPV6_HOPLIMIT) { in recvfrom_flags()
982 *ttl = *(int*)CMSG_DATA(cmptr); in recvfrom_flags()