X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fshared%2Fset.h;h=9162e2ae8025699bea4e57edd59ffe39a55f2559;hb=090cafa0678333435486f2d70296311d20a2ed5d;hp=18921df4271f41448b42113733506701c4a5dc8e;hpb=9946996cda11a18b44d82344676e5a0e96339408;p=elogind.git diff --git a/src/shared/set.h b/src/shared/set.h index 18921df42..9162e2ae8 100644 --- a/src/shared/set.h +++ b/src/shared/set.h @@ -1,7 +1,6 @@ /*-*- Mode: C; c-basic-offset: 8; indent-tabs-mode: nil -*-*/ -#ifndef foosethfoo -#define foosethfoo +#pragma once /*** This file is part of systemd. @@ -41,6 +40,7 @@ int set_ensure_allocated(Set **s, hash_func_t hash_func, compare_func_t compare_ int set_put(Set *s, void *value); int set_replace(Set *s, void *value); void *set_get(Set *s, void *value); +bool set_contains(Set *s, void *value); void *set_remove(Set *s, void *value); int set_remove_and_put(Set *s, void *old_value, void *new_value); @@ -62,10 +62,10 @@ void *set_steal_first(Set *s); void* set_first(Set *s); void* set_last(Set *s); +char **set_get_strv(Set *s); + #define SET_FOREACH(e, s, i) \ for ((i) = ITERATOR_FIRST, (e) = set_iterate((s), &(i)); (e); (e) = set_iterate((s), &(i))) #define SET_FOREACH_BACKWARDS(e, s, i) \ for ((i) = ITERATOR_LAST, (e) = set_iterate_backwards((s), &(i)); (e); (e) = set_iterate_backwards((s), &(i))) - -#endif