Lines Matching defs:ifr
651 struct ifreq *ifr, ifrcopy;
702 ifr = (struct ifreq *) ptr;
705 if (sizeof(struct ifreq) > sizeof(ifr->ifr_name) + GET_SA_LEN(ifr->ifr_addr))
708 ptr += sizeof(ifr->ifr_name) + GET_SA_LEN(ifr->ifr_addr);
710 // fprintf(stderr, "intf %p name=%s AF=%d\n", index, ifr->ifr_name, ifr->ifr_addr.sa_family);
712 if (ifr->ifr_addr.sa_family != family)
716 if ( (cptr = strchr(ifr->ifr_name, ':')) != NULL)
718 if (strncmp(lastname, ifr->ifr_name, IFNAMSIZ) == 0) {
723 memcpy(lastname, ifr->ifr_name, IFNAMSIZ);
725 ifrcopy = *ifr;
744 ifi->ifi_index = if_nametoindex(ifr->ifr_name);
746 ifrcopy = *ifr;
754 memcpy(ifi->ifi_name, ifr->ifr_name, IFI_NAME);
758 switch (ifr->ifr_addr.sa_family) {
760 sinptr = (struct sockaddr_in *) &ifr->ifr_addr;
823 sinptr6 = (struct sockaddr_in6 *) &ifr->ifr_addr;
842 memcpy(&ifr6.ifr_name, &ifr->ifr_name, sizeof(ifr6.ifr_name ));
843 memcpy(&ifr6.ifr_ifru.ifru_addr, &ifr->ifr_addr, sizeof(ifr6.ifr_ifru.ifru_addr));