Lines Matching refs:ifr
104 struct ifreq ifr;
146 if (!(ifr.ifr_ifindex = iface_index) ||
147 ioctl(daemon->dhcpfd, SIOCGIFNAME, &ifr) == -1)
157 if (!iface_index || !if_indextoname(iface_index, ifr.ifr_name))
164 strcpy(ifr.ifr_name, name->name);
169 ifr.ifr_addr.sa_family = AF_LINK;
170 if (ioctl(daemon->dhcpfd, SIOCGIFADDR, &ifr) < 0)
172 memcpy(iface_hwaddr, LLADDR((struct sockaddr_dl *)&ifr.ifr_addr), ETHER_ADDR_LEN);
175 ifr.ifr_addr.sa_family = AF_INET;
176 if (ioctl(daemon->dhcpfd, SIOCGIFADDR, &ifr) < 0 )
178 iface_addr = ((struct sockaddr_in *) &ifr.ifr_addr)->sin_addr;
182 if (tmp->name && (strcmp(tmp->name, ifr.ifr_name) == 0))
188 if (tmp->name && (strcmp(tmp->name, ifr.ifr_name) == 0))
208 if (!iface_netmask.s_addr && ioctl(daemon->dhcpfd, SIOCGIFNETMASK, &ifr) != -1)
209 iface_netmask = ((struct sockaddr_in *) &ifr.ifr_addr)->sin_addr;
237 if (!iface_broadcast.s_addr && ioctl(daemon->dhcpfd, SIOCGIFBRDADDR, &ifr) != -1)
238 iface_broadcast = ((struct sockaddr_in *) &ifr.ifr_addr)->sin_addr;
258 newlen = dhcp_reply(daemon, iface_addr, ifr.ifr_name, sz, now);
350 ioctl(daemon->dhcp_raw_fd, BIOCSETIF, &ifr);