lifreq
struct lifreq *ifr;
struct lifreq ifreq;
ifr = (struct lifreq *)p;
sizeof(struct lifreq));
struct lifreq *lifr, lifreq, *lifr2;
P.buf_size = P.lifnum.lifn_count * sizeof (struct lifreq) * 2;
lifr = (struct lifreq *)((caddr_t) P.buf+i);
strncpy(lifreq.lifr_name, lifr->lifr_name,
sizeof (lifreq.lifr_name));
Tprintf (("interface %s\n", lifreq.lifr_name));
if (ioctl (P.sock, SIOCGLIFFLAGS, (char *)&lifreq) < 0) {
if ((lifreq.lifr_flags & IFF_UP) == 0) {
lifr2 = (struct lifreq *)((caddr_t) P.buf+j);
lifr = (struct lifreq *)((caddr_t) P.buf+i);
struct if_laddrreq *lifr, lifreq, *lifr2;
strncpy(lifreq.iflr_name, lifr->iflr_name,
sizeof (lifreq.iflr_name));
Tprintf (("interface %s\n", lifreq.iflr_name));
if (ioctl (P.sock, SIOCGLIFFLAGS, (char *)&lifreq) < 0) {
if ((lifreq.iflr_flags & IFF_UP) == 0) {