libnl 3.5.0

Utilities
Routing Library (libnl-route) » Routing

Routing Utility Functions. More...

## 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)

## Detailed Description

Routing Utility Functions.

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)));