Lines Matching refs:ifreq
854 struct ifreq *ifr, *ifend, *ifp; in get_ether_addr()
857 struct ifreq ifreq; in get_ether_addr() local
859 struct ifreq ifs[MAX_IFS]; in get_ether_addr()
875 ((struct ifreq *)((char *)&(i)->ifr_addr \ in get_ether_addr()
882 ifend = (struct ifreq *)(ifc.ifc_buf + ifc.ifc_len); in get_ether_addr()
886 strncpy(ifreq.ifr_name, ifr->ifr_name, in get_ether_addr()
887 sizeof(ifreq.ifr_name)); in get_ether_addr()
888 ifreq.ifr_addr = ifr->ifr_addr; in get_ether_addr()
893 if (ioctl(sock, SIOCGIFFLAGS, &ifreq) < 0) in get_ether_addr()
895 if ((ifreq.ifr_flags & in get_ether_addr()
900 if (ioctl(sock, SIOCGIFNETMASK, &ifreq) < 0) in get_ether_addr()
903 &ifreq.ifr_addr)->sin_addr.s_addr; in get_ether_addr()