]>
Commit | Line | Data |
---|---|---|
53e1b683 | 1 | /* SPDX-License-Identifier: LGPL-2.1+ */ |
7d50b32a LP |
2 | #pragma once |
3 | ||
48d7c648 | 4 | #include <glob.h> |
11c3a366 | 5 | #include <stdbool.h> |
7d50b32a LP |
6 | |
7 | #include "macro.h" | |
b11d6a7b | 8 | #include "string-util.h" |
7d50b32a | 9 | |
48d7c648 ZJS |
10 | /* Note: this function modifies pglob to set various functions. */ |
11 | int safe_glob(const char *path, int flags, glob_t *pglob); | |
12 | ||
7d50b32a | 13 | int glob_exists(const char *path); |
544e146b | 14 | int glob_extend(char ***strv, const char *path, int flags); |
7d50b32a LP |
15 | |
16 | #define _cleanup_globfree_ _cleanup_(globfree) | |
17 | ||
18 | _pure_ static inline bool string_is_glob(const char *p) { | |
19 | /* Check if a string contains any glob patterns. */ | |
20 | return !!strpbrk(p, GLOB_CHARS); | |
21 | } |