Lines Matching refs:ifreq
757 struct ifreq ifreq, *ifr;
773 buf = malloc(numifs * sizeof (struct ifreq));
778 ifc.ifc_len = numifs * (int)sizeof (struct ifreq);
786 ifr = (struct ifreq *)buf;
787 numifs = ifc.ifc_len/(int)sizeof (struct ifreq);
800 ifreq = *ifr;
801 if (ioctl(fd, SIOCGIFFLAGS, (char *)&ifreq) < 0)
804 ifrflags = ifreq.ifr_flags;
809 if (ioctl(fd, SIOCGIFNETMASK, (char *)&ifreq) < 0)
811 netmask = ((struct sockaddr_in *)&ifreq.ifr_addr)->sin_addr;
813 if (ioctl(fd, SIOCGIFADDR, (char *)&ifreq) < 0)
816 sin = (struct sockaddr_in *)&ifreq.ifr_addr;