Lines Matching refs:ifr
312 struct ifreq ifr; in read_ip_interface() local
318 BZERO(&ifr, sizeof (ifr)); in read_ip_interface()
319 (void) strlcpy(ifr.ifr_name, ifname, sizeof (ifr.ifr_name)); in read_ip_interface()
322 if (myioctl(ipfd, SIOCGIFMTU, &ifr) < 0) { in read_ip_interface()
323 warn("Couldn't get IP MTU on %s: %m", ifr.ifr_name); in read_ip_interface()
326 dbglog("got MTU %d from interface", ifr.ifr_metric); in read_ip_interface()
327 if (ifr.ifr_metric != 0 && in read_ip_interface()
329 lcp_allowoptions[unit].mru > ifr.ifr_metric)) in read_ip_interface()
330 lcp_allowoptions[unit].mru = ifr.ifr_metric; in read_ip_interface()
335 if (myioctl(ipfd, SIOCGIFADDR, &ifr) < 0) { in read_ip_interface()
337 ifr.ifr_name); in read_ip_interface()
340 BCOPY(&ifr.ifr_addr, &sin, sizeof (struct sockaddr_in)); in read_ip_interface()
348 if (myioctl(ipfd, SIOCGIFDSTADDR, &ifr) < 0) { in read_ip_interface()
350 ifr.ifr_name); in read_ip_interface()
353 BCOPY(&ifr.ifr_dstaddr, &sin, sizeof (struct sockaddr_in)); in read_ip_interface()
561 struct ifreq ifr; in plumb_ipif() local
621 BZERO(&ifr, sizeof (ifr)); in plumb_ipif()
622 (void) strlcpy(ifr.ifr_name, ifname, sizeof (ifr.ifr_name)); in plumb_ipif()
623 ifr.ifr_ip_muxid = ipmuxid; in plumb_ipif()
624 ifr.ifr_arp_muxid = -1; in plumb_ipif()
625 if (myioctl(ipfd, SIOCSIFMUXID, (caddr_t)&ifr) < 0) { in plumb_ipif()
743 struct ifreq ifr; local
790 BZERO(&ifr, sizeof (ifr));
791 (void) strncpy(ifr.ifr_name, pifreq->ifr_name,
792 sizeof (ifr.ifr_name));
793 if (myioctl(fd, SIOCGIFFLAGS, &ifr) < 0) {
796 fl = ifr.ifr_flags;
801 if (get_if_hwaddr(addr, msize, ifr.ifr_name) <= 0) {
862 struct ifreq ifr; in giflags() local
872 BZERO(&ifr, sizeof (ifr)); in giflags()
873 (void) strncpy(ifr.ifr_name, ifname, sizeof (ifr.ifr_name)); in giflags()
874 if (ioctl(fd, SIOCGIFFLAGS, &ifr) < 0) { in giflags()
879 *retval = ((ifr.ifr_flags & flag) != 0); in giflags()
2340 struct ifreq ifr; local
2347 BZERO(&ifr, sizeof (ifr));
2348 (void) strlcpy(ifr.ifr_name, ifname, sizeof (ifr.ifr_name));
2349 if (myioctl(ipfd, SIOCGIFFLAGS, &ifr) < 0) {
2354 ifr.ifr_flags |= f;
2356 ifr.ifr_flags &= ~f;
2358 if (myioctl(ipfd, SIOCSIFFLAGS, &ifr) < 0) {
2479 struct ifreq ifr; local
2486 BZERO(&ifr, sizeof (ifr));
2487 (void) strlcpy(ifr.ifr_name, ifname, sizeof (ifr.ifr_name));
2488 ifr.ifr_metric = mtu;
2489 if (myioctl(ipfd, SIOCSIFMTU, &ifr) < 0) {
2490 error("Couldn't set IP MTU on %s to %d: %m", ifr.ifr_name,
2510 struct ifreq ifr; local
2531 BZERO(&ifr, sizeof (ifr));
2532 (void) strlcpy(ifr.ifr_name, ifname, sizeof (ifr.ifr_name));
2533 ifr.ifr_addr = *(struct sockaddr *)&sin;
2534 if (myioctl(ipfd, SIOCSIFADDR, &ifr) < 0) {
2535 error("Couldn't set local IP address (%s): %m", ifr.ifr_name);
2543 ifr.ifr_dstaddr = *(struct sockaddr *)&sin;
2544 if (myioctl(ipfd, SIOCSIFDSTADDR, &ifr) < 0) {
2545 error("Couldn't set remote IP address (%s): %m", ifr.ifr_name);
2749 struct ifreq *ifr, *ifend, ifreq; in get_ether_addr() local
2779 for (ifr = ifc.ifc_req; ifr < ifend; ++ifr) { in get_ether_addr()
2780 if (ifr->ifr_addr.sa_family != AF_INET) { in get_ether_addr()
2787 (void) strlcpy(ifreq.ifr_name, ifr->ifr_name, in get_ether_addr()
2802 (void) memcpy(&sin, &ifr->ifr_addr, sizeof (sin)); in get_ether_addr()
2810 if (ifr >= ifend) { in get_ether_addr()
2817 info("found interface %s for proxy ARP of %I", ifr->ifr_name, ipaddr); in get_ether_addr()