Lines Matching refs:ifr
26 struct ifreq ifr;
31 os_memset(&ifr, 0, sizeof(ifr));
32 os_strlcpy(ifr.ifr_name, ifname, IFNAMSIZ);
34 if (ioctl(sock, SIOCGIFFLAGS, &ifr) != 0) {
41 if (ifr.ifr_flags & IFF_UP)
43 ifr.ifr_flags |= IFF_UP;
45 if (!(ifr.ifr_flags & IFF_UP))
47 ifr.ifr_flags &= ~IFF_UP;
50 if (ioctl(sock, SIOCSIFFLAGS, &ifr) != 0) {
62 struct ifreq ifr;
64 os_memset(&ifr, 0, sizeof(ifr));
65 os_strlcpy(ifr.ifr_name, ifname, IFNAMSIZ);
66 if (ioctl(sock, SIOCGIFHWADDR, &ifr)) {
72 if (ifr.ifr_hwaddr.sa_family != ARPHRD_ETHER) {
74 ifname, ifr.ifr_hwaddr.sa_family);
77 os_memcpy(addr, ifr.ifr_hwaddr.sa_data, ETH_ALEN);
85 struct ifreq ifr;
87 os_memset(&ifr, 0, sizeof(ifr));
88 os_strlcpy(ifr.ifr_name, ifname, IFNAMSIZ);
89 os_memcpy(ifr.ifr_hwaddr.sa_data, addr, ETH_ALEN);
90 ifr.ifr_hwaddr.sa_family = ARPHRD_ETHER;
92 if (ioctl(sock, SIOCSIFHWADDR, &ifr)) {
142 struct ifreq ifr;
149 os_memset(&ifr, 0, sizeof(ifr));
150 os_strlcpy(ifr.ifr_name, brname, IFNAMSIZ);
151 ifr.ifr_ifindex = ifindex;
152 if (ioctl(sock, SIOCBRADDIF, &ifr) < 0) {
164 struct ifreq ifr;
171 os_memset(&ifr, 0, sizeof(ifr));
172 os_strlcpy(ifr.ifr_name, brname, IFNAMSIZ);
173 ifr.ifr_ifindex = ifindex;
174 if (ioctl(sock, SIOCBRDELIF, &ifr) < 0) {