Home | History | Annotate | Download | only in drivers

Lines Matching refs:ifr

204 	struct ifreq ifr;
220 os_memset(&ifr, 0, sizeof(ifr));
221 os_strlcpy(ifr.ifr_name, drv->ifname, sizeof(ifr.ifr_name));
222 if (ioctl(drv->sock, SIOCGIFINDEX, &ifr) != 0) {
229 addr.sll_ifindex = ifr.ifr_ifindex;
239 if (wired_multicast_membership(drv->sock, ifr.ifr_ifindex,
246 os_memset(&ifr, 0, sizeof(ifr));
247 os_strlcpy(ifr.ifr_name, drv->ifname, sizeof(ifr.ifr_name));
248 if (ioctl(drv->sock, SIOCGIFHWADDR, &ifr) != 0) {
253 if (ifr.ifr_hwaddr.sa_family != ARPHRD_ETHER) {
255 ifr.ifr_hwaddr.sa_family);
258 os_memcpy(own_addr, ifr.ifr_hwaddr.sa_data, ETH_ALEN);
288 os_memset(&ifr, 0, sizeof(ifr));
289 os_strlcpy(ifr.ifr_ifrn.ifrn_name, drv->ifname, IFNAMSIZ);
291 (char *) &ifr, sizeof(ifr)) < 0) {
411 struct ifreq ifr;
420 os_memset(&ifr, 0, sizeof(ifr));
421 os_strlcpy(ifr.ifr_name, ifname, IFNAMSIZ);
422 if (ioctl(s, SIOCGIFFLAGS, (caddr_t) &ifr) < 0) {
428 *flags = ifr.ifr_flags & 0xffff;
435 struct ifreq ifr;
444 os_memset(&ifr, 0, sizeof(ifr));
445 os_strlcpy(ifr.ifr_name, ifname, IFNAMSIZ);
446 ifr.ifr_flags = flags & 0xffff;
447 if (ioctl(s, SIOCSIFFLAGS, (caddr_t) &ifr) < 0) {
459 struct ifreq ifr;
472 os_memset(&ifr, 0, sizeof(ifr));
473 os_strlcpy(ifr.ifr_name, ifname, IFNAMSIZ);
475 ifr.ifr_hwaddr.sa_family = AF_UNSPEC;
476 os_memcpy(ifr.ifr_hwaddr.sa_data, addr, ETH_ALEN);
481 dlp = (struct sockaddr_dl *) &ifr.ifr_addr;
494 sap = (struct sockaddr *) &ifr.ifr_addr;
501 if (ioctl(s, add ? SIOCADDMULTI : SIOCDELMULTI, (caddr_t) &ifr) < 0) {