Lines Matching refs:ifreq
2898 struct ifreq ifreq, *ifr;
2915 buf = malloc(numifs * sizeof (struct ifreq));
2928 ifc.ifc_len = numifs * (int)sizeof (struct ifreq);
2945 ifr = (struct ifreq *)buf;
2946 for (i = 0, n = ifc.ifc_len / (int)sizeof (struct ifreq);
2948 ifreq = *ifr;
2949 if (ioctl(fd, SIOCGIFFLAGS, (char *)&ifreq) < 0) {
2954 if (!(ifreq.ifr_flags & IFF_UP) ||
2957 if (ifreq.ifr_flags & IFF_BROADCAST) {
2960 if (ioctl(fd, SIOCGIFBRDADDR, (char *)&ifreq) < 0) {
2970 &ifreq.ifr_addr)->sin_addr;
2976 if (use_loopback && (ifreq.ifr_flags & IFF_LOOPBACK)) {
2984 if (ifreq.ifr_flags & IFF_POINTOPOINT) {
2985 if (ioctl(fd, SIOCGIFDSTADDR, (char *)&ifreq) < 0)
2989 &ifreq.ifr_addr)->sin_addr;