1#include <net/if.h> 2#define F(t,n) {t *y = &x.n;} 3#define C(n) switch(n){case n:;} 4static void f() 5{ 6{ 7struct if_nameindex x; 8F(unsigned, if_index) 9F(char*, if_name) 10} 11C(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