Lines Matching refs:lifr

96 static struct		lifreq lifr;  variable
418 af = lifr.lifr_addr.ss_family = afp->af_af; in main()
617 struct lifreq lifr; in ifconfig() local
856 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in ifconfig()
857 (void) ioctl(s, SIOCLIFREMOVEIF, (caddr_t)&lifr); in ifconfig()
883 set_mask_lifreq(struct lifreq *lifr, struct sockaddr_storage *addr, in set_mask_lifreq() argument
891 lifr->lifr_addr = g_netmask; in set_mask_lifreq()
903 lifr->lifr_addr = *mask; in set_mask_lifreq()
906 lifr->lifr_addr = g_netmask; in set_mask_lifreq()
913 lifr->lifr_addr = *mask; in set_mask_lifreq()
984 set_mask_lifreq(&lifr, &laddr, &netmask); in setifaddr()
1008 prefixlen = mask2plen((struct sockaddr *)&lifr.lifr_addr); in setifaddr()
1043 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in setifaddr()
1045 if (ioctl(s, SIOCSLIFNETMASK, (caddr_t)&lifr) < 0) in setifaddr()
1055 lifr.lifr_name, afp->af_af, in setifaddr()
1058 lifr.lifr_addr = laddr; in setifaddr()
1059 lifr.lifr_addr.ss_family = afp->af_af; in setifaddr()
1060 if (ioctl(s, SIOCSLIFADDR, (caddr_t)&lifr) < 0) { in setifaddr()
1066 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in setifaddr()
1067 lifr.lifr_addr = sav_netmask; in setifaddr()
1068 (void) ioctl(s, SIOCSLIFNETMASK, (caddr_t)&lifr); in setifaddr()
1321 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in setifrevarp()
1323 (void) memcpy(&lifr.lifr_addr, &laddr, sizeof (laddr)); in setifrevarp()
1324 if (ioctl(s, SIOCSLIFADDR, (caddr_t)&lifr) < 0) in setifrevarp()
1353 lifr.lifr_addr = subnet; in setifsubnet()
1354 lifr.lifr_addrlen = prefixlen; in setifsubnet()
1355 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in setifsubnet()
1356 if (ioctl(s, SIOCSLIFSUBNET, (caddr_t)&lifr) < 0) in setifsubnet()
1378 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in setifnetmask()
1379 (void) memcpy(&lifr.lifr_addr, &netmask, sizeof (netmask)); in setifnetmask()
1380 if (ioctl(s, SIOCSLIFNETMASK, (caddr_t)&lifr) < 0) in setifnetmask()
1402 (void) memset(&lifr.lifr_addr, 0, sizeof (lifr.lifr_addr)); in setifprefixlen()
1403 lifr.lifr_addr.ss_family = af; in setifprefixlen()
1407 sin6 = (struct sockaddr_in6 *)&lifr.lifr_addr; in setifprefixlen()
1418 sin = (struct sockaddr_in *)&lifr.lifr_addr; in setifprefixlen()
1431 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in setifprefixlen()
1432 if (ioctl(s, SIOCSLIFNETMASK, (caddr_t)&lifr) < 0) in setifprefixlen()
1451 (void) strncpy(lifr.lifr_name, name, in setifbroadaddr()
1452 sizeof (lifr.lifr_name)); in setifbroadaddr()
1453 if (ioctl(s, SIOCGLIFADDR, (caddr_t)&lifr) < 0) { in setifbroadaddr()
1458 if (ioctl(s, SIOCSLIFADDR, (caddr_t)&lifr) < 0) in setifbroadaddr()
1465 (void) memcpy(&lifr.lifr_addr, &broadaddr, sizeof (broadaddr)); in setifbroadaddr()
1466 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in setifbroadaddr()
1467 if (ioctl(s, SIOCSLIFBRDADDR, (caddr_t)&lifr) < 0) in setifbroadaddr()
1479 (*afp->af_getaddr)(addr, (struct sockaddr *)&lifr.lifr_addr, NULL); in setifdstaddr()
1480 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in setifdstaddr()
1481 if (ioctl(s, SIOCSLIFDSTADDR, (caddr_t)&lifr) < 0) in setifdstaddr()
1493 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in setifflags()
1494 if (ioctl(s, SIOCGLIFFLAGS, (caddr_t)&lifr) < 0) in setifflags()
1500 if ((value & IFF_NOFAILOVER) && (lifr.lifr_flags & IFF_UP)) { in setifflags()
1507 lifr.lifr_flags &= ~IFF_UP; in setifflags()
1508 (void) ioctl(s, SIOCSLIFFLAGS, (caddr_t)&lifr); in setifflags()
1512 lifr.lifr_flags &= ~value; in setifflags()
1514 (lifr.lifr_flags & IFF_DUPLICATE)) { in setifflags()
1523 value = lifr.lifr_flags; in setifflags()
1524 if (ioctl(s, SIOCGLIFADDR, (caddr_t)&lifr) >= 0) in setifflags()
1525 (void) ioctl(s, SIOCSLIFADDR, (caddr_t)&lifr); in setifflags()
1526 lifr.lifr_flags = value; in setifflags()
1529 lifr.lifr_flags |= value; in setifflags()
1542 if (lifnum(lifr.lifr_name) == 0 && in setifflags()
1543 (lifr.lifr_flags & (IFF_UP|IFF_IPV6)) == (IFF_UP|IFF_IPV6) && in setifflags()
1563 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in setifflags()
1564 if (ioctl(s, SIOCSLIFFLAGS, (caddr_t)&lifr) < 0) in setifflags()
1568 lifr.lifr_flags |= IFF_UP; in setifflags()
1569 if (ioctl(s, SIOCSLIFFLAGS, (caddr_t)&lifr) < 0) in setifflags()
1580 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in setifmetric()
1581 lifr.lifr_metric = atoi(val); in setifmetric()
1582 if (ioctl(s, SIOCSLIFMETRIC, (caddr_t)&lifr) < 0) in setifmetric()
1591 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in setifmtu()
1592 lifr.lifr_mtu = atoi(val); in setifmtu()
1593 if (ioctl(s, SIOCSLIFMTU, (caddr_t)&lifr) < 0) in setifmtu()
1602 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in setifindex()
1603 lifr.lifr_index = atoi(val); in setifindex()
1604 if (ioctl(s, SIOCSLIFINDEX, (caddr_t)&lifr) < 0) in setifindex()
1713 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in print_ifether()
1716 if (fd == -1 || ioctl(fd, SIOCGLIFFLAGS, &lifr) == -1) { in print_ifether()
1723 if (fd == -1 || ioctl(fd, SIOCGLIFFLAGS, &lifr) == -1) { in print_ifether()
1731 if (lifr.lifr_flags & (IFF_VIRTUAL|IFF_IPMP)) in print_ifether()
1793 sizeof (lifr.lifr_name)); in find_all_interfaces()
1884 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in addif()
1885 (void) memset(&lifr.lifr_addr, 0, sizeof (lifr.lifr_addr)); in addif()
1889 if (ioctl(s, SIOCLIFADDIF, (caddr_t)&lifr) < 0) in addif()
1893 lifr.lifr_name); in addif()
1894 (void) strncpy(name, lifr.lifr_name, sizeof (name)); in addif()
1900 set_mask_lifreq(&lifr, &laddr, &mask); in addif()
1932 prefixlen = mask2plen((struct sockaddr *)&lifr.lifr_addr); in addif()
1958 if (ioctl(s, SIOCSLIFNETMASK, (caddr_t)&lifr) < 0) in addif()
1963 lifr.lifr_addr = laddr; in addif()
1964 if (ioctl(s, SIOCSLIFADDR, (caddr_t)&lifr) < 0) in addif()
2043 lifr.lifr_addr = laddr; in removeif()
2044 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in removeif()
2045 if (ioctl(s, SIOCLIFREMOVEIF, (caddr_t)&lifr) < 0) { in removeif()
2082 (void) memcpy(&lifr.lifr_addr, &token, sizeof (token)); in setiftoken()
2083 lifr.lifr_addrlen = prefixlen; in setiftoken()
2084 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in setiftoken()
2085 if (ioctl(s, SIOCSLIFTOKEN, (caddr_t)&lifr) < 0) { in setiftoken()
2292 (void) strlcpy(lifr.lifr_name, ifname, sizeof (lifr.lifr_name)); in modcheck()
2294 if (ioctl(s, SIOCGLIFFLAGS, &lifr) < 0) { in modcheck()
2299 if (lifr.lifr_flags & IFF_IPMP) { in modcheck()
2304 if (lifr.lifr_flags & IFF_VIRTUAL) { in modcheck()
2418 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in ip_domux2fd()
2419 if (ioctl(s, SIOCGLIFFLAGS, (caddr_t)&lifr) < 0) { in ip_domux2fd()
2422 flags = lifr.lifr_flags; in ip_domux2fd()
2435 if (ioctl(*muxid_fd, SIOCGLIFMUXID, (caddr_t)&lifr) < 0) { in ip_domux2fd()
2441 lifr.lifr_arp_muxid, lifr.lifr_ip_muxid); in ip_domux2fd()
2450 if (lifr.lifr_arp_muxid != 0) { in ip_domux2fd()
2452 lifr.lifr_arp_muxid)) < 0) { in ip_domux2fd()
2464 *orig_arpid = lifr.lifr_arp_muxid; in ip_domux2fd()
2465 lifr.lifr_arp_muxid = 0; in ip_domux2fd()
2467 (caddr_t)&lifr); in ip_domux2fd()
2474 lifr.lifr_arp_muxid) < 0) { in ip_domux2fd()
2483 lifr.lifr_ip_muxid)) < 0) { in ip_domux2fd()
2487 lifr.lifr_arp_muxid = *orig_arpid; in ip_domux2fd()
2488 (void) ioctl(*muxid_fd, SIOCSLIFMUXID, (caddr_t)&lifr); in ip_domux2fd()
2492 if (ioctl(*muxfd, I_PUNLINK, lifr.lifr_ip_muxid) < 0) { in ip_domux2fd()
2496 lifr.lifr_arp_muxid = *orig_arpid; in ip_domux2fd()
2497 (void) ioctl(*muxid_fd, SIOCSLIFMUXID, (caddr_t)&lifr); in ip_domux2fd()
2548 lifr.lifr_arp_muxid = orig_arpid; in ip_plink()
2549 lifr.lifr_ip_muxid = ip_muxid; in ip_plink()
2550 (void) ioctl(muxid_fd, SIOCSLIFMUXID, (caddr_t)&lifr); in ip_plink()
2763 (void) strlcpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in setzone()
2764 lifr.lifr_zoneid = zoneid; in setzone()
2765 if (ioctl(s, SIOCSLIFZONE, (caddr_t)&lifr) == -1) in setzone()
2775 (void) strlcpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in setallzones()
2776 lifr.lifr_zoneid = ALL_ZONES; in setallzones()
2777 if (ioctl(s, SIOCSLIFZONE, (caddr_t)&lifr) == -1) in setallzones()
2790 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in setifsrc()
2806 (void) strncpy(lifr.lifr_name, arg, LIFNAMSIZ); in setifsrc()
2809 lifr.lifr_index = ifindex; in setifsrc()
2811 if (ioctl(s, SIOCGLIFUSESRC, (caddr_t)&lifr) != 0) in setifsrc()
2813 lifr.lifr_index = 0; in setifsrc()
2818 lifr.lifr_name, lifr.lifr_index); in setifsrc()
2820 if (ioctl(s, SIOCSLIFUSESRC, (caddr_t)&lifr) == -1) { in setifsrc()
2843 (void) strncpy(lifr.lifr_name, ifname, sizeof (lifr.lifr_name)); in ifstatus()
2844 if (ioctl(s, SIOCGLIFFLAGS, (caddr_t)&lifr) < 0) { in ifstatus()
2847 flags = lifr.lifr_flags; in ifstatus()
2862 (void) strncpy(lifr.lifr_name, ifname, sizeof (lifr.lifr_name)); in ifstatus()
2863 if (ioctl(s, SIOCGLIFMETRIC, (caddr_t)&lifr) < 0) { in ifstatus()
2866 if (lifr.lifr_metric) in ifstatus()
2867 (void) printf(" metric %d", lifr.lifr_metric); in ifstatus()
2869 if (ioctl(s, SIOCGLIFMTU, (caddr_t)&lifr) >= 0) in ifstatus()
2870 (void) printf(" mtu %u", lifr.lifr_mtu); in ifstatus()
2874 if (ioctl(s, SIOCGLIFINDEX, (caddr_t)&lifr) >= 0) in ifstatus()
2875 (void) printf(" index %d", lifr.lifr_index); in ifstatus()
2880 if (ioctl(s, SIOCGLIFZONE, (caddr_t)&lifr) >= 0 && in ifstatus()
2881 lifr.lifr_zoneid != getzoneid() && in ifstatus()
2882 lifr.lifr_zoneid != GLOBAL_ZONEID) { in ifstatus()
2885 if (lifr.lifr_zoneid == ALL_ZONES) { in ifstatus()
2887 } else if (getzonenamebyid(lifr.lifr_zoneid, zone_name, in ifstatus()
2889 (void) printf("\n\tzone %d", lifr.lifr_zoneid); in ifstatus()
2896 if (ioctl(s, SIOCGLIFINDEX, (caddr_t)&lifr) >= 0) { in ifstatus()
2897 lifs.lifs_ifindex = lifr.lifr_index; in ifstatus()
2949 if (ioctl(s, SIOCGLIFUSESRC, (caddr_t)&lifr) == 0) { in ifstatus()
2950 if (lifr.lifr_index != 0) { in ifstatus()
2951 if (if_indextoname(lifr.lifr_index, in ifstatus()
2954 lifr.lifr_index); in ifstatus()
2975 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in status()
2976 if (ioctl(s, SIOCGLIFFLAGS, (caddr_t)&lifr) < 0) { in status()
2980 flags = lifr.lifr_flags; in status()
3035 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in configinfo()
3037 if (ioctl(s, SIOCGLIFFLAGS, (caddr_t)&lifr) < 0) { in configinfo()
3040 flags = lifr.lifr_flags; in configinfo()
3083 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in configinfo()
3084 if (ioctl(s, SIOCGLIFMETRIC, (caddr_t)&lifr) < 0) { in configinfo()
3087 if (lifr.lifr_metric) in configinfo()
3088 (void) printf(" metric %d ", lifr.lifr_metric); in configinfo()
3091 ioctl(s, SIOCGLIFMTU, (caddr_t)&lifr) >= 0) in configinfo()
3092 (void) printf(" mtu %u", lifr.lifr_mtu); in configinfo()
3096 if (ioctl(s, SIOCGLIFINDEX, (caddr_t)&lifr) >= 0) in configinfo()
3097 (void) printf(" index %d", lifr.lifr_index); in configinfo()
3100 if (ioctl(s, SIOCGLIFUSESRC, (caddr_t)&lifr) == 0) { in configinfo()
3101 if (lifr.lifr_index != 0) { in configinfo()
3102 if (if_indextoname(lifr.lifr_index, in configinfo()
3237 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in in_status()
3238 if (ioctl(s, SIOCGLIFADDR, (caddr_t)&lifr) < 0) { in in_status()
3243 (void) memset(&lifr.lifr_addr, 0, in in_status()
3244 sizeof (lifr.lifr_addr)); in in_status()
3248 sin = (struct sockaddr_in *)&lifr.lifr_addr; in in_status()
3255 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in in_status()
3256 if (ioctl(s, SIOCGLIFSUBNET, (caddr_t)&lifr) < 0) { in in_status()
3261 (void) memset(&lifr.lifr_addr, 0, in in_status()
3262 sizeof (lifr.lifr_addr)); in in_status()
3267 sin = (struct sockaddr_in *)&lifr.lifr_addr; in in_status()
3271 lifr.lifr_addrlen); in in_status()
3277 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in in_status()
3278 if (ioctl(s, SIOCGLIFNETMASK, (caddr_t)&lifr) < 0) { in in_status()
3281 (void) memset(&lifr.lifr_addr, 0, sizeof (lifr.lifr_addr)); in in_status()
3284 ((struct sockaddr_in *)&lifr.lifr_addr)->sin_addr; in in_status()
3286 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in in_status()
3287 if (ioctl(s, SIOCGLIFDSTADDR, (caddr_t)&lifr) < 0) { in in_status()
3289 (void) memset(&lifr.lifr_addr, 0, in in_status()
3290 sizeof (lifr.lifr_addr)); in in_status()
3294 sin = (struct sockaddr_in *)&lifr.lifr_dstaddr; in in_status()
3299 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in in_status()
3300 if (ioctl(s, SIOCGLIFBRDADDR, (caddr_t)&lifr) < 0) { in in_status()
3302 (void) memset(&lifr.lifr_addr, 0, in in_status()
3303 sizeof (lifr.lifr_addr)); in in_status()
3307 sin = (struct sockaddr_in *)&lifr.lifr_addr; in in_status()
3315 if (ioctl(s, SIOCGLIFGROUPNAME, &lifr) >= 0 && in in_status()
3316 lifr.lifr_groupname[0] != '\0') { in in_status()
3317 (void) printf("\n\tgroupname %s", lifr.lifr_groupname); in in_status()
3336 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in in6_status()
3337 if (ioctl(s, SIOCGLIFADDR, (caddr_t)&lifr) < 0) { in in6_status()
3342 (void) memset(&lifr.lifr_addr, 0, in in6_status()
3343 sizeof (lifr.lifr_addr)); in in6_status()
3347 sin6 = (struct sockaddr_in6 *)&lifr.lifr_addr; in in6_status()
3351 lifr.lifr_addrlen); in in6_status()
3356 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in in6_status()
3357 if (ioctl(s, SIOCGLIFSUBNET, (caddr_t)&lifr) < 0) { in in6_status()
3362 (void) memset(&lifr.lifr_addr, 0, in in6_status()
3363 sizeof (lifr.lifr_addr)); in in6_status()
3367 sin6 = (struct sockaddr_in6 *)&lifr.lifr_addr; in in6_status()
3373 lifr.lifr_addrlen); in in6_status()
3379 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in in6_status()
3380 if (ioctl(s, SIOCGLIFDSTADDR, (caddr_t)&lifr) < 0) { in in6_status()
3382 (void) memset(&lifr.lifr_addr, 0, in in6_status()
3383 sizeof (lifr.lifr_addr)); in in6_status()
3387 sin6 = (struct sockaddr_in6 *)&lifr.lifr_dstaddr; in in6_status()
3395 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in in6_status()
3396 if (ioctl(s, SIOCGLIFTOKEN, (caddr_t)&lifr) < 0) { in in6_status()
3398 (void) memset(&lifr.lifr_addr, 0, in in6_status()
3399 sizeof (lifr.lifr_addr)); in in6_status()
3403 sin6 = (struct sockaddr_in6 *)&lifr.lifr_addr; in in6_status()
3407 lifr.lifr_addrlen); in in6_status()
3409 if (ioctl(s, SIOCGLIFLNKINFO, (caddr_t)&lifr) < 0) { in in6_status()
3416 lifr.lifr_ifinfo.lir_maxhops, in in6_status()
3417 lifr.lifr_ifinfo.lir_reachtime, in in6_status()
3418 lifr.lifr_ifinfo.lir_reachretrans, in in6_status()
3419 lifr.lifr_ifinfo.lir_maxmtu); in in6_status()
3424 if (ioctl(s, SIOCGLIFGROUPNAME, &lifr) >= 0 && in in6_status()
3425 lifr.lifr_groupname[0] != '\0') { in in6_status()
3426 (void) printf("\n\tgroupname %s", lifr.lifr_groupname); in in6_status()
3446 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in in_configinfo()
3447 if (ioctl(s, SIOCGLIFADDR, (caddr_t)&lifr) < 0) { in in_configinfo()
3452 (void) memset(&lifr.lifr_addr, 0, in in_configinfo()
3453 sizeof (lifr.lifr_addr)); in in_configinfo()
3457 sin = (struct sockaddr_in *)&lifr.lifr_addr; in in_configinfo()
3462 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in in_configinfo()
3463 if (ioctl(s, SIOCGLIFSUBNET, (caddr_t)&lifr) < 0) { in in_configinfo()
3468 (void) memset(&lifr.lifr_addr, 0, in in_configinfo()
3469 sizeof (lifr.lifr_addr)); in in_configinfo()
3474 sin = (struct sockaddr_in *)&lifr.lifr_addr; in in_configinfo()
3479 lifr.lifr_addrlen); in in_configinfo()
3481 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in in_configinfo()
3482 if (ioctl(s, SIOCGLIFNETMASK, (caddr_t)&lifr) < 0) { in in_configinfo()
3485 (void) memset(&lifr.lifr_addr, 0, sizeof (lifr.lifr_addr)); in in_configinfo()
3488 ((struct sockaddr_in *)&lifr.lifr_addr)->sin_addr; in in_configinfo()
3490 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in in_configinfo()
3491 if (ioctl(s, SIOCGLIFDSTADDR, (caddr_t)&lifr) < 0) { in in_configinfo()
3493 (void) memset(&lifr.lifr_addr, 0, in in_configinfo()
3494 sizeof (lifr.lifr_addr)); in in_configinfo()
3498 sin = (struct sockaddr_in *)&lifr.lifr_dstaddr; in in_configinfo()
3503 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in in_configinfo()
3504 if (ioctl(s, SIOCGLIFBRDADDR, (caddr_t)&lifr) < 0) { in in_configinfo()
3506 (void) memset(&lifr.lifr_addr, 0, in in_configinfo()
3507 sizeof (lifr.lifr_addr)); in in_configinfo()
3511 sin = (struct sockaddr_in *)&lifr.lifr_addr; in in_configinfo()
3520 if (ioctl(s, SIOCGLIFGROUPNAME, &lifr) >= 0 && in in_configinfo()
3521 lifr.lifr_groupname[0] != '\0') { in in_configinfo()
3522 (void) printf(" group %s ", lifr.lifr_groupname); in in_configinfo()
3544 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in in6_configinfo()
3545 if (ioctl(s, SIOCGLIFADDR, (caddr_t)&lifr) < 0) { in in6_configinfo()
3550 (void) memset(&lifr.lifr_addr, 0, in in6_configinfo()
3551 sizeof (lifr.lifr_addr)); in in6_configinfo()
3555 sin6 = (struct sockaddr_in6 *)&lifr.lifr_addr; in in6_configinfo()
3558 lifr.lifr_addrlen); in in6_configinfo()
3561 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in in6_configinfo()
3562 if (ioctl(s, SIOCGLIFSUBNET, (caddr_t)&lifr) < 0) { in in6_configinfo()
3567 (void) memset(&lifr.lifr_addr, 0, in in6_configinfo()
3568 sizeof (lifr.lifr_addr)); in in6_configinfo()
3572 sin6 = (struct sockaddr_in6 *)&lifr.lifr_addr; in in6_configinfo()
3578 lifr.lifr_addrlen); in in6_configinfo()
3582 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in in6_configinfo()
3583 if (ioctl(s, SIOCGLIFDSTADDR, (caddr_t)&lifr) < 0) { in in6_configinfo()
3585 (void) memset(&lifr.lifr_addr, 0, in in6_configinfo()
3586 sizeof (lifr.lifr_addr)); in in6_configinfo()
3590 sin6 = (struct sockaddr_in6 *)&lifr.lifr_dstaddr; in in6_configinfo()
3596 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in in6_configinfo()
3597 if (ioctl(s, SIOCGLIFTOKEN, (caddr_t)&lifr) < 0) { in in6_configinfo()
3599 (void) memset(&lifr.lifr_addr, 0, in in6_configinfo()
3600 sizeof (lifr.lifr_addr)); in in6_configinfo()
3604 sin6 = (struct sockaddr_in6 *)&lifr.lifr_addr; in in6_configinfo()
3608 lifr.lifr_addrlen); in in6_configinfo()
3613 if (ioctl(s, SIOCGLIFGROUPNAME, &lifr) >= 0 && in in6_configinfo()
3614 lifr.lifr_groupname[0] != '\0') { in in6_configinfo()
3615 (void) printf(" group %s ", lifr.lifr_groupname); in in6_configinfo()
3712 (void) strlcpy(lifr.lifr_name, (ifname ? ifname : "ipmp"), in create_ipmp()
3713 sizeof (lifr.lifr_name)); in create_ipmp()
3716 istatus = ipadm_create_if(iph, lifr.lifr_name, af, flags); in create_ipmp()
3728 if (ioctl(s6, SIOCGLIFFLAGS, &lifr) == 0) { in create_ipmp()
3729 lifr.lifr_flags |= IFF_UP; in create_ipmp()
3730 (void) ioctl(s6, SIOCSLIFFLAGS, &lifr); in create_ipmp()
3738 if (strcmp(lifr.lifr_name, grname) != 0) { in create_ipmp()
3739 (void) strlcpy(lifr.lifr_groupname, grname, LIFGRNAMSIZ); in create_ipmp()
3740 if (ioctl(s, SIOCSLIFGROUPNAME, &lifr) == -1) { in create_ipmp()
3894 (void) strncpy(lifr.lifr_name, lifname, in ifconfig_use_libipadm()
3895 sizeof (lifr.lifr_name)); in ifconfig_use_libipadm()
3923 Perror2(cmd, lifr.lifr_name); in Perror0()
4225 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in in_getmask()
4226 if (ioctl(s, SIOCGLIFADDR, (caddr_t)&lifr) < 0) { in in_getmask()
4233 ifaddr = *((struct sockaddr_in *)&lifr.lifr_addr); in in_getmask()