/* TEST BUG PROGRAM * * Compile * gcc -o getifaddrs getifaddrs.c * * Testing * with up and down ppp* interfaces run ./getifaddrs * * Author: Klimov Denis aka zver * email: kliden km.ru * 23/03/2007 * * P.S. some problem info about this bug you may read * http://www.mail-archive.com/debian-glibc@lists.debian.org/msg32785.html */ #include #include #include #include #include int main() { struct ifaddrs *ifap = NULL; int rez = getifaddrs(&ifap); int st=1; if (rez==0 && ifap!=NULL) { do { if (st==1) st=0; else ifap=(*ifap).ifa_next; if (ifap->ifa_addr->sa_family == AF_INET) { printf("Interface name: %s \n",(*ifap).ifa_name); } } while ((*ifap).ifa_next!=NULL); } return 0; }