Home | History | Annotate | Download | only in iputils

Lines Matching refs:ifreq

1105 	struct ifreq ifreq, *ifr;
1124 bufsize = numifs * sizeof(struct ifreq);
1152 for (i = 0, n = ifc.ifc_len/sizeof (struct ifreq); n > 0; n--, ifr++) {
1153 ifreq = *ifr;
1154 if (strlen(ifreq.ifr_name) >= IFNAMSIZ)
1156 if (ioctl(sock, SIOCGIFFLAGS, (char *)&ifreq) < 0) {
1162 if ((ifreq.ifr_flags & IFF_UP) == 0)
1164 if (ifreq.ifr_flags & IFF_LOOPBACK)
1166 if ((ifreq.ifr_flags & (IFF_MULTICAST|IFF_BROADCAST|IFF_POINTOPOINT)) == 0)
1172 interfaces[i].flags = ifreq.ifr_flags;
1174 if (ioctl(sock, SIOCGIFINDEX, (char *)&ifreq) < 0) {
1178 interfaces[i].ifindex = ifreq.ifr_ifindex;
1179 if (ifreq.ifr_flags & IFF_POINTOPOINT) {
1180 if (ioctl(sock, SIOCGIFDSTADDR, (char *)&ifreq) < 0) {
1184 sin = (struct sockaddr_in *)ALLIGN(&ifreq.ifr_addr);
1195 if (ioctl(sock, SIOCGIFNETMASK, (char *)&ifreq) < 0) {
1199 sin = (struct sockaddr_in *)ALLIGN(&ifreq.ifr_addr);
1201 if (ifreq.ifr_flags & IFF_BROADCAST) {
1202 if (ioctl(sock, SIOCGIFBRDADDR, (char *)&ifreq) < 0) {
1206 sin = (struct sockaddr_in *)ALLIGN(&ifreq.ifr_addr);