From 23c27b473825f1c7a3651c9aa24afb685a6183a7 Mon Sep 17 00:00:00 2001 From: Thomas Graf Date: Sun, 10 Apr 2011 10:22:27 +0200 Subject: Provide nl_cache_set_arg{1,2}() to specify cache args Added based on a RFE. This is required if allocation and (re)filling is to be splitted. --- include/netlink/cache.h | 2 ++ lib/cache.c | 26 ++++++++++++++++++++++++++ 2 files changed, 28 insertions(+) diff --git a/include/netlink/cache.h b/include/netlink/cache.h index 61f94dd..e17b015 100644 --- a/include/netlink/cache.h +++ b/include/netlink/cache.h @@ -65,6 +65,8 @@ extern int nl_cache_include(struct nl_cache *, struct nl_object *, change_func_t, void *); +extern void nl_cache_set_arg1(struct nl_cache *, int); +extern void nl_cache_set_arg2(struct nl_cache *, int); /* General */ extern int nl_cache_is_empty(struct nl_cache *); diff --git a/lib/cache.c b/lib/cache.c index ece354c..7afa42e 100644 --- a/lib/cache.c +++ b/lib/cache.c @@ -462,6 +462,32 @@ void nl_cache_remove(struct nl_object *obj) * @{ */ +/** + * Set synchronization arg1 of cache + * @arg cache Cache + * @arg arg argument + * + * Synchronization arguments are used to specify filters when + * requesting dumps from the kernel. + */ +void nl_cache_set_arg1(struct nl_cache *cache, int arg) +{ + cache->c_iarg1 = arg; +} + +/** + * Set synchronization arg2 of cache + * @arg cache Cache + * @arg arg argument + * + * Synchronization arguments are used to specify filters when + * requesting dumps from the kernel. + */ +void nl_cache_set_arg2(struct nl_cache *cache, int arg) +{ + cache->c_iarg2 = arg; +} + /** * Invoke the request-update operation * @arg sk Netlink socket. -- cgit v1.2.1