Lines Matching defs:lifreq
39 #define LIFREQ lifreq
429 struct lifreq lifreq;
520 memset(&lifreq, 0, sizeof(lifreq));
521 memmove(lifreq.lifr_name, iter->current.name, sizeof(lifreq.lifr_name));
522 memmove(&lifreq.lifr_addr, &iter->current.address.type.in6,
525 if (ioctl(iter->socket, SIOCGLIFADDR, &lifreq) < 0) {
532 prefixlen = lifreq.lifr_addrlen;
621 struct LIFREQ lifreq;
633 memset(&lifreq, 0, sizeof(lifreq));
634 memmove(&lifreq, ifrp, sizeof(lifreq));
636 family = lifreq.lifr_addr.ss_family;
647 INSIST(sizeof(lifreq.lifr_name) <= sizeof(iter->current.name));
649 memmove(iter->current.name, lifreq.lifr_name, sizeof(lifreq.lifr_name));
652 (struct sockaddr *)&lifreq.lifr_addr, lifreq.lifr_name);
685 if (ioctl(fd, SIOCGLIFFLAGS, (char *) &lifreq) < 0) {
689 lifreq.lifr_name, strbuf);
693 if ((lifreq.lifr_flags & IFF_UP) != 0)
697 if ((lifreq.lifr_flags & IFF_POINTOPOINT) != 0)
701 if ((lifreq.lifr_flags & IFF_LOOPBACK) != 0)
714 if (ioctl(fd, SIOCGLIFDSTADDR, (char *)&lifreq)
723 lifreq.lifr_name, strbuf);
727 (struct sockaddr *)&lifreq.lifr_dstaddr,
728 lifreq.lifr_name);
735 memset(&lifreq, 0, sizeof(lifreq));
736 memmove(&lifreq, ifrp, sizeof(lifreq));
748 for (i = 0; i < lifreq.lifr_addrlen; i += 8) {
749 bits = lifreq.lifr_addrlen - i;
764 if (ioctl(fd, SIOCGLIFNETMASK, (char *)&lifreq) < 0) {
771 lifreq.lifr_name, strbuf);
775 (struct sockaddr *)&lifreq.lifr_addr, lifreq.lifr_name);