Lines Matching refs:lifreq
48 #define LIFREQ lifreq
456 struct lifreq lifreq; in internal_current4() local
555 memset(&lifreq, 0, sizeof(lifreq)); in internal_current4()
556 memcpy(lifreq.lifr_name, iter->current.name, sizeof(lifreq.lifr_name)); in internal_current4()
557 memcpy(&lifreq.lifr_addr, &iter->current.address.type.in6, in internal_current4()
560 if (isc_ioctl(iter->socket, SIOCGLIFADDR, &lifreq) < 0) { in internal_current4()
567 prefixlen = lifreq.lifr_addrlen; in internal_current4()
684 struct LIFREQ lifreq; in internal_current6() local
696 memset(&lifreq, 0, sizeof(lifreq)); in internal_current6()
697 memcpy(&lifreq, ifrp, sizeof(lifreq)); in internal_current6()
699 family = lifreq.lifr_addr.ss_family; in internal_current6()
710 INSIST(sizeof(lifreq.lifr_name) <= sizeof(iter->current.name)); in internal_current6()
712 memcpy(iter->current.name, lifreq.lifr_name, sizeof(lifreq.lifr_name)); in internal_current6()
715 (struct sockaddr *)&lifreq.lifr_addr, lifreq.lifr_name); in internal_current6()
719 (isc_uint32_t)lifreq.lifr_index); in internal_current6()
752 if (isc_ioctl(fd, SIOCGLIFFLAGS, (char *) &lifreq) < 0) { in internal_current6()
756 lifreq.lifr_name, strbuf); in internal_current6()
760 if ((lifreq.lifr_flags & IFF_UP) != 0) in internal_current6()
764 if ((lifreq.lifr_flags & IFF_POINTOPOINT) != 0) in internal_current6()
768 if ((lifreq.lifr_flags & IFF_LOOPBACK) != 0) in internal_current6()
771 if ((lifreq.lifr_flags & IFF_BROADCAST) != 0) { in internal_current6()
776 if ((lifreq.lifr_flags & IFF_MULTICAST) != 0) { in internal_current6()
791 if (isc_ioctl(fd, SIOCGLIFDSTADDR, (char *)&lifreq) in internal_current6()
800 lifreq.lifr_name, strbuf); in internal_current6()
804 (struct sockaddr *)&lifreq.lifr_dstaddr, in internal_current6()
805 lifreq.lifr_name); in internal_current6()
816 if (isc_ioctl(iter->socket, SIOCGLIFBRDADDR, (char *)&lifreq) in internal_current6()
825 lifreq.lifr_name, strbuf); in internal_current6()
829 (struct sockaddr *)&lifreq.lifr_broadaddr, in internal_current6()
830 lifreq.lifr_name); in internal_current6()
837 memset(&lifreq, 0, sizeof(lifreq)); in internal_current6()
838 memcpy(&lifreq, ifrp, sizeof(lifreq)); in internal_current6()
850 for (i = 0; i < lifreq.lifr_addrlen; i += 8) { in internal_current6()
851 bits = lifreq.lifr_addrlen - i; in internal_current6()
868 if (isc_ioctl(fd, SIOCGLIFNETMASK, (char *)&lifreq) < 0) { in internal_current6()
875 lifreq.lifr_name, strbuf); in internal_current6()
879 (struct sockaddr *)&lifreq.lifr_addr, lifreq.lifr_name); in internal_current6()