Lines Matching refs:lifreq
48 #define LIFREQ lifreq
437 struct lifreq lifreq;
528 memset(&lifreq, 0, sizeof(lifreq));
529 memcpy(lifreq.lifr_name, iter->current.name, sizeof(lifreq.lifr_name));
530 memcpy(&lifreq.lifr_addr, &iter->current.address.type.in6,
533 if (ioctl(iter->socket, SIOCGLIFADDR, &lifreq) < 0) {
540 prefixlen = lifreq.lifr_addrlen;
629 struct LIFREQ lifreq;
641 memset(&lifreq, 0, sizeof(lifreq));
642 memcpy(&lifreq, ifrp, sizeof(lifreq));
644 family = lifreq.lifr_addr.ss_family;
655 INSIST(sizeof(lifreq.lifr_name) <= sizeof(iter->current.name));
657 memcpy(iter->current.name, lifreq.lifr_name, sizeof(lifreq.lifr_name));
660 (struct sockaddr *)&lifreq.lifr_addr, lifreq.lifr_name);
693 if (ioctl(fd, SIOCGLIFFLAGS, (char *) &lifreq) < 0) {
697 lifreq.lifr_name, strbuf);
701 if ((lifreq.lifr_flags & IFF_UP) != 0)
705 if ((lifreq.lifr_flags & IFF_POINTOPOINT) != 0)
709 if ((lifreq.lifr_flags & IFF_LOOPBACK) != 0)
722 if (ioctl(fd, SIOCGLIFDSTADDR, (char *)&lifreq)
731 lifreq.lifr_name, strbuf);
735 (struct sockaddr *)&lifreq.lifr_dstaddr,
736 lifreq.lifr_name);
743 memset(&lifreq, 0, sizeof(lifreq));
744 memcpy(&lifreq, ifrp, sizeof(lifreq));
756 for (i = 0; i < lifreq.lifr_addrlen; i += 8) {
757 bits = lifreq.lifr_addrlen - i;
772 if (ioctl(fd, SIOCGLIFNETMASK, (char *)&lifreq) < 0) {
779 lifreq.lifr_name, strbuf);
783 (struct sockaddr *)&lifreq.lifr_addr, lifreq.lifr_name);