Lines Matching defs:cmptr
56 struct cmsghdr *cmptr;
107 for (cmptr = CMSG_FIRSTHDR(&msg); cmptr != NULL;
108 cmptr = CMSG_NXTHDR(&msg, cmptr)) {
119 if (cmptr->cmsg_level == IPPROTO_IP &&
120 cmptr->cmsg_type == IP_PKTINFO) {
124 tmp = (struct in_pktinfo *) CMSG_DATA(cmptr);
134 if (cmptr->cmsg_level == IPPROTO_IP &&
135 cmptr->cmsg_type == IP_RECVDSTADDR) {
139 sin->sin_addr = *(struct in_addr*)CMSG_DATA(cmptr);
146 if (cmptr->cmsg_level == IPPROTO_IP &&
147 cmptr->cmsg_type == IP_RECVIF) {
148 struct sockaddr_dl *sdl = (struct sockaddr_dl *) CMSG_DATA(cmptr);
166 if (cmptr->cmsg_level == IPPROTO_IP &&
167 cmptr->cmsg_type == IP_RECVTTL) {
168 *ttl = *(u_char*)CMSG_DATA(cmptr);
171 else if (cmptr->cmsg_level == IPPROTO_IP &&
172 cmptr->cmsg_type == IP_TTL) { // some implementations seem to send IP_TTL instead of IP_RECVTTL
173 *ttl = *(int*)CMSG_DATA(cmptr);
179 if (cmptr->cmsg_level == IPPROTO_IPV6 &&
180 cmptr->cmsg_type == IPV6_2292_PKTINFO) {
182 struct in6_pktinfo *ip6_info = (struct in6_pktinfo*)CMSG_DATA(cmptr);
198 if (cmptr->cmsg_level == IPPROTO_IPV6 &&
199 cmptr->cmsg_type == IPV6_2292_HOPLIMIT) {
200 *ttl = *(int*)CMSG_DATA(cmptr);