Lines Matching refs:cmsg
482 struct cmsghdr *cmsg; in avahi_send_dns_packet_ipv4() local
485 struct cmsghdr *cmsg; in avahi_send_dns_packet_ipv4() local
520 cmsg = CMSG_FIRSTHDR(&msg); in avahi_send_dns_packet_ipv4()
521 cmsg->cmsg_len = msg.msg_controllen; in avahi_send_dns_packet_ipv4()
522 cmsg->cmsg_level = IPPROTO_IP; in avahi_send_dns_packet_ipv4()
523 cmsg->cmsg_type = IP_PKTINFO; in avahi_send_dns_packet_ipv4()
525 pkti = (struct in_pktinfo*) CMSG_DATA(cmsg); in avahi_send_dns_packet_ipv4()
549 cmsg = CMSG_FIRSTHDR(&msg); in avahi_send_dns_packet_ipv4()
550 cmsg->cmsg_len = msg.msg_controllen; in avahi_send_dns_packet_ipv4()
551 cmsg->cmsg_level = IPPROTO_IP; in avahi_send_dns_packet_ipv4()
552 cmsg->cmsg_type = IP_SENDSRCADDR; in avahi_send_dns_packet_ipv4()
554 addr = (struct in_addr *)CMSG_DATA(cmsg); in avahi_send_dns_packet_ipv4()
575 struct cmsghdr *cmsg; in avahi_send_dns_packet_ipv6() local
606 cmsg = CMSG_FIRSTHDR(&msg); in avahi_send_dns_packet_ipv6()
607 cmsg->cmsg_len = msg.msg_controllen; in avahi_send_dns_packet_ipv6()
608 cmsg->cmsg_level = IPPROTO_IPV6; in avahi_send_dns_packet_ipv6()
609 cmsg->cmsg_type = IPV6_PKTINFO; in avahi_send_dns_packet_ipv6()
611 pkti = (struct in6_pktinfo*) CMSG_DATA(cmsg); in avahi_send_dns_packet_ipv6()
639 struct cmsghdr *cmsg; in avahi_recv_dns_packet_ipv4() local
711 for (cmsg = CMSG_FIRSTHDR(&msg); cmsg != NULL; cmsg = CMSG_NXTHDR(&msg, cmsg)) { in avahi_recv_dns_packet_ipv4()
713 if (cmsg->cmsg_level == IPPROTO_IP) { in avahi_recv_dns_packet_ipv4()
715 switch (cmsg->cmsg_type) { in avahi_recv_dns_packet_ipv4()
721 *ret_ttl = (uint8_t) (*(int *) CMSG_DATA(cmsg)); in avahi_recv_dns_packet_ipv4()
727 struct in_pktinfo *i = (struct in_pktinfo*) CMSG_DATA(cmsg); in avahi_recv_dns_packet_ipv4()
743 struct sockaddr_dl *sdl = (struct sockaddr_dl *) CMSG_DATA (cmsg); in avahi_recv_dns_packet_ipv4()
763 memcpy(&ret_dst_address->address, CMSG_DATA (cmsg), 4); in avahi_recv_dns_packet_ipv4()
770 avahi_log_warn("Unhandled cmsg_type: %d", cmsg->cmsg_type); in avahi_recv_dns_packet_ipv4()
801 struct cmsghdr *cmsg; in avahi_recv_dns_packet_ipv6() local
863 for (cmsg = CMSG_FIRSTHDR(&msg); cmsg != NULL; cmsg = CMSG_NXTHDR(&msg, cmsg)) { in avahi_recv_dns_packet_ipv6()
865 if (cmsg->cmsg_level == IPPROTO_IPV6) { in avahi_recv_dns_packet_ipv6()
867 switch (cmsg->cmsg_type) { in avahi_recv_dns_packet_ipv6()
872 *ret_ttl = (uint8_t) (*(int *) CMSG_DATA(cmsg)); in avahi_recv_dns_packet_ipv6()
879 struct in6_pktinfo *i = (struct in6_pktinfo*) CMSG_DATA(cmsg); in avahi_recv_dns_packet_ipv6()
892 avahi_log_warn("Unhandled cmsg_type: %d", cmsg->cmsg_type); in avahi_recv_dns_packet_ipv6()