X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Fshared%2Fset.c;h=5f83c50839ae78b831d6f3853eea7ce6c6eb89a4;hp=20e457eda4d5932fe056b8b8cb2dffe26383fe54;hb=a740c14c59907f370a6b3a3ba5a86fada88cb07e;hpb=5430f7f2bc7330f3088b894166bf3524a067e3d8;ds=sidebyside diff --git a/src/shared/set.c b/src/shared/set.c index 20e457eda..5f83c5083 100644 --- a/src/shared/set.c +++ b/src/shared/set.c @@ -57,6 +57,10 @@ void *set_get(Set *s, void *value) { return hashmap_get(MAKE_HASHMAP(s), value); } +bool set_contains(Set *s, void *value) { + return hashmap_contains(MAKE_HASHMAP(s), value); +} + void *set_remove(Set *s, void *value) { return hashmap_remove(MAKE_HASHMAP(s), value); } @@ -116,3 +120,11 @@ Set* set_copy(Set *s) { void set_clear(Set *s) { hashmap_clear(MAKE_HASHMAP(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)); +}