diff options
Diffstat (limited to 'src/basic')
-rw-r--r-- | src/basic/path-util.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/basic/path-util.h b/src/basic/path-util.h index d548f0c345..349cdac7d6 100644 --- a/src/basic/path-util.h +++ b/src/basic/path-util.h @@ -66,6 +66,18 @@ static inline bool path_equal_ptr(const char *a, const char *b) { _found; \ }) +#define PATH_STARTSWITH_SET(p, ...) \ + ({ \ + char **s; \ + bool _found = false; \ + STRV_FOREACH(s, STRV_MAKE(__VA_ARGS__)) \ + if (path_startswith(p, *s)) { \ + _found = true; \ + break; \ + } \ + _found; \ + }) + int path_strv_make_absolute_cwd(char **l); char** path_strv_resolve(char **l, const char *root); char** path_strv_resolve_uniq(char **l, const char *root); |