libnl: Routing

libnl 3.7.0

Modules | Macros
Routing
Routing Library (libnl-route)

## Modules
| Route Object
| Utilities
| Routing Utility Functions.

## Macros
#define | ROUTE_CACHE_CONTENT 1
| When passed to rtnl_route_alloc_cache() the cache will correspond to the contents of the routing cache instead of the actual routes.

## Cache Management
int | rtnl_route_alloc_cache (struct nl_sock *sk, int family, int flags, struct nl_cache **result)
| Build a route cache holding all routes currently configured in the kernel. More...

## Route Addition
int | rtnl_route_build_add_request (struct rtnl_route *tmpl, int flags, struct nl_msg **result)
int | rtnl_route_lookup (struct nl_sock *sk, struct nl_addr *dst, struct rtnl_route **result)
int | rtnl_route_add (struct nl_sock *sk, struct rtnl_route *route, int flags)
int | rtnl_route_build_del_request (struct rtnl_route *tmpl, int flags, struct nl_msg **result)
int | rtnl_route_delete (struct nl_sock *sk, struct rtnl_route *route, int flags)

## Detailed Description

## Function Documentation

## ◆ rtnl_route_alloc_cache()

int rtnl_route_alloc_cache | ( | struct nl_sock * | sk,
|  | int | family,
|  | int | flags,
|  | struct nl_cache ** | result
| ) |  |

Build a route cache holding all routes currently configured in the kernel.

Parameters

  sk | Netlink socket.
  family | Address family of routes to cover or AF_UNSPEC
  flags | Flags
  result | Result pointer

Allocates a new cache, initializes it properly and updates it to contain all routes currently configured in the kernel.

Valid flags:

- ROUTE_CACHE_CONTENT - Cache will contain contents of routing cache instead of actual routes.

Note
  The caller is responsible for destroying and freeing the cache after using it.

Returns
  0 on success or a negative error code.

Definition at line 75 of file route.c.

References nl_cache_alloc().

Here is the call graph for this function: