]> granicus.if.org Git - libnl/commit
New cache manager add cache api
authorroopa <roopa@cumulusnetworks.com>
Mon, 12 Nov 2012 20:38:32 +0000 (12:38 -0800)
committerThomas Graf <tgraf@suug.ch>
Mon, 12 Nov 2012 20:51:03 +0000 (21:51 +0100)
commit30d862650bcc26588ddcb07d1126b43e0ec4c121
tree4dd75ecaca021e52f2336b937ce3de8f9c4b7445
parentdd8a87da9653848bb8811cc61ed97574254536c9
New cache manager add cache api

This patch is an attempt to add a new nl_cache_mngr_add_cache api
to allow adding an existing cache to cache manager.

Since the new api is similar to nl_cache_mngr_add
except for allocating the cache, the patch moves most of the
nl_cache_mngr_add code to nl_cache_mngr_add_cache and changes
nl_cache_mngr_add to call nl_cache_mngr_add_cache.

One use case for this api as pointed out by thomas would be to set cache
flags before associating the cache with a cache manager.

nl_cache_alloc_name("route/link", &cache);
nl_cache_set_flags(cache, NL_CACHE_AF_ITER);
nl_cache_mngr_add_cache(mngr, cache, ...);

Signed-off-by: Thomas Graf <tgraf@suug.ch>
include/netlink/cache.h
lib/cache_mngr.c