Lines Matching refs:ifr
205 struct ifreq ifr;
221 os_memset(&ifr, 0, sizeof(ifr));
222 os_strlcpy(ifr.ifr_name, drv->ifname, sizeof(ifr.ifr_name));
223 if (ioctl(drv->sock, SIOCGIFINDEX, &ifr) != 0) {
230 addr.sll_ifindex = ifr.ifr_ifindex;
240 if (wired_multicast_membership(drv->sock, ifr.ifr_ifindex,
247 os_memset(&ifr, 0, sizeof(ifr));
248 os_strlcpy(ifr.ifr_name, drv->ifname, sizeof(ifr.ifr_name));
249 if (ioctl(drv->sock, SIOCGIFHWADDR, &ifr) != 0) {
254 if (ifr.ifr_hwaddr.sa_family != ARPHRD_ETHER) {
256 ifr.ifr_hwaddr.sa_family);
259 os_memcpy(own_addr, ifr.ifr_hwaddr.sa_data, ETH_ALEN);
289 os_memset(&ifr, 0, sizeof(ifr));
290 os_strlcpy(ifr.ifr_ifrn.ifrn_name, drv->ifname, IFNAMSIZ);
292 (char *) &ifr, sizeof(ifr)) < 0) {
412 struct ifreq ifr;
421 os_memset(&ifr, 0, sizeof(ifr));
422 os_strlcpy(ifr.ifr_name, ifname, IFNAMSIZ);
423 if (ioctl(s, SIOCGIFFLAGS, (caddr_t) &ifr) < 0) {
429 *flags = ifr.ifr_flags & 0xffff;
436 struct ifreq ifr;
445 os_memset(&ifr, 0, sizeof(ifr));
446 os_strlcpy(ifr.ifr_name, ifname, IFNAMSIZ);
447 ifr.ifr_flags = flags & 0xffff;
448 if (ioctl(s, SIOCSIFFLAGS, (caddr_t) &ifr) < 0) {
488 struct ifreq ifr;
501 os_memset(&ifr, 0, sizeof(ifr));
502 os_strlcpy(ifr.ifr_name, ifname, IFNAMSIZ);
504 ifr.ifr_hwaddr.sa_family = AF_UNSPEC;
505 os_memcpy(ifr.ifr_hwaddr.sa_data, addr, ETH_ALEN);
510 dlp = (struct sockaddr_dl *) &ifr.ifr_addr;
523 sap = (struct sockaddr *) &ifr.ifr_addr;
530 if (ioctl(s, add ? SIOCADDMULTI : SIOCDELMULTI, (caddr_t) &ifr) < 0) {