Lines Matching refs:ifr
21 struct ifreq ifr; in linux_set_iface_flags() local
27 os_memset(&ifr, 0, sizeof(ifr)); in linux_set_iface_flags()
28 os_strlcpy(ifr.ifr_name, ifname, IFNAMSIZ); in linux_set_iface_flags()
30 if (ioctl(sock, SIOCGIFFLAGS, &ifr) != 0) { in linux_set_iface_flags()
38 if (ifr.ifr_flags & IFF_UP) in linux_set_iface_flags()
40 ifr.ifr_flags |= IFF_UP; in linux_set_iface_flags()
42 if (!(ifr.ifr_flags & IFF_UP)) in linux_set_iface_flags()
44 ifr.ifr_flags &= ~IFF_UP; in linux_set_iface_flags()
47 if (ioctl(sock, SIOCSIFFLAGS, &ifr) != 0) { in linux_set_iface_flags()
61 struct ifreq ifr; in linux_iface_up() local
67 os_memset(&ifr, 0, sizeof(ifr)); in linux_iface_up()
68 os_strlcpy(ifr.ifr_name, ifname, IFNAMSIZ); in linux_iface_up()
70 if (ioctl(sock, SIOCGIFFLAGS, &ifr) != 0) { in linux_iface_up()
77 return !!(ifr.ifr_flags & IFF_UP); in linux_iface_up()
83 struct ifreq ifr; in linux_get_ifhwaddr() local
85 os_memset(&ifr, 0, sizeof(ifr)); in linux_get_ifhwaddr()
86 os_strlcpy(ifr.ifr_name, ifname, IFNAMSIZ); in linux_get_ifhwaddr()
87 if (ioctl(sock, SIOCGIFHWADDR, &ifr)) { in linux_get_ifhwaddr()
93 if (ifr.ifr_hwaddr.sa_family != ARPHRD_ETHER) { in linux_get_ifhwaddr()
95 ifname, ifr.ifr_hwaddr.sa_family); in linux_get_ifhwaddr()
98 os_memcpy(addr, ifr.ifr_hwaddr.sa_data, ETH_ALEN); in linux_get_ifhwaddr()
106 struct ifreq ifr; in linux_set_ifhwaddr() local
108 os_memset(&ifr, 0, sizeof(ifr)); in linux_set_ifhwaddr()
109 os_strlcpy(ifr.ifr_name, ifname, IFNAMSIZ); in linux_set_ifhwaddr()
110 os_memcpy(ifr.ifr_hwaddr.sa_data, addr, ETH_ALEN); in linux_set_ifhwaddr()
111 ifr.ifr_hwaddr.sa_family = ARPHRD_ETHER; in linux_set_ifhwaddr()
113 if (ioctl(sock, SIOCSIFHWADDR, &ifr)) { in linux_set_ifhwaddr()
152 struct ifreq ifr; in linux_br_add_if() local
159 os_memset(&ifr, 0, sizeof(ifr)); in linux_br_add_if()
160 os_strlcpy(ifr.ifr_name, brname, IFNAMSIZ); in linux_br_add_if()
161 ifr.ifr_ifindex = ifindex; in linux_br_add_if()
162 if (ioctl(sock, SIOCBRADDIF, &ifr) < 0) { in linux_br_add_if()
186 struct ifreq ifr; in linux_br_del_if() local
193 os_memset(&ifr, 0, sizeof(ifr)); in linux_br_del_if()
194 os_strlcpy(ifr.ifr_name, brname, IFNAMSIZ); in linux_br_del_if()
195 ifr.ifr_ifindex = ifindex; in linux_br_del_if()
196 if (ioctl(sock, SIOCBRDELIF, &ifr) < 0) { in linux_br_del_if()