X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fshared%2Fstrv.h;h=4cd3865e1db5238b50d19fe099109d0c496c3561;hb=e86b80b834016d273196c5ec9687fddcddcf9381;hp=49058f8df8ff4fa9cd197b47280cd99039ea0182;hpb=961e4526925b7b1e1d3582f2fc9fb38035e2b5fb;p=elogind.git diff --git a/src/shared/strv.h b/src/shared/strv.h index 49058f8df..4cd3865e1 100644 --- a/src/shared/strv.h +++ b/src/shared/strv.h @@ -34,13 +34,14 @@ static inline void strv_freep(char ***l) { strv_free(*l); } -char **strv_copy(char **l) _malloc_; -unsigned strv_length(char **l); +char **strv_copy(char * const *l) _malloc_; +unsigned strv_length(char * const *l); char **strv_merge(char **a, char **b); char **strv_merge_concat(char **a, char **b, const char *suffix); char **strv_append(char **l, const char *s); int strv_extend(char ***l, const char *value); +int strv_push(char ***l, char *value); char **strv_remove(char **l, const char *s); char **strv_remove_prefix(char **l, const char *s); @@ -55,7 +56,7 @@ static inline const char* STRV_IFNOTNULL(const char *x) { return x ? x : (const char *) -1; } -static inline bool strv_isempty(char **l) { +static inline bool strv_isempty(char * const *l) { return !l || !*l; }