1570af302Sopenharmony_ci#include <net/if.h> 2570af302Sopenharmony_ci#define F(t,n) {t *y = &x.n;} 3570af302Sopenharmony_ci#define C(n) switch(n){case n:;} 4570af302Sopenharmony_cistatic void f() 5570af302Sopenharmony_ci{ 6570af302Sopenharmony_ci{ 7570af302Sopenharmony_cistruct if_nameindex x; 8570af302Sopenharmony_ciF(unsigned, if_index) 9570af302Sopenharmony_ciF(char*, if_name) 10570af302Sopenharmony_ci} 11570af302Sopenharmony_ciC(IF_NAMESIZE) 12570af302Sopenharmony_ci{void(*p)(struct if_nameindex*) = if_freenameindex;} 13570af302Sopenharmony_ci{char*(*p)(unsigned,char*) = if_indextoname;} 14570af302Sopenharmony_ci{struct if_nameindex*(*p)(void) = if_nameindex;} 15570af302Sopenharmony_ci{unsigned(*p)(const char*) = if_nametoindex;} 16570af302Sopenharmony_ci} 17