libnl  3.2.7
Routing

Modules

 Route Object
 Utilities
 Routing Utility Functions.

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.

Route Addition

int rtnl_route_build_add_request (struct rtnl_route *tmpl, int flags, struct nl_msg **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

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
skNetlink socket.
familyAddress family of routes to cover or AF_UNSPEC
flagsFlags
resultResult pointer

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

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 76 of file route.c.

References nl_cache_alloc(), and nl_cache_refill().

+ Here is the call graph for this function: