Lines Matching refs:lifr
96 static struct lifreq lifr; variable
417 af = lifr.lifr_addr.ss_family = afp->af_af; in main()
616 struct lifreq lifr; in ifconfig() local
855 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in ifconfig()
856 (void) ioctl(s, SIOCLIFREMOVEIF, (caddr_t)&lifr); in ifconfig()
882 set_mask_lifreq(struct lifreq *lifr, struct sockaddr_storage *addr, in set_mask_lifreq() argument
890 lifr->lifr_addr = g_netmask; in set_mask_lifreq()
902 lifr->lifr_addr = *mask; in set_mask_lifreq()
905 lifr->lifr_addr = g_netmask; in set_mask_lifreq()
912 lifr->lifr_addr = *mask; in set_mask_lifreq()
983 set_mask_lifreq(&lifr, &laddr, &netmask); in setifaddr()
1007 prefixlen = mask2plen((struct sockaddr *)&lifr.lifr_addr); in setifaddr()
1042 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in setifaddr()
1044 if (ioctl(s, SIOCSLIFNETMASK, (caddr_t)&lifr) < 0) in setifaddr()
1054 lifr.lifr_name, afp->af_af, in setifaddr()
1057 lifr.lifr_addr = laddr; in setifaddr()
1058 lifr.lifr_addr.ss_family = afp->af_af; in setifaddr()
1059 if (ioctl(s, SIOCSLIFADDR, (caddr_t)&lifr) < 0) { in setifaddr()
1065 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in setifaddr()
1066 lifr.lifr_addr = sav_netmask; in setifaddr()
1067 (void) ioctl(s, SIOCSLIFNETMASK, (caddr_t)&lifr); in setifaddr()
1320 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in setifrevarp()
1322 (void) memcpy(&lifr.lifr_addr, &laddr, sizeof (laddr)); in setifrevarp()
1323 if (ioctl(s, SIOCSLIFADDR, (caddr_t)&lifr) < 0) in setifrevarp()
1352 lifr.lifr_addr = subnet; in setifsubnet()
1353 lifr.lifr_addrlen = prefixlen; in setifsubnet()
1354 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in setifsubnet()
1355 if (ioctl(s, SIOCSLIFSUBNET, (caddr_t)&lifr) < 0) in setifsubnet()
1377 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in setifnetmask()
1378 (void) memcpy(&lifr.lifr_addr, &netmask, sizeof (netmask)); in setifnetmask()
1379 if (ioctl(s, SIOCSLIFNETMASK, (caddr_t)&lifr) < 0) in setifnetmask()
1401 (void) memset(&lifr.lifr_addr, 0, sizeof (lifr.lifr_addr)); in setifprefixlen()
1402 lifr.lifr_addr.ss_family = af; in setifprefixlen()
1406 sin6 = (struct sockaddr_in6 *)&lifr.lifr_addr; in setifprefixlen()
1417 sin = (struct sockaddr_in *)&lifr.lifr_addr; in setifprefixlen()
1430 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in setifprefixlen()
1431 if (ioctl(s, SIOCSLIFNETMASK, (caddr_t)&lifr) < 0) in setifprefixlen()
1450 (void) strncpy(lifr.lifr_name, name, in setifbroadaddr()
1451 sizeof (lifr.lifr_name)); in setifbroadaddr()
1452 if (ioctl(s, SIOCGLIFADDR, (caddr_t)&lifr) < 0) { in setifbroadaddr()
1457 if (ioctl(s, SIOCSLIFADDR, (caddr_t)&lifr) < 0) in setifbroadaddr()
1464 (void) memcpy(&lifr.lifr_addr, &broadaddr, sizeof (broadaddr)); in setifbroadaddr()
1465 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in setifbroadaddr()
1466 if (ioctl(s, SIOCSLIFBRDADDR, (caddr_t)&lifr) < 0) in setifbroadaddr()
1478 (*afp->af_getaddr)(addr, (struct sockaddr *)&lifr.lifr_addr, NULL); in setifdstaddr()
1479 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in setifdstaddr()
1480 if (ioctl(s, SIOCSLIFDSTADDR, (caddr_t)&lifr) < 0) in setifdstaddr()
1492 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in setifflags()
1493 if (ioctl(s, SIOCGLIFFLAGS, (caddr_t)&lifr) < 0) in setifflags()
1499 if ((value & IFF_NOFAILOVER) && (lifr.lifr_flags & IFF_UP)) { in setifflags()
1506 lifr.lifr_flags &= ~IFF_UP; in setifflags()
1507 (void) ioctl(s, SIOCSLIFFLAGS, (caddr_t)&lifr); in setifflags()
1511 lifr.lifr_flags &= ~value; in setifflags()
1513 (lifr.lifr_flags & IFF_DUPLICATE)) { in setifflags()
1522 value = lifr.lifr_flags; in setifflags()
1523 if (ioctl(s, SIOCGLIFADDR, (caddr_t)&lifr) >= 0) in setifflags()
1524 (void) ioctl(s, SIOCSLIFADDR, (caddr_t)&lifr); in setifflags()
1525 lifr.lifr_flags = value; in setifflags()
1528 lifr.lifr_flags |= value; in setifflags()
1541 if (lifnum(lifr.lifr_name) == 0 && in setifflags()
1542 (lifr.lifr_flags & (IFF_UP|IFF_IPV6)) == (IFF_UP|IFF_IPV6) && in setifflags()
1562 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in setifflags()
1563 if (ioctl(s, SIOCSLIFFLAGS, (caddr_t)&lifr) < 0) in setifflags()
1567 lifr.lifr_flags |= IFF_UP; in setifflags()
1568 if (ioctl(s, SIOCSLIFFLAGS, (caddr_t)&lifr) < 0) in setifflags()
1579 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in setifmetric()
1580 lifr.lifr_metric = atoi(val); in setifmetric()
1581 if (ioctl(s, SIOCSLIFMETRIC, (caddr_t)&lifr) < 0) in setifmetric()
1590 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in setifmtu()
1591 lifr.lifr_mtu = atoi(val); in setifmtu()
1592 if (ioctl(s, SIOCSLIFMTU, (caddr_t)&lifr) < 0) in setifmtu()
1601 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in setifindex()
1602 lifr.lifr_index = atoi(val); in setifindex()
1603 if (ioctl(s, SIOCSLIFINDEX, (caddr_t)&lifr) < 0) in setifindex()
1712 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in print_ifether()
1715 if (fd == -1 || ioctl(fd, SIOCGLIFFLAGS, &lifr) == -1) { in print_ifether()
1722 if (fd == -1 || ioctl(fd, SIOCGLIFFLAGS, &lifr) == -1) { in print_ifether()
1730 if (lifr.lifr_flags & (IFF_VIRTUAL|IFF_IPMP)) in print_ifether()
1792 sizeof (lifr.lifr_name)); in find_all_interfaces()
1883 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in addif()
1884 (void) memset(&lifr.lifr_addr, 0, sizeof (lifr.lifr_addr)); in addif()
1888 if (ioctl(s, SIOCLIFADDIF, (caddr_t)&lifr) < 0) in addif()
1892 lifr.lifr_name); in addif()
1893 (void) strncpy(name, lifr.lifr_name, sizeof (name)); in addif()
1899 set_mask_lifreq(&lifr, &laddr, &mask); in addif()
1931 prefixlen = mask2plen((struct sockaddr *)&lifr.lifr_addr); in addif()
1957 if (ioctl(s, SIOCSLIFNETMASK, (caddr_t)&lifr) < 0) in addif()
1962 lifr.lifr_addr = laddr; in addif()
1963 if (ioctl(s, SIOCSLIFADDR, (caddr_t)&lifr) < 0) in addif()
2042 lifr.lifr_addr = laddr; in removeif()
2043 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in removeif()
2044 if (ioctl(s, SIOCLIFREMOVEIF, (caddr_t)&lifr) < 0) { in removeif()
2081 (void) memcpy(&lifr.lifr_addr, &token, sizeof (token)); in setiftoken()
2082 lifr.lifr_addrlen = prefixlen; in setiftoken()
2083 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in setiftoken()
2084 if (ioctl(s, SIOCSLIFTOKEN, (caddr_t)&lifr) < 0) { in setiftoken()
2291 (void) strlcpy(lifr.lifr_name, ifname, sizeof (lifr.lifr_name)); in modcheck()
2293 if (ioctl(s, SIOCGLIFFLAGS, &lifr) < 0) { in modcheck()
2298 if (lifr.lifr_flags & IFF_IPMP) { in modcheck()
2303 if (lifr.lifr_flags & IFF_VIRTUAL) { in modcheck()
2417 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in ip_domux2fd()
2418 if (ioctl(s, SIOCGLIFFLAGS, (caddr_t)&lifr) < 0) { in ip_domux2fd()
2421 flags = lifr.lifr_flags; in ip_domux2fd()
2434 if (ioctl(*muxid_fd, SIOCGLIFMUXID, (caddr_t)&lifr) < 0) { in ip_domux2fd()
2440 lifr.lifr_arp_muxid, lifr.lifr_ip_muxid); in ip_domux2fd()
2449 if (lifr.lifr_arp_muxid != 0) { in ip_domux2fd()
2451 lifr.lifr_arp_muxid)) < 0) { in ip_domux2fd()
2463 *orig_arpid = lifr.lifr_arp_muxid; in ip_domux2fd()
2464 lifr.lifr_arp_muxid = 0; in ip_domux2fd()
2466 (caddr_t)&lifr); in ip_domux2fd()
2473 lifr.lifr_arp_muxid) < 0) { in ip_domux2fd()
2482 lifr.lifr_ip_muxid)) < 0) { in ip_domux2fd()
2486 lifr.lifr_arp_muxid = *orig_arpid; in ip_domux2fd()
2487 (void) ioctl(*muxid_fd, SIOCSLIFMUXID, (caddr_t)&lifr); in ip_domux2fd()
2491 if (ioctl(*muxfd, I_PUNLINK, lifr.lifr_ip_muxid) < 0) { in ip_domux2fd()
2495 lifr.lifr_arp_muxid = *orig_arpid; in ip_domux2fd()
2496 (void) ioctl(*muxid_fd, SIOCSLIFMUXID, (caddr_t)&lifr); in ip_domux2fd()
2547 lifr.lifr_arp_muxid = orig_arpid; in ip_plink()
2548 lifr.lifr_ip_muxid = ip_muxid; in ip_plink()
2549 (void) ioctl(muxid_fd, SIOCSLIFMUXID, (caddr_t)&lifr); in ip_plink()
2762 (void) strlcpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in setzone()
2763 lifr.lifr_zoneid = zoneid; in setzone()
2764 if (ioctl(s, SIOCSLIFZONE, (caddr_t)&lifr) == -1) in setzone()
2774 (void) strlcpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in setallzones()
2775 lifr.lifr_zoneid = ALL_ZONES; in setallzones()
2776 if (ioctl(s, SIOCSLIFZONE, (caddr_t)&lifr) == -1) in setallzones()
2789 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in setifsrc()
2805 (void) strncpy(lifr.lifr_name, arg, LIFNAMSIZ); in setifsrc()
2808 lifr.lifr_index = ifindex; in setifsrc()
2810 if (ioctl(s, SIOCGLIFUSESRC, (caddr_t)&lifr) != 0) in setifsrc()
2812 lifr.lifr_index = 0; in setifsrc()
2817 lifr.lifr_name, lifr.lifr_index); in setifsrc()
2819 if (ioctl(s, SIOCSLIFUSESRC, (caddr_t)&lifr) == -1) { in setifsrc()
2842 (void) strncpy(lifr.lifr_name, ifname, sizeof (lifr.lifr_name)); in ifstatus()
2843 if (ioctl(s, SIOCGLIFFLAGS, (caddr_t)&lifr) < 0) { in ifstatus()
2846 flags = lifr.lifr_flags; in ifstatus()
2861 (void) strncpy(lifr.lifr_name, ifname, sizeof (lifr.lifr_name)); in ifstatus()
2862 if (ioctl(s, SIOCGLIFMETRIC, (caddr_t)&lifr) < 0) { in ifstatus()
2865 if (lifr.lifr_metric) in ifstatus()
2866 (void) printf(" metric %d", lifr.lifr_metric); in ifstatus()
2868 if (ioctl(s, SIOCGLIFMTU, (caddr_t)&lifr) >= 0) in ifstatus()
2869 (void) printf(" mtu %u", lifr.lifr_mtu); in ifstatus()
2873 if (ioctl(s, SIOCGLIFINDEX, (caddr_t)&lifr) >= 0) in ifstatus()
2874 (void) printf(" index %d", lifr.lifr_index); in ifstatus()
2879 if (ioctl(s, SIOCGLIFZONE, (caddr_t)&lifr) >= 0 && in ifstatus()
2880 lifr.lifr_zoneid != getzoneid() && in ifstatus()
2881 lifr.lifr_zoneid != GLOBAL_ZONEID) { in ifstatus()
2884 if (lifr.lifr_zoneid == ALL_ZONES) { in ifstatus()
2886 } else if (getzonenamebyid(lifr.lifr_zoneid, zone_name, in ifstatus()
2888 (void) printf("\n\tzone %d", lifr.lifr_zoneid); in ifstatus()
2895 if (ioctl(s, SIOCGLIFINDEX, (caddr_t)&lifr) >= 0) { in ifstatus()
2896 lifs.lifs_ifindex = lifr.lifr_index; in ifstatus()
2948 if (ioctl(s, SIOCGLIFUSESRC, (caddr_t)&lifr) == 0) { in ifstatus()
2949 if (lifr.lifr_index != 0) { in ifstatus()
2950 if (if_indextoname(lifr.lifr_index, in ifstatus()
2953 lifr.lifr_index); in ifstatus()
2974 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in status()
2975 if (ioctl(s, SIOCGLIFFLAGS, (caddr_t)&lifr) < 0) { in status()
2979 flags = lifr.lifr_flags; in status()
3034 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in configinfo()
3036 if (ioctl(s, SIOCGLIFFLAGS, (caddr_t)&lifr) < 0) { in configinfo()
3039 flags = lifr.lifr_flags; in configinfo()
3082 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in configinfo()
3083 if (ioctl(s, SIOCGLIFMETRIC, (caddr_t)&lifr) < 0) { in configinfo()
3086 if (lifr.lifr_metric) in configinfo()
3087 (void) printf(" metric %d ", lifr.lifr_metric); in configinfo()
3090 ioctl(s, SIOCGLIFMTU, (caddr_t)&lifr) >= 0) in configinfo()
3091 (void) printf(" mtu %d", lifr.lifr_metric); in configinfo()
3095 if (ioctl(s, SIOCGLIFINDEX, (caddr_t)&lifr) >= 0) in configinfo()
3096 (void) printf(" index %d", lifr.lifr_index); in configinfo()
3099 if (ioctl(s, SIOCGLIFUSESRC, (caddr_t)&lifr) == 0) { in configinfo()
3100 if (lifr.lifr_index != 0) { in configinfo()
3101 if (if_indextoname(lifr.lifr_index, in configinfo()
3236 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in in_status()
3237 if (ioctl(s, SIOCGLIFADDR, (caddr_t)&lifr) < 0) { in in_status()
3242 (void) memset(&lifr.lifr_addr, 0, in in_status()
3243 sizeof (lifr.lifr_addr)); in in_status()
3247 sin = (struct sockaddr_in *)&lifr.lifr_addr; in in_status()
3254 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in in_status()
3255 if (ioctl(s, SIOCGLIFSUBNET, (caddr_t)&lifr) < 0) { in in_status()
3260 (void) memset(&lifr.lifr_addr, 0, in in_status()
3261 sizeof (lifr.lifr_addr)); in in_status()
3266 sin = (struct sockaddr_in *)&lifr.lifr_addr; in in_status()
3270 lifr.lifr_addrlen); in in_status()
3276 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in in_status()
3277 if (ioctl(s, SIOCGLIFNETMASK, (caddr_t)&lifr) < 0) { in in_status()
3280 (void) memset(&lifr.lifr_addr, 0, sizeof (lifr.lifr_addr)); in in_status()
3283 ((struct sockaddr_in *)&lifr.lifr_addr)->sin_addr; in in_status()
3285 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in in_status()
3286 if (ioctl(s, SIOCGLIFDSTADDR, (caddr_t)&lifr) < 0) { in in_status()
3288 (void) memset(&lifr.lifr_addr, 0, in in_status()
3289 sizeof (lifr.lifr_addr)); in in_status()
3293 sin = (struct sockaddr_in *)&lifr.lifr_dstaddr; in in_status()
3298 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in in_status()
3299 if (ioctl(s, SIOCGLIFBRDADDR, (caddr_t)&lifr) < 0) { in in_status()
3301 (void) memset(&lifr.lifr_addr, 0, in in_status()
3302 sizeof (lifr.lifr_addr)); in in_status()
3306 sin = (struct sockaddr_in *)&lifr.lifr_addr; in in_status()
3314 if (ioctl(s, SIOCGLIFGROUPNAME, &lifr) >= 0 && in in_status()
3315 lifr.lifr_groupname[0] != '\0') { in in_status()
3316 (void) printf("\n\tgroupname %s", lifr.lifr_groupname); in in_status()
3335 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in in6_status()
3336 if (ioctl(s, SIOCGLIFADDR, (caddr_t)&lifr) < 0) { in in6_status()
3341 (void) memset(&lifr.lifr_addr, 0, in in6_status()
3342 sizeof (lifr.lifr_addr)); in in6_status()
3346 sin6 = (struct sockaddr_in6 *)&lifr.lifr_addr; in in6_status()
3350 lifr.lifr_addrlen); in in6_status()
3355 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in in6_status()
3356 if (ioctl(s, SIOCGLIFSUBNET, (caddr_t)&lifr) < 0) { in in6_status()
3361 (void) memset(&lifr.lifr_addr, 0, in in6_status()
3362 sizeof (lifr.lifr_addr)); in in6_status()
3366 sin6 = (struct sockaddr_in6 *)&lifr.lifr_addr; in in6_status()
3372 lifr.lifr_addrlen); in in6_status()
3378 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in in6_status()
3379 if (ioctl(s, SIOCGLIFDSTADDR, (caddr_t)&lifr) < 0) { in in6_status()
3381 (void) memset(&lifr.lifr_addr, 0, in in6_status()
3382 sizeof (lifr.lifr_addr)); in in6_status()
3386 sin6 = (struct sockaddr_in6 *)&lifr.lifr_dstaddr; in in6_status()
3394 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in in6_status()
3395 if (ioctl(s, SIOCGLIFTOKEN, (caddr_t)&lifr) < 0) { in in6_status()
3397 (void) memset(&lifr.lifr_addr, 0, in in6_status()
3398 sizeof (lifr.lifr_addr)); in in6_status()
3402 sin6 = (struct sockaddr_in6 *)&lifr.lifr_addr; in in6_status()
3406 lifr.lifr_addrlen); in in6_status()
3408 if (ioctl(s, SIOCGLIFLNKINFO, (caddr_t)&lifr) < 0) { in in6_status()
3415 lifr.lifr_ifinfo.lir_maxhops, in in6_status()
3416 lifr.lifr_ifinfo.lir_reachtime, in in6_status()
3417 lifr.lifr_ifinfo.lir_reachretrans, in in6_status()
3418 lifr.lifr_ifinfo.lir_maxmtu); in in6_status()
3423 if (ioctl(s, SIOCGLIFGROUPNAME, &lifr) >= 0 && in in6_status()
3424 lifr.lifr_groupname[0] != '\0') { in in6_status()
3425 (void) printf("\n\tgroupname %s", lifr.lifr_groupname); in in6_status()
3445 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in in_configinfo()
3446 if (ioctl(s, SIOCGLIFADDR, (caddr_t)&lifr) < 0) { in in_configinfo()
3451 (void) memset(&lifr.lifr_addr, 0, in in_configinfo()
3452 sizeof (lifr.lifr_addr)); in in_configinfo()
3456 sin = (struct sockaddr_in *)&lifr.lifr_addr; in in_configinfo()
3461 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in in_configinfo()
3462 if (ioctl(s, SIOCGLIFSUBNET, (caddr_t)&lifr) < 0) { in in_configinfo()
3467 (void) memset(&lifr.lifr_addr, 0, in in_configinfo()
3468 sizeof (lifr.lifr_addr)); in in_configinfo()
3473 sin = (struct sockaddr_in *)&lifr.lifr_addr; in in_configinfo()
3478 lifr.lifr_addrlen); in in_configinfo()
3480 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in in_configinfo()
3481 if (ioctl(s, SIOCGLIFNETMASK, (caddr_t)&lifr) < 0) { in in_configinfo()
3484 (void) memset(&lifr.lifr_addr, 0, sizeof (lifr.lifr_addr)); in in_configinfo()
3487 ((struct sockaddr_in *)&lifr.lifr_addr)->sin_addr; in in_configinfo()
3489 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in in_configinfo()
3490 if (ioctl(s, SIOCGLIFDSTADDR, (caddr_t)&lifr) < 0) { in in_configinfo()
3492 (void) memset(&lifr.lifr_addr, 0, in in_configinfo()
3493 sizeof (lifr.lifr_addr)); in in_configinfo()
3497 sin = (struct sockaddr_in *)&lifr.lifr_dstaddr; in in_configinfo()
3502 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in in_configinfo()
3503 if (ioctl(s, SIOCGLIFBRDADDR, (caddr_t)&lifr) < 0) { in in_configinfo()
3505 (void) memset(&lifr.lifr_addr, 0, in in_configinfo()
3506 sizeof (lifr.lifr_addr)); in in_configinfo()
3510 sin = (struct sockaddr_in *)&lifr.lifr_addr; in in_configinfo()
3519 if (ioctl(s, SIOCGLIFGROUPNAME, &lifr) >= 0 && in in_configinfo()
3520 lifr.lifr_groupname[0] != '\0') { in in_configinfo()
3521 (void) printf(" group %s ", lifr.lifr_groupname); in in_configinfo()
3543 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in in6_configinfo()
3544 if (ioctl(s, SIOCGLIFADDR, (caddr_t)&lifr) < 0) { in in6_configinfo()
3549 (void) memset(&lifr.lifr_addr, 0, in in6_configinfo()
3550 sizeof (lifr.lifr_addr)); in in6_configinfo()
3554 sin6 = (struct sockaddr_in6 *)&lifr.lifr_addr; in in6_configinfo()
3557 lifr.lifr_addrlen); in in6_configinfo()
3560 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in in6_configinfo()
3561 if (ioctl(s, SIOCGLIFSUBNET, (caddr_t)&lifr) < 0) { in in6_configinfo()
3566 (void) memset(&lifr.lifr_addr, 0, in in6_configinfo()
3567 sizeof (lifr.lifr_addr)); in in6_configinfo()
3571 sin6 = (struct sockaddr_in6 *)&lifr.lifr_addr; in in6_configinfo()
3577 lifr.lifr_addrlen); in in6_configinfo()
3581 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in in6_configinfo()
3582 if (ioctl(s, SIOCGLIFDSTADDR, (caddr_t)&lifr) < 0) { in in6_configinfo()
3584 (void) memset(&lifr.lifr_addr, 0, in in6_configinfo()
3585 sizeof (lifr.lifr_addr)); in in6_configinfo()
3589 sin6 = (struct sockaddr_in6 *)&lifr.lifr_dstaddr; in in6_configinfo()
3595 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in in6_configinfo()
3596 if (ioctl(s, SIOCGLIFTOKEN, (caddr_t)&lifr) < 0) { in in6_configinfo()
3598 (void) memset(&lifr.lifr_addr, 0, in in6_configinfo()
3599 sizeof (lifr.lifr_addr)); in in6_configinfo()
3603 sin6 = (struct sockaddr_in6 *)&lifr.lifr_addr; in in6_configinfo()
3607 lifr.lifr_addrlen); in in6_configinfo()
3612 if (ioctl(s, SIOCGLIFGROUPNAME, &lifr) >= 0 && in in6_configinfo()
3613 lifr.lifr_groupname[0] != '\0') { in in6_configinfo()
3614 (void) printf(" group %s ", lifr.lifr_groupname); in in6_configinfo()
3711 (void) strlcpy(lifr.lifr_name, (ifname ? ifname : "ipmp"), in create_ipmp()
3712 sizeof (lifr.lifr_name)); in create_ipmp()
3715 istatus = ipadm_create_if(iph, lifr.lifr_name, af, flags); in create_ipmp()
3727 if (ioctl(s6, SIOCGLIFFLAGS, &lifr) == 0) { in create_ipmp()
3728 lifr.lifr_flags |= IFF_UP; in create_ipmp()
3729 (void) ioctl(s6, SIOCSLIFFLAGS, &lifr); in create_ipmp()
3737 if (strcmp(lifr.lifr_name, grname) != 0) { in create_ipmp()
3738 (void) strlcpy(lifr.lifr_groupname, grname, LIFGRNAMSIZ); in create_ipmp()
3739 if (ioctl(s, SIOCSLIFGROUPNAME, &lifr) == -1) { in create_ipmp()
3893 (void) strncpy(lifr.lifr_name, lifname, in ifconfig_use_libipadm()
3894 sizeof (lifr.lifr_name)); in ifconfig_use_libipadm()
3922 Perror2(cmd, lifr.lifr_name); in Perror0()
4224 (void) strncpy(lifr.lifr_name, name, sizeof (lifr.lifr_name)); in in_getmask()
4225 if (ioctl(s, SIOCGLIFADDR, (caddr_t)&lifr) < 0) { in in_getmask()
4232 ifaddr = *((struct sockaddr_in *)&lifr.lifr_addr); in in_getmask()