• Home
  • Raw
  • Download

Lines Matching refs:ifr

20 	struct ifreq ifr;  in linux_set_iface_flags()  local
26 os_memset(&ifr, 0, sizeof(ifr)); in linux_set_iface_flags()
27 os_strlcpy(ifr.ifr_name, ifname, IFNAMSIZ); in linux_set_iface_flags()
29 if (ioctl(sock, SIOCGIFFLAGS, &ifr) != 0) { in linux_set_iface_flags()
37 if (ifr.ifr_flags & IFF_UP) in linux_set_iface_flags()
39 ifr.ifr_flags |= IFF_UP; in linux_set_iface_flags()
41 if (!(ifr.ifr_flags & IFF_UP)) in linux_set_iface_flags()
43 ifr.ifr_flags &= ~IFF_UP; in linux_set_iface_flags()
46 if (ioctl(sock, SIOCSIFFLAGS, &ifr) != 0) { in linux_set_iface_flags()
60 struct ifreq ifr; in linux_iface_up() local
66 os_memset(&ifr, 0, sizeof(ifr)); in linux_iface_up()
67 os_strlcpy(ifr.ifr_name, ifname, IFNAMSIZ); in linux_iface_up()
69 if (ioctl(sock, SIOCGIFFLAGS, &ifr) != 0) { in linux_iface_up()
76 return !!(ifr.ifr_flags & IFF_UP); in linux_iface_up()
82 struct ifreq ifr; in linux_get_ifhwaddr() local
84 os_memset(&ifr, 0, sizeof(ifr)); in linux_get_ifhwaddr()
85 os_strlcpy(ifr.ifr_name, ifname, IFNAMSIZ); in linux_get_ifhwaddr()
86 if (ioctl(sock, SIOCGIFHWADDR, &ifr)) { in linux_get_ifhwaddr()
92 if (ifr.ifr_hwaddr.sa_family != ARPHRD_ETHER) { in linux_get_ifhwaddr()
94 ifname, ifr.ifr_hwaddr.sa_family); in linux_get_ifhwaddr()
97 os_memcpy(addr, ifr.ifr_hwaddr.sa_data, ETH_ALEN); in linux_get_ifhwaddr()
105 struct ifreq ifr; in linux_set_ifhwaddr() local
107 os_memset(&ifr, 0, sizeof(ifr)); in linux_set_ifhwaddr()
108 os_strlcpy(ifr.ifr_name, ifname, IFNAMSIZ); in linux_set_ifhwaddr()
109 os_memcpy(ifr.ifr_hwaddr.sa_data, addr, ETH_ALEN); in linux_set_ifhwaddr()
110 ifr.ifr_hwaddr.sa_family = ARPHRD_ETHER; in linux_set_ifhwaddr()
112 if (ioctl(sock, SIOCSIFHWADDR, &ifr)) { in linux_set_ifhwaddr()
162 struct ifreq ifr; in linux_br_add_if() local
169 os_memset(&ifr, 0, sizeof(ifr)); in linux_br_add_if()
170 os_strlcpy(ifr.ifr_name, brname, IFNAMSIZ); in linux_br_add_if()
171 ifr.ifr_ifindex = ifindex; in linux_br_add_if()
172 if (ioctl(sock, SIOCBRADDIF, &ifr) < 0) { in linux_br_add_if()
184 struct ifreq ifr; in linux_br_del_if() local
191 os_memset(&ifr, 0, sizeof(ifr)); in linux_br_del_if()
192 os_strlcpy(ifr.ifr_name, brname, IFNAMSIZ); in linux_br_del_if()
193 ifr.ifr_ifindex = ifindex; in linux_br_del_if()
194 if (ioctl(sock, SIOCBRDELIF, &ifr) < 0) { in linux_br_del_if()