diff options
author | Lennart Poettering <lennart@poettering.net> | 2009-11-18 00:42:52 +0100 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2009-11-18 00:42:52 +0100 |
commit | 6091827530d6dd43479d6709fb6e9f745c11e900 (patch) | |
tree | 3edf7ccdeeb60b634d63e1abcaa8132a6259a331 /strv.h |
initial commit
Diffstat (limited to 'strv.h')
-rw-r--r-- | strv.h | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/strv.h b/strv.h new file mode 100644 index 0000000000..43a5c5954b --- /dev/null +++ b/strv.h @@ -0,0 +1,21 @@ +/*-*- Mode: C; c-basic-offset: 8 -*-*/ + +#ifndef foostrvhfoo +#define foostrvhfoo + +#include "macro.h" + +char *strv_find(char **l, const char *name); +void strv_free(char **l); +char **strv_copy(char **l); +unsigned strv_length(char **l); + +char **strv_new(const char *x, ...) __sentinel; + +#define STRV_FOREACH(s, l) \ + for ((s) = (l); (l) && *(s); (s)++) + +#define STRV_FOREACH_BACKWARDS(s, l) \ + for (; (l) && ((s) >= (l)); (s)--) + +#endif |