Lines Matching refs:ifr

306 	struct ifreq ifr;  in read_ip_interface()  local
312 BZERO(&ifr, sizeof (ifr)); in read_ip_interface()
313 (void) strlcpy(ifr.ifr_name, ifname, sizeof (ifr.ifr_name)); in read_ip_interface()
316 if (myioctl(ipfd, SIOCGIFMTU, &ifr) < 0) { in read_ip_interface()
317 warn("Couldn't get IP MTU on %s: %m", ifr.ifr_name); in read_ip_interface()
320 dbglog("got MTU %d from interface", ifr.ifr_metric); in read_ip_interface()
321 if (ifr.ifr_metric != 0 && in read_ip_interface()
323 lcp_allowoptions[unit].mru > ifr.ifr_metric)) in read_ip_interface()
324 lcp_allowoptions[unit].mru = ifr.ifr_metric; in read_ip_interface()
329 if (myioctl(ipfd, SIOCGIFADDR, &ifr) < 0) { in read_ip_interface()
331 ifr.ifr_name); in read_ip_interface()
334 BCOPY(&ifr.ifr_addr, &sin, sizeof (struct sockaddr_in)); in read_ip_interface()
342 if (myioctl(ipfd, SIOCGIFDSTADDR, &ifr) < 0) { in read_ip_interface()
344 ifr.ifr_name); in read_ip_interface()
347 BCOPY(&ifr.ifr_dstaddr, &sin, sizeof (struct sockaddr_in)); in read_ip_interface()
555 struct ifreq ifr; in plumb_ipif() local
615 BZERO(&ifr, sizeof (ifr)); in plumb_ipif()
616 (void) strlcpy(ifr.ifr_name, ifname, sizeof (ifr.ifr_name)); in plumb_ipif()
617 ifr.ifr_ip_muxid = ipmuxid; in plumb_ipif()
618 ifr.ifr_arp_muxid = -1; in plumb_ipif()
619 if (myioctl(ipfd, SIOCSIFMUXID, (caddr_t)&ifr) < 0) { in plumb_ipif()
737 struct ifreq ifr; local
784 BZERO(&ifr, sizeof (ifr));
785 (void) strncpy(ifr.ifr_name, pifreq->ifr_name,
786 sizeof (ifr.ifr_name));
787 if (myioctl(fd, SIOCGIFFLAGS, &ifr) < 0) {
790 fl = ifr.ifr_flags;
795 if (get_if_hwaddr(addr, msize, ifr.ifr_name) <= 0) {
856 struct ifreq ifr; in giflags() local
866 BZERO(&ifr, sizeof (ifr)); in giflags()
867 (void) strncpy(ifr.ifr_name, ifname, sizeof (ifr.ifr_name)); in giflags()
868 if (ioctl(fd, SIOCGIFFLAGS, &ifr) < 0) { in giflags()
873 *retval = ((ifr.ifr_flags & flag) != 0); in giflags()
2281 struct ifreq ifr; local
2288 BZERO(&ifr, sizeof (ifr));
2289 (void) strlcpy(ifr.ifr_name, ifname, sizeof (ifr.ifr_name));
2290 if (myioctl(ipfd, SIOCGIFFLAGS, &ifr) < 0) {
2295 ifr.ifr_flags |= f;
2297 ifr.ifr_flags &= ~f;
2299 if (myioctl(ipfd, SIOCSIFFLAGS, &ifr) < 0) {
2420 struct ifreq ifr; local
2427 BZERO(&ifr, sizeof (ifr));
2428 (void) strlcpy(ifr.ifr_name, ifname, sizeof (ifr.ifr_name));
2429 ifr.ifr_metric = mtu;
2430 if (myioctl(ipfd, SIOCSIFMTU, &ifr) < 0) {
2431 error("Couldn't set IP MTU on %s to %d: %m", ifr.ifr_name,
2451 struct ifreq ifr; local
2472 BZERO(&ifr, sizeof (ifr));
2473 (void) strlcpy(ifr.ifr_name, ifname, sizeof (ifr.ifr_name));
2474 ifr.ifr_addr = *(struct sockaddr *)&sin;
2475 if (myioctl(ipfd, SIOCSIFADDR, &ifr) < 0) {
2476 error("Couldn't set local IP address (%s): %m", ifr.ifr_name);
2484 ifr.ifr_dstaddr = *(struct sockaddr *)&sin;
2485 if (myioctl(ipfd, SIOCSIFDSTADDR, &ifr) < 0) {
2486 error("Couldn't set remote IP address (%s): %m", ifr.ifr_name);
2690 struct ifreq *ifr, *ifend, ifreq; in get_ether_addr() local
2720 for (ifr = ifc.ifc_req; ifr < ifend; ++ifr) { in get_ether_addr()
2721 if (ifr->ifr_addr.sa_family != AF_INET) { in get_ether_addr()
2728 (void) strlcpy(ifreq.ifr_name, ifr->ifr_name, in get_ether_addr()
2743 (void) memcpy(&sin, &ifr->ifr_addr, sizeof (sin)); in get_ether_addr()
2751 if (ifr >= ifend) { in get_ether_addr()
2758 info("found interface %s for proxy ARP of %I", ifr->ifr_name, ipaddr); in get_ether_addr()