1 #include <net/if.h> 2 #define F(t,n) {t *y = &x.n;} 3 #define C(n) switch(n){case n:;} f()4static void f() 5 { 6 { 7 struct if_nameindex x; 8 F(unsigned, if_index) 9 F(char*, if_name) 10 } 11 C(IF_NAMESIZE) 12 {void(*p)(struct if_nameindex*) = if_freenameindex;} 13 {char*(*p)(unsigned,char*) = if_indextoname;} 14 {struct if_nameindex*(*p)(void) = if_nameindex;} 15 {unsigned(*p)(const char*) = if_nametoindex;} 16 } 17