diff options
author | Adhemerval Zanella <adhemerval.zanella@linaro.org> | 2017-09-05 11:02:24 -0300 |
---|---|---|
committer | Adhemerval Zanella <adhemerval.zanella@linaro.org> | 2017-09-08 16:34:04 +0200 |
commit | 07b4f49db285f39594859c58893e3404b33200dd (patch) | |
tree | 7c013b255ca113a69fba1ddf5281ca8f3e39ab0b /posix/glob.c | |
parent | 116f1c64d8d84ecbf269ac70a35657aa057f26c3 (diff) | |
download | glibc-07b4f49db285f39594859c58893e3404b33200dd.tar glibc-07b4f49db285f39594859c58893e3404b33200dd.tar.gz glibc-07b4f49db285f39594859c58893e3404b33200dd.tar.bz2 glibc-07b4f49db285f39594859c58893e3404b33200dd.zip |
posix: Use enum for __glob_pattern_type result
This patch replaces the internal integer constant from
__glob_pattern_type return with a proper enum.
Checked on x86_64-linux-gnu and on a build using build-many-glibcs.py
for all major architectures.
* posix/glob_internal.h (glob_pattern_type_t): New enumeration.
(__glob_pattern_type): Use __glob_pat_types.
* posix/glob_pattern_p.c (__glob_pattern_p): Likewise.
* posix/glob.c (glob): Likewise.
(glob_in_dir): Likewise.
Diffstat (limited to 'posix/glob.c')
-rw-r--r-- | posix/glob.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/posix/glob.c b/posix/glob.c index a47507a1cc..c699177d19 100644 --- a/posix/glob.c +++ b/posix/glob.c @@ -902,7 +902,7 @@ glob (const char *pattern, int flags, int (*errfunc) (const char *, int), [ which we handle the same, using fnmatch. Broken unterminated pattern bracket expressions ought to be rare enough that it is not worth special casing them, fnmatch will do the right thing. */ - if (meta & 5) + if (meta & (GLOBPAT_SPECIAL | GLOBPAT_BRACKET)) { /* The directory name contains metacharacters, so we have to glob for the directory, and then glob for @@ -1043,7 +1043,7 @@ glob (const char *pattern, int flags, int (*errfunc) (const char *, int), size_t old_pathc = pglob->gl_pathc; int orig_flags = flags; - if (meta & 2) + if (meta & GLOBPAT_BACKSLASH) { char *p = strchr (dirname, '\\'), *q; /* We need to unescape the dirname string. It is certainly @@ -1241,14 +1241,14 @@ glob_in_dir (const char *pattern, const char *directory, int flags, / sizeof init_names->name[0]); meta = __glob_pattern_type (pattern, !(flags & GLOB_NOESCAPE)); - if (meta == 0 && (flags & (GLOB_NOCHECK|GLOB_NOMAGIC))) + if (meta == GLOBPAT_NONE && (flags & (GLOB_NOCHECK|GLOB_NOMAGIC))) { /* We need not do any tests. The PATTERN contains no meta characters and we must not return an error therefore the result will always contain exactly one name. */ flags |= GLOB_NOCHECK; } - else if (meta == 0) + else if (meta == GLOBPAT_NONE) { union { |