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