/* $OpenBSD: ifnitest.c,v 1.2 2016/08/27 04:29:25 guenther Exp $ */ /* Public domain. 2015, Claudio Jeker */ #include #include #include #include #include int main(int argc, char *argv[]) { char name[IF_NAMESIZE], *ifname; unsigned int lo0index; lo0index = if_nametoindex("lo0"); if (lo0index == 0) err(1, "if_nametoindex(lo0)"); ifname = if_indextoname(lo0index, name); if (ifname == NULL || strcmp("lo0", ifname) != 0) err(1, "if_indextoname(%u)", lo0index); /* test failures */ if (if_nametoindex("4kingbula") != 0) err(1, "if_nametoindex(4kingbula)"); if (if_indextoname(65536, name) != NULL) err(1, "if_indextoname(%u)", 65536); return 0; }