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