// libnl is only aware of the de facto standard routing table names. // Additional name <-> identifier associations have to be read in via // a configuration file, f.e. /etc/iproute2/rt_tables err = rtnl_route_read_table_names("/etc/iproute2/rt_tables"); // Translating a table name to its idenfier int table = rtnl_route_str2table("main"); // ... and the other way around. char buf[32]; printf("Name: %s\n", rtnl_route_table2str(table, buf, sizeof(buf)));
Routing Table Identifier Translations | |
int | rtnl_route_read_table_names (const char *path) |
char * | rtnl_route_table2str (int table, char *buf, size_t size) |
int | rtnl_route_str2table (const char *name) |
Routing Protocol Translations | |
int | rtnl_route_read_protocol_names (const char *path) |
char * | rtnl_route_proto2str (int proto, char *buf, size_t size) |
int | rtnl_route_str2proto (const char *name) |
Routing Metrices Translations | |
char * | rtnl_route_metric2str (int metric, char *buf, size_t size) |
int | rtnl_route_str2metric (const char *name) |
Nexthop Flags Translations | |
char * | rtnl_route_nh_flags2str (int flags, char *buf, size_t len) |
int | rtnl_route_nh_str2flags (const char *name) |