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