/* Test whether a basic if_nametoindex invocation works. */ #include #include "../basic.h" int main(void) { struct if_nameindex* index = if_nameindex(); if ( !index ) err(1, "if_nameindex"); if ( !index->if_name && !index->if_index ) errx(1, "no loopback interface was found"); if ( !index->if_name ) errx(1, "first interface had no name"); if ( !index->if_index ) errx(1, "first interface had no index"); unsigned index_number = if_nametoindex(index->if_name); if ( !index ) errx(1, "if_nametoindex did not find interface"); if ( index_number != index->if_index ) errx(1, "if_nametoindex returned wrong index"); return 0; }