Lines Matching refs:ifreq
645 struct ifreq ifreq; in scan_interfaces() member
702 if (ifc.ifc_len + 2 * sizeof(u.ifreq) < bufsiz) in scan_interfaces()
721 memcpy(&u.ifreq, cp, sizeof u.ifreq); in scan_interfaces()
724 if (u.ifreq.ifr_addr.sa_len == 0) in scan_interfaces()
725 u.ifreq.ifr_addr.sa_len = 16; in scan_interfaces()
728 cpsize = sizeof u.ifreq; in scan_interfaces()
729 if (u.ifreq.ifr_addr.sa_len > sizeof (struct sockaddr)) in scan_interfaces()
730 cpsize += (int)u.ifreq.ifr_addr.sa_len - in scan_interfaces()
733 cpsize = sizeof u.ifreq.ifr_name + u.ifreq.ifr_addr.sa_len; in scan_interfaces()
735 if (cpsize > sizeof u.ifreq && cpsize <= sizeof u) in scan_interfaces()
736 memcpy(&u.ifreq, cp, cpsize); in scan_interfaces()
738 cpsize = sizeof u.ifreq; in scan_interfaces()
740 cpsize = sizeof u.ifreq.ifr_name; in scan_interfaces()
742 if (ioctl(s, SIOCGIFADDR, (char *)&u.ifreq) < 0) in scan_interfaces()
745 switch (u.ifreq.ifr_addr.sa_family) { in scan_interfaces()
750 &u.ifreq.ifr_addr)->sin_addr, in scan_interfaces()
754 n = ioctl(s, SIOCGIFFLAGS, (char *)&u.ifreq); in scan_interfaces()
757 if ((u.ifreq.ifr_flags & IFF_UP) == 0) in scan_interfaces()
766 &u.ifreq.ifr_addr)->sin6_addr, in scan_interfaces()
770 n = ioctl(s, SIOCGIFFLAGS, (char *)&u.ifreq); in scan_interfaces()
773 if ((u.ifreq.ifr_flags & IFF_UP) == 0) in scan_interfaces()