Lines Matching defs:lifreq
484 #define LIFREQ lifreq
490 struct LIFREQ lifreq;
524 if (lifc.lifc_len + 2 * sizeof(lifreq) < bufsiz)
542 memcpy(&lifreq, cp, sizeof lifreq);
545 if (lifreq.lifr_addr.sa_len == 0)
546 lifreq.lifr_addr.sa_len = 16;
549 cpsize = sizeof lifreq;
550 if (lifreq.lifr_addr.sa_len > sizeof (struct sockaddr))
551 cpsize += (int)lifreq.lifr_addr.sa_len -
554 cpsize = sizeof lifreq.lifr_name + lifreq.lifr_addr.sa_len;
557 cpsize = sizeof lifreq;
559 cpsize = sizeof lifreq.lifr_name;
561 if (ioctl(s, SIOCGLIFADDR, (char *)&lifreq) < 0)
564 switch (lifreq.lifr_addr.ss_family) {
569 &lifreq.lifr_addr)->sin_addr,
573 n = ioctl(s, SIOCGLIFFLAGS, (char *)&lifreq);
576 if ((lifreq.lifr_flags & IFF_UP) == 0)
585 &lifreq.lifr_addr)->sin6_addr, sizeof in6);
588 n = ioctl(s, SIOCGLIFFLAGS, (char *)&lifreq);
591 if ((lifreq.lifr_flags & IFF_UP) == 0)