Utilities
[Routing]

Routing Utility Functions. More...

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)

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)

Detailed Description

1) Translating Routing Table Names
 // 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)));

Generated on 30 Oct 2009 for libnl by  doxygen 1.6.1