Lines Matching defs:lifr
158 struct lifreq lifr;
161 if (phyint_get_lla(pi, &lifr) == -1)
164 hwaddrlen = lifr.lifr_nd.lnr_hdw_len;
170 bcopy(lifr.lifr_nd.lnr_hdw_addr, optp->nd_opt_lla_hdw_addr, hwaddrlen);
423 struct lifreq lifr;
432 (void) strncpy(lifr.lifr_name, ifname, sizeof (lifr.lifr_name));
433 lifr.lifr_name[sizeof (lifr.lifr_name) - 1] = '\0';
434 if (ioctl(s, SIOCGLIFFLAGS, (char *)&lifr) < 0) {
450 if (!(lifr.lifr_flags & IFF_MULTICAST) ||
451 (lifr.lifr_flags & (IFF_LOOPBACK|IFF_VRRP))) {
455 if (!(lifr.lifr_flags & IFF_IPV6))
557 if ((lifr.lifr_flags & IFF_DUPLICATE) &&
558 !(lifr.lifr_flags & IFF_DHCPRUNNING) &&
621 struct lifreq *lifr;
678 lifr = (struct lifreq *)lifc.lifc_req;
679 for (n = lifc.lifc_len / sizeof (struct lifreq); n > 0; n--, lifr++)
680 if_process(ifsock, lifr->lifr_name, first);
2336 struct lifreq lifr;
2369 (void) strncpy(lifr.lifr_name, ifname, sizeof (lifr.lifr_name));
2370 sin6 = (struct sockaddr_in6 *)&lifr.lifr_addr;
2371 if (ioctl(ifsock, SIOCGLIFTOKEN, (char *)&lifr) < 0) {
2377 pi->pi_token_length = lifr.lifr_addrlen;
2411 struct lifreq lifr;
2443 (void) strncpy(lifr.lifr_name, pr->pr_name,
2444 sizeof (lifr.lifr_name));
2445 if (ioctl(ifsock, SIOCGLIFFLAGS, (char *)&lifr) < 0) {
2450 if ((lifr.lifr_flags & IFF_ADDRCONF) ||
2451 (lifr.lifr_flags & IFF_DHCPRUNNING)) {
2462 (void) strncpy(lifr.lifr_name, pi->pi_name,
2463 sizeof (lifr.lifr_name));
2464 if (ioctl(ifsock, SIOCGLIFFLAGS, (char *)&lifr) < 0) {
2469 if (lifr.lifr_flags & IFF_DHCPRUNNING)