X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fshared%2Fset.h;h=a6c1d76b0e4cb5c1f17f2fddc7b44f0c6a77fcea;hb=96342de68d0d6de71a062d984dafd2a0905ed9fe;hp=a4653b3a45af39780c6dbe21ac653ca5ba2b8aab;hpb=5430f7f2bc7330f3088b894166bf3524a067e3d8;p=elogind.git diff --git a/src/shared/set.h b/src/shared/set.h index a4653b3a4..a6c1d76b0 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); @@ -56,6 +56,8 @@ void *set_iterate_backwards(Set *s, Iterator *i); void *set_iterate_skip(Set *s, void *value, Iterator *i); void set_clear(Set *s); +void set_clear_free(Set *s); + void *set_steal_first(Set *s); void* set_first(Set *s); void* set_last(Set *s); @@ -65,5 +67,3 @@ void* set_last(Set *s); #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