X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fshared%2Fstrv.h;h=e385bf73b841b3e24986c4eb3d35ad7682d04f35;hb=ff6a74609b7c925834da1373d3adb9642ca51422;hp=774c67a8c81bfff6f114a29f9383d2a92fc46a1f;hpb=0f84a72e3c0f58d71cff2121e6df1611eaf9c9ea;p=elogind.git diff --git a/src/shared/strv.h b/src/shared/strv.h index 774c67a8c..e385bf73b 100644 --- a/src/shared/strv.h +++ b/src/shared/strv.h @@ -34,6 +34,8 @@ void strv_free(char **l); DEFINE_TRIVIAL_CLEANUP_FUNC(char**, strv_free); #define _cleanup_strv_free_ _cleanup_(strv_freep) +void strv_clear(char **l); + char **strv_copy(char * const *l); unsigned strv_length(char * const *l) _pure_; @@ -42,12 +44,15 @@ int strv_extend_strv_concat(char ***a, char **b, const char *suffix); int strv_extend(char ***l, const char *value); int strv_extendf(char ***l, const char *format, ...) _printf_(2,0); int strv_push(char ***l, char *value); +int strv_push_pair(char ***l, char *a, char *b); int strv_push_prepend(char ***l, char *value); int strv_consume(char ***l, char *value); +int strv_consume_pair(char ***l, char *a, char *b); int strv_consume_prepend(char ***l, char *value); char **strv_remove(char **l, const char *s); char **strv_uniq(char **l); +bool strv_is_uniq(char **l); bool strv_equal(char **a, char **b); @@ -137,3 +142,5 @@ void strv_print(char **l); _l ++; \ _l[0]; \ })) + +char **strv_reverse(char **l);