- Parameters
-
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
- The cache or NULL if an error has occured.
Definition at line 241 of file route.c.
242{
243 struct nl_cache *cache;
244
246 if (!cache)
247 return NULL;
248
250 free(cache);
251 return NULL;
252 }
253
254 return cache;
255}
struct nl_cache * nl_cache_alloc(struct nl_cache_ops *ops)
Allocate an empty cache.
int nl_cache_refill(struct nl_handle *handle, struct nl_cache *cache)
(Re)fill a cache with the contents in the kernel.
References nl_cache_alloc(), and nl_cache_refill().