1#include <stdlib.h> 2#include <stdio.h> 3#include <net/if.h> 4 5 6int main(int argc, char* argv[]) 7{ 8 struct if_nameindex* ifs; 9 int i; 10 11 ifs = if_nameindex(); 12 if (ifs == NULL) { 13 perror("if_nameindex"); 14 exit(EXIT_FAILURE); 15 } 16 17 for (i = 0; ifs[i].if_index != 0 || ifs[i].if_name != NULL; i++) { 18 printf("%d %s\n", ifs[i].if_index, ifs[i].if_name); 19 } 20 21 return EXIT_SUCCESS; 22} 23