Lines Matching refs:ifr
87 struct ifreq ifr;
91 strncpy(ifr.ifr_name, dev, IFNAMSIZ);
95 err = ioctl(fd, SIOCGIFFLAGS, &ifr);
101 if ((ifr.ifr_flags^flags)&mask) {
102 ifr.ifr_flags &= ~mask;
103 ifr.ifr_flags |= mask&flags;
104 err = ioctl(fd, SIOCSIFFLAGS, &ifr);
114 struct ifreq ifr;
118 strncpy(ifr.ifr_name, dev, IFNAMSIZ);
119 strncpy(ifr.ifr_newname, newdev, IFNAMSIZ);
123 err = ioctl(fd, SIOCSIFNAME, &ifr);
135 struct ifreq ifr;
142 memset(&ifr, 0, sizeof(ifr));
143 strncpy(ifr.ifr_name, dev, IFNAMSIZ);
144 ifr.ifr_qlen = qlen;
145 if (ioctl(s, SIOCSIFTXQLEN, &ifr) < 0) {
157 struct ifreq ifr;
164 memset(&ifr, 0, sizeof(ifr));
165 strncpy(ifr.ifr_name, dev, IFNAMSIZ);
166 ifr.ifr_mtu = mtu;
167 if (ioctl(s, SIOCSIFMTU, &ifr) < 0) {
179 struct ifreq ifr;
190 memset(&ifr, 0, sizeof(ifr));
191 strncpy(ifr.ifr_name, dev, IFNAMSIZ);
192 if (ioctl(s, SIOCGIFINDEX, &ifr) < 0) {
200 me.sll_ifindex = ifr.ifr_ifindex;
219 static int parse_address(const char *dev, int hatype, int halen, char *lla, struct ifreq *ifr)
223 memset(ifr, 0, sizeof(*ifr));
224 strncpy(ifr->ifr_name, dev, IFNAMSIZ);
225 ifr->ifr_hwaddr.sa_family = hatype;
226 alen = ll_addr_a2n(ifr->ifr_hwaddr.sa_data, 14, lla);
236 static int set_address(struct ifreq *ifr, int brd)
243 if (ioctl(s, brd?SIOCSIFHWBROADCAST:SIOCSIFHWADDR, ifr) < 0) {