Lines Matching refs:ifr
47 struct ifreq ifr; in tap_open() local
62 memset(&ifr, 0, sizeof(ifr)); in tap_open()
63 strncpy(ifr.ifr_name, ifname, IFNAMSIZ - 1); in tap_open()
64 ifr.ifr_flags = r_flags; in tap_open()
66 ifr.ifr_flags |= IFF_MULTI_QUEUE; in tap_open()
67 if (ioctl(tapfd, TUNSETIFF, (void *)&ifr) == -1) { in tap_open()
86 struct ifreq ifr; in tap_get_name() local
89 memset(&ifr, 0, sizeof(ifr)); in tap_get_name()
90 if (ioctl(tapfd, TUNGETIFF, (void *)&ifr) == -1) { in tap_get_name()
94 ret = asprintf(name, "%s", ifr.ifr_name); in tap_get_name()
103 struct ifreq ifr; in tap_get_flags() local
105 memset(&ifr, 0, sizeof(ifr)); in tap_get_flags()
106 if (ioctl(tapfd, TUNGETIFF, (void *)&ifr) == -1) { in tap_get_flags()
110 *tap_flags = ifr.ifr_flags; in tap_get_flags()
117 struct ifreq ifr; in tap_set_mac() local
119 memset(&ifr, 0, sizeof(ifr)); in tap_set_mac()
120 ifr.ifr_hwaddr.sa_family = ARPHRD_ETHER; in tap_set_mac()
121 memcpy(ifr.ifr_hwaddr.sa_data, mac, RTE_ETHER_ADDR_LEN); in tap_set_mac()
122 if (ioctl(tapfd, SIOCSIFHWADDR, (void *)&ifr) == -1) { in tap_set_mac()