Lines Matching defs:ifreq

160 			if (iter->ifc.ifc_len + 2 * sizeof(struct ifreq)
451 struct ifreq ifreq;
493 memset(&ifreq, 0, sizeof(ifreq));
494 INSIST(sizeof(ifreq.ifr_name) <= sizeof(iter->current.name));
495 strncpy(ifreq.ifr_name, name, sizeof(ifreq.ifr_name));
497 if (ioctl(iter->socket, SIOCGIFFLAGS, (char *) &ifreq) < 0) {
501 ifreq.ifr_name, strbuf);
505 if ((ifreq.ifr_flags & IFF_UP) != 0)
508 if ((ifreq.ifr_flags & IFF_POINTOPOINT) != 0)
511 if ((ifreq.ifr_flags & IFF_LOOPBACK) != 0)
513 if ((ifreq.ifr_flags & IFF_BROADCAST) != 0)
516 if ((ifreq.ifr_flags & IFF_MULTICAST) != 0)
552 struct ifreq *ifrp;
553 struct ifreq ifreq;
576 ifrp = (struct ifreq *)((char *) iter->ifc.ifc_req + iter->pos);
578 memset(&ifreq, 0, sizeof(ifreq));
579 memcpy(&ifreq, ifrp, sizeof(ifreq));
581 family = ifreq.ifr_addr.sa_family;
592 INSIST(sizeof(ifreq.ifr_name) <= sizeof(iter->current.name));
594 memcpy(iter->current.name, ifreq.ifr_name, sizeof(ifreq.ifr_name));
597 (struct sockaddr *)&ifrp->ifr_addr, ifreq.ifr_name);
627 if (ioctl(iter->socket, SIOCGIFFLAGS, (char *) &ifreq) < 0) {
631 ifreq.ifr_name, strbuf);
635 if ((ifreq.ifr_flags & IFF_UP) != 0)
639 if ((ifreq.ifr_flags & IFF_POINTOPOINT) != 0)
643 if ((ifreq.ifr_flags & IFF_LOOPBACK) != 0)
646 if ((ifreq.ifr_flags & IFF_BROADCAST) != 0) {
651 if ((ifreq.ifr_flags & IFF_MULTICAST) != 0) {
669 ifreq.ifr_name, strbuf);
713 if (ioctl(iter->socket, SIOCGIFDSTADDR, (char *)&ifreq)
722 ifreq.ifr_name, strbuf);
726 (struct sockaddr *)&ifreq.ifr_dstaddr, ifreq.ifr_name);
735 if (ioctl(iter->socket, SIOCGIFBRDADDR, (char *)&ifreq)
744 ifreq.ifr_name, strbuf);
748 (struct sockaddr *)&ifreq.ifr_broadaddr, ifreq.ifr_name);
754 memset(&ifreq, 0, sizeof(ifreq));
755 memcpy(&ifreq, ifrp, sizeof(ifreq));
761 if (ioctl(iter->socket, SIOCGIFNETMASK, (char *)&ifreq) < 0) {
768 ifreq.ifr_name, strbuf);
772 (struct sockaddr *)&ifreq.ifr_addr, ifreq.ifr_name);
1002 struct ifreq *ifrp;
1012 ifrp = (struct ifreq *)((char *) iter->ifc.ifc_req + iter->pos);