Lines Matching defs:lifr

414 	struct lifreq	lifr;
417 bzero(&lifr, sizeof (lifr));
418 (void) strlcpy(lifr.lifr_name, ifname, sizeof (lifr.lifr_name));
421 if (ioctl(sock, SIOCGLIFINDEX, (caddr_t)&lifr) < 0)
423 *index = lifr.lifr_index;
503 struct lifreq lifr;
523 bzero(&lifr, sizeof (lifr));
524 (void) strlcpy(lifr.lifr_name, lifname, sizeof (lifr.lifr_name));
525 lifr.lifr_cflags.lcr_modflags = set;
526 lifr.lifr_cflags.lcr_modmask = set | clear;
527 if (ioctl(sock, SIOCCLIFFLAGS, (caddr_t)&lifr) < 0) {
539 (ioctl(sock, SIOCGLIFADDR, (caddr_t)&lifr) < 0 ||
540 ioctl(sock, SIOCSLIFADDR, (caddr_t)&lifr) < 0)) {
574 struct lifreq lifr;
577 bzero(&lifr, sizeof (lifr));
578 (void) strlcpy(lifr.lifr_name, lifname, sizeof (lifr.lifr_name));
581 if (ioctl(sock, SIOCGLIFFLAGS, (caddr_t)&lifr) < 0)
583 *flags = lifr.lifr_flags;
621 struct lifreq lifr;
623 (void) strlcpy(lifr.lifr_name, ifname, sizeof (lifr.lifr_name));
624 if (ioctl(iph->ih_sock, SIOCGLIFGROUPNAME, (caddr_t)&lifr) < 0 &&
625 ioctl(iph->ih_sock6, SIOCGLIFGROUPNAME, (caddr_t)&lifr) < 0)
627 (void) strlcpy(grname, lifr.lifr_groupname, len);
653 struct lifreq lifr;
655 bzero(&lifr, sizeof (lifr));
656 (void) strlcpy(lifr.lifr_name, ifname, sizeof (lifr.lifr_name));
657 if (ioctl(iph->ih_sock, SIOCGLIFFLAGS, (caddr_t)&lifr) < 0 &&
658 ioctl(iph->ih_sock6, SIOCGLIFFLAGS, (caddr_t)&lifr) < 0)
661 return ((lifr.lifr_flags & IFF_IPMP) != 0);
691 struct lifreq lifr;
695 bzero(&lifr, sizeof (lifr));
696 (void) strlcpy(lifr.lifr_name, ifname, sizeof (lifr.lifr_name));
699 if (ioctl(s4, SIOCGLIFFLAGS, (caddr_t)&lifr) == 0)
703 if (ioctl(s6, SIOCGLIFFLAGS, (caddr_t)&lifr) == 0)
707 if (ioctl(s4, SIOCGLIFFLAGS, (caddr_t)&lifr) == 0 ||
708 ioctl(s6, SIOCGLIFFLAGS, (caddr_t)&lifr) == 0) {
979 struct lifreq lifr;
1011 bzero(&lifr, sizeof (lifr));
1012 (void) strlcpy(lifr.lifr_name, ipmpif, sizeof (lifr.lifr_name));
1014 if (ioctl(sock, SIOCGLIFGROUPNAME, &lifr) < 0)
1016 status = i_ipadm_add_ipmp(iph, lifr.lifr_groupname, ipmpif,