Lines Matching defs:ifr

312 	struct ifreq ifr;
318 BZERO(&ifr, sizeof (ifr));
319 (void) strlcpy(ifr.ifr_name, ifname, sizeof (ifr.ifr_name));
322 if (myioctl(ipfd, SIOCGIFMTU, &ifr) < 0) {
323 warn("Couldn't get IP MTU on %s: %m", ifr.ifr_name);
326 dbglog("got MTU %d from interface", ifr.ifr_metric);
327 if (ifr.ifr_metric != 0 &&
329 lcp_allowoptions[unit].mru > ifr.ifr_metric))
330 lcp_allowoptions[unit].mru = ifr.ifr_metric;
335 if (myioctl(ipfd, SIOCGIFADDR, &ifr) < 0) {
337 ifr.ifr_name);
340 BCOPY(&ifr.ifr_addr, &sin, sizeof (struct sockaddr_in));
348 if (myioctl(ipfd, SIOCGIFDSTADDR, &ifr) < 0) {
350 ifr.ifr_name);
353 BCOPY(&ifr.ifr_dstaddr, &sin, sizeof (struct sockaddr_in));
561 struct ifreq ifr;
621 BZERO(&ifr, sizeof (ifr));
622 (void) strlcpy(ifr.ifr_name, ifname, sizeof (ifr.ifr_name));
623 ifr.ifr_ip_muxid = ipmuxid;
624 ifr.ifr_arp_muxid = -1;
625 if (myioctl(ipfd, SIOCSIFMUXID, (caddr_t)&ifr) < 0) {
743 struct ifreq ifr;
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;
872 BZERO(&ifr, sizeof (ifr));
873 (void) strncpy(ifr.ifr_name, ifname, sizeof (ifr.ifr_name));
874 if (ioctl(fd, SIOCGIFFLAGS, &ifr) < 0) {
879 *retval = ((ifr.ifr_flags & flag) != 0);
2340 struct ifreq ifr;
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;
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;
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;
2779 for (ifr = ifc.ifc_req; ifr < ifend; ++ifr) {
2780 if (ifr->ifr_addr.sa_family != AF_INET) {
2787 (void) strlcpy(ifreq.ifr_name, ifr->ifr_name,
2802 (void) memcpy(&sin, &ifr->ifr_addr, sizeof (sin));
2810 if (ifr >= ifend) {
2817 info("found interface %s for proxy ARP of %I", ifr->ifr_name, ipaddr);