Lines Matching refs:ifr
207 struct ifreq ifr;
223 os_memset(&ifr, 0, sizeof(ifr));
224 os_strlcpy(ifr.ifr_name, drv->ifname, sizeof(ifr.ifr_name));
225 if (ioctl(drv->sock, SIOCGIFINDEX, &ifr) != 0) {
232 addr.sll_ifindex = ifr.ifr_ifindex;
242 if (wired_multicast_membership(drv->sock, ifr.ifr_ifindex,
249 os_memset(&ifr, 0, sizeof(ifr));
250 os_strlcpy(ifr.ifr_name, drv->ifname, sizeof(ifr.ifr_name));
251 if (ioctl(drv->sock, SIOCGIFHWADDR, &ifr) != 0) {
256 if (ifr.ifr_hwaddr.sa_family != ARPHRD_ETHER) {
258 ifr.ifr_hwaddr.sa_family);
261 os_memcpy(own_addr, ifr.ifr_hwaddr.sa_data, ETH_ALEN);
291 os_memset(&ifr, 0, sizeof(ifr));
292 os_strlcpy(ifr.ifr_ifrn.ifrn_name, drv->ifname, IFNAMSIZ);
294 (char *) &ifr, sizeof(ifr)) < 0) {
414 struct ifreq ifr;
423 os_memset(&ifr, 0, sizeof(ifr));
424 os_strlcpy(ifr.ifr_name, ifname, IFNAMSIZ);
425 if (ioctl(s, SIOCGIFFLAGS, (caddr_t) &ifr) < 0) {
431 *flags = ifr.ifr_flags & 0xffff;
438 struct ifreq ifr;
447 os_memset(&ifr, 0, sizeof(ifr));
448 os_strlcpy(ifr.ifr_name, ifname, IFNAMSIZ);
449 ifr.ifr_flags = flags & 0xffff;
450 if (ioctl(s, SIOCSIFFLAGS, (caddr_t) &ifr) < 0) {
462 struct ifreq ifr;
471 os_memset(&ifr, 0, sizeof(ifr));
472 os_strlcpy(ifr.ifr_name, ifname, IFNAMSIZ);
474 ifr.ifr_hwaddr.sa_family = AF_UNSPEC;
475 os_memcpy(ifr.ifr_hwaddr.sa_data, addr, ETH_ALEN);
480 dlp = (struct sockaddr_dl *) &ifr.ifr_addr;
493 sap = (struct sockaddr *) &ifr.ifr_addr;
500 if (ioctl(s, add ? SIOCADDMULTI : SIOCDELMULTI, (caddr_t) &ifr) < 0) {