Lines Matching refs:ifreq
678 struct ifreq ifreq;
742 if (ifc.ifc_len + 2 * sizeof(u.ifreq) < bufsiz)
763 memmove(&u.ifreq, cp, sizeof(u.ifreq));
766 if (u.ifreq.ifr_addr.sa_len == 0)
767 u.ifreq.ifr_addr.sa_len = 16;
770 cpsize = sizeof(u.ifreq);
771 if (u.ifreq.ifr_addr.sa_len > sizeof(struct sockaddr))
772 cpsize += (int)u.ifreq.ifr_addr.sa_len -
775 cpsize = sizeof(u.ifreq.ifr_name) + u.ifreq.ifr_addr.sa_len;
777 if (cpsize > sizeof(u.ifreq) && cpsize <= sizeof(u))
778 memmove(&u.ifreq, cp, cpsize);
780 cpsize = sizeof(u.ifreq);
782 cpsize = sizeof(u.ifreq.ifr_name);
784 if (ioctl(s, SIOCGIFADDR, (char *)&u.ifreq) < 0)
787 switch (u.ifreq.ifr_addr.sa_family) {
792 &u.ifreq.ifr_addr)->sin_addr,
796 n = ioctl(s, SIOCGIFFLAGS, (char *)&u.ifreq);
799 if ((u.ifreq.ifr_flags & IFF_UP) == 0)
808 &u.ifreq.ifr_addr)->sin6_addr,
813 n = ioctl(s, SIOCGIFFLAGS, (char *)&u.ifreq);
816 if ((u.ifreq.ifr_flags & IFF_UP) == 0)