Lines Matching defs:lifrp
1712 struct lifreq *lifrp, *lifrmax;
1742 lifc.lifc_len = numifs * sizeof (*lifrp);
1743 lifrp = realloc(lifc.lifc_buf, lifc.lifc_len);
1744 if (lifrp == NULL) {
1750 lifc.lifc_buf = (caddr_t)lifrp;
1753 lifc.lifc_len < numifs * sizeof (*lifrp))
1764 lifrmax = lifrp + lifc.lifc_len / sizeof (*lifrp);
1765 for (; lifrp < lifrmax; lifrp++) {
1769 if (ioctl(v6_sock_fd, SIOCGLIFFLAGS, lifrp) == -1)
1771 flags = lifrp->lifr_flags;
1778 if (ioctl(v6_sock_fd, SIOCGLIFADDR, lifrp) == -1)
1780 if (IN6_IS_ADDR_LINKLOCAL(&((struct sockaddr_in6 *)&lifrp->
1782 lifrp->lifr_flags = flags & ~IFF_DHCPRUNNING;
1783 (void) ioctl(v6_sock_fd, SIOCSLIFFLAGS, lifrp);
1790 if (ioctl(v6_sock_fd, SIOCLIFREMOVEIF, lifrp) == 0) {
1792 lifrp->lifr_name);
1796 lifrp->lifr_name);