Home | History | Annotate | Download | only in src

Lines Matching defs:ifr

34   struct ifreq *ifr;
75 ifr = (struct ifreq *)ptr;
76 if (ifr->ifr_addr.sa_len > sizeof(ifr->ifr_ifru))
77 len = ifr->ifr_addr.sa_len + offsetof(struct ifreq, ifr_ifru);
83 ifr = (struct ifreq *)ifreq.iov_base;
84 memcpy(ifr, ptr, len);
86 if (ifr->ifr_addr.sa_family == AF_INET && ipv4_callback)
90 addr = ((struct sockaddr_in *) &ifr->ifr_addr)->sin_addr;
91 if (ioctl(fd, SIOCGIFNETMASK, ifr) == -1)
93 netmask = ((struct sockaddr_in *) &ifr->ifr_addr)->sin_addr;
94 if (ioctl(fd, SIOCGIFBRDADDR, ifr) != -1)
95 broadcast = ((struct sockaddr_in *) &ifr->ifr_addr)->sin_addr;
97 (int)if_nametoindex(ifr->ifr_name),
103 else if (ifr->ifr_addr.sa_family == AF_INET6 && ipv6_callback)
105 struct in6_addr *addr = &((struct sockaddr_in6 *)&ifr->ifr_addr)->sin6_addr;
113 (int)((struct sockaddr_in6 *)&ifr->ifr_addr)->sin6_scope_id,
114 (int)if_nametoindex(ifr->ifr_name),
155 struct in_addr iface_addr, struct ifreq *ifr)
179 mess->htype, ifr->ifr_name);
183 ifr->ifr_addr.sa_family = AF_LINK;
184 if (ioctl(daemon->dhcpfd, SIOCGIFADDR, ifr) < 0)
187 memcpy(ether.ether_shost, LLADDR((struct sockaddr_dl *)&ifr->ifr_addr), ETHER_ADDR_LEN);
238 ioctl(daemon->dhcp_raw_fd, BIOCSETIF, ifr);