diff options
Diffstat (limited to 'libglusterfs/src/dict.c')
-rw-r--r-- | libglusterfs/src/dict.c | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/libglusterfs/src/dict.c b/libglusterfs/src/dict.c index 7fbacf7c3d0..cfa1b831758 100644 --- a/libglusterfs/src/dict.c +++ b/libglusterfs/src/dict.c @@ -1247,6 +1247,28 @@ fail: return new; } +static void +_remove (dict_t *dict, + char *key, + data_t *value, + void *unused) +{ + dict_del ((dict_t *)dict, key); +} + +int +dict_reset (dict_t *dict) +{ + int32_t ret = -1; + if (!dict) { + gf_log_callingfn ("dict", GF_LOG_WARNING, "dict is NULL"); + goto out; + } + dict_foreach (dict, _remove, NULL); + ret = 0; +out: + return ret; +} /* * !!!!!!! CLEANED UP CODE !!!!!!! */ |