From ea37ed01b8c7e05078620ed039899ddff48eac1c Mon Sep 17 00:00:00 2001 From: Nikias Bassen Date: Mon, 20 May 2019 01:10:48 +0200 Subject: Add plist_dict_item_get_key() to allow retrieving the key node for a given item of a #PLIST_DICT --- src/plist.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/plist.c') diff --git a/src/plist.c b/src/plist.c index dd659b8..29dbfb7 100644 --- a/src/plist.c +++ b/src/plist.c @@ -618,6 +618,17 @@ PLIST_API void plist_dict_get_item_key(plist_t node, char **key) } } +PLIST_API plist_t plist_dict_item_get_key(plist_t node) +{ + plist_t ret = NULL; + plist_t father = plist_get_parent(node); + if (PLIST_DICT == plist_get_node_type(father)) + { + ret = (plist_t)node_prev_sibling(node); + } + return ret; +} + PLIST_API plist_t plist_dict_get_item(plist_t node, const char* key) { plist_t ret = NULL; -- cgit v1.1-32-gdbae