Lines Matching refs:lifreq
504 #define LIFREQ lifreq
510 struct LIFREQ lifreq; local
544 if (lifc.lifc_len + 2 * sizeof(lifreq) < bufsiz)
562 memcpy(&lifreq, cp, sizeof lifreq);
565 if (lifreq.lifr_addr.sa_len == 0)
566 lifreq.lifr_addr.sa_len = 16;
569 cpsize = sizeof lifreq;
570 if (lifreq.lifr_addr.sa_len > sizeof (struct sockaddr))
571 cpsize += (int)lifreq.lifr_addr.sa_len -
574 cpsize = sizeof lifreq.lifr_name + lifreq.lifr_addr.sa_len;
577 cpsize = sizeof lifreq;
579 cpsize = sizeof lifreq.lifr_name;
581 if (ioctl(s, SIOCGLIFADDR, (char *)&lifreq) < 0)
584 switch (lifreq.lifr_addr.ss_family) {
589 &lifreq.lifr_addr)->sin_addr,
593 n = ioctl(s, SIOCGLIFFLAGS, (char *)&lifreq);
596 if ((lifreq.lifr_flags & IFF_UP) == 0)
605 &lifreq.lifr_addr)->sin6_addr, sizeof in6);
608 n = ioctl(s, SIOCGLIFFLAGS, (char *)&lifreq);
611 if ((lifreq.lifr_flags & IFF_UP) == 0)