]>
git.ipfire.org Git - thirdparty/systemd.git/blob - src/basic/glob-util.h
1 /* SPDX-License-Identifier: LGPL-2.1-or-later */
8 #include "string-util.h"
10 /* Note: this function modifies pglob to set various functions. */
11 int safe_glob(const char *path
, int flags
, glob_t
*pglob
);
13 /* Note: which match is returned depends on the implementation/system and not guaranteed to be stable */
14 int glob_first(const char *path
, char **ret_first
);
15 #define glob_exists(path) glob_first(path, NULL)
16 int glob_extend(char ***strv
, const char *path
, int flags
);
18 int glob_non_glob_prefix(const char *path
, char **ret
);
20 #define _cleanup_globfree_ _cleanup_(globfree)
22 _pure_
static inline bool string_is_glob(const char *p
) {
23 /* Check if a string contains any glob patterns. */
24 return !!strpbrk(p
, GLOB_CHARS
);