Lines Matching refs:ifreq
2912 struct ifreq ifreq, *ifr;
2929 buf = malloc(numifs * sizeof (struct ifreq));
2942 ifc.ifc_len = numifs * (int)sizeof (struct ifreq);
2959 ifr = (struct ifreq *)buf;
2960 for (i = 0, n = ifc.ifc_len / (int)sizeof (struct ifreq);
2962 ifreq = *ifr;
2963 if (ioctl(fd, SIOCGIFFLAGS, (char *)&ifreq) < 0) {
2968 if (!(ifreq.ifr_flags & IFF_UP) ||
2971 if (ifreq.ifr_flags & IFF_BROADCAST) {
2974 if (ioctl(fd, SIOCGIFBRDADDR, (char *)&ifreq) < 0) {
2984 &ifreq.ifr_addr)->sin_addr;
2990 if (use_loopback && (ifreq.ifr_flags & IFF_LOOPBACK)) {
2998 if (ifreq.ifr_flags & IFF_POINTOPOINT) {
2999 if (ioctl(fd, SIOCGIFDSTADDR, (char *)&ifreq) < 0)
3003 &ifreq.ifr_addr)->sin_addr;