Home | History | Annotate | Download | only in libwifi_system_iface

Lines Matching defs:ifr

34 bool GetIfState(const char* if_name, int sock, struct ifreq* ifr) {
35 memset(ifr, 0, sizeof(*ifr));
36 if (strlcpy(ifr->ifr_name, if_name, sizeof(ifr->ifr_name)) >=
37 sizeof(ifr->ifr_name)) {
42 if (TEMP_FAILURE_RETRY(ioctl(sock, SIOCGIFFLAGS, ifr)) != 0) {
61 struct ifreq ifr;
62 if (!GetIfState(if_name, sock.get(), &ifr)) {
66 return ifr.ifr_flags & IFF_UP;
77 struct ifreq ifr;
78 if (!GetIfState(if_name, sock.get(), &ifr)) {
82 const bool currently_up = ifr.ifr_flags & IFF_UP;
88 ifr.ifr_flags |= IFF_UP;
90 ifr.ifr_flags &= ~IFF_UP;
93 if (TEMP_FAILURE_RETRY(ioctl(sock.get(), SIOCSIFFLAGS, &ifr)) != 0) {