X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fshared%2Fset.c;h=53399b655b43daafe615489cdbadac8e9dfe17e9;hb=ef1673d16907726d83bdff2e57b5261997a85020;hp=4d56c4f50580547e4337e19ac8499bb670087f29;hpb=96342de68d0d6de71a062d984dafd2a0905ed9fe;p=elogind.git diff --git a/src/shared/set.c b/src/shared/set.c index 4d56c4f50..53399b655 100644 --- a/src/shared/set.c +++ b/src/shared/set.c @@ -37,6 +37,14 @@ void set_free(Set* s) { hashmap_free(MAKE_HASHMAP(s)); } +void set_freep(Set **s) { + if (!s) + return; + + set_free(*s); + *s = NULL; +} + void set_free_free(Set *s) { hashmap_free_free(MAKE_HASHMAP(s)); } @@ -124,3 +132,7 @@ void set_clear(Set *s) { void set_clear_free(Set *s) { hashmap_clear_free(MAKE_HASHMAP(s)); } + +char **set_get_strv(Set *s) { + return hashmap_get_strv(MAKE_HASHMAP(s)); +}