mirror of
https://github.com/Dasharo/systemd.git
synced 2026-03-06 15:02:31 -08:00
introduce strv_contains()
This commit is contained in:
10
strv.c
10
strv.c
@@ -145,3 +145,13 @@ fail:
|
||||
return NULL;
|
||||
|
||||
}
|
||||
|
||||
bool strv_contains(char **l, const char *s) {
|
||||
char **i;
|
||||
|
||||
STRV_FOREACH(i, l)
|
||||
if (streq(*i, s))
|
||||
return true;
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
4
strv.h
4
strv.h
@@ -12,10 +12,12 @@ unsigned strv_length(char **l);
|
||||
|
||||
char **strv_merge(char **a, char **b);
|
||||
|
||||
bool strv_contains(char **l, const char *s);
|
||||
|
||||
char **strv_new(const char *x, ...) __sentinel;
|
||||
|
||||
#define STRV_FOREACH(s, l) \
|
||||
for ((s) = (l); (l) && *(s); (s)++)
|
||||
for ((s) = (l); (s) && *(s); (s)++)
|
||||
|
||||
#define STRV_FOREACH_BACKWARDS(s, l) \
|
||||
for (; (l) && ((s) >= (l)); (s)--)
|
||||
|
||||
Reference in New Issue
Block a user