diff options
Diffstat (limited to 'libc')
-rw-r--r-- | libc/misc/fnmatch/fnmatch.c | 29 |
1 files changed, 11 insertions, 18 deletions
diff --git a/libc/misc/fnmatch/fnmatch.c b/libc/misc/fnmatch/fnmatch.c index 5a6292c4b..80e5cce8e 100644 --- a/libc/misc/fnmatch/fnmatch.c +++ b/libc/misc/fnmatch/fnmatch.c @@ -102,21 +102,16 @@ libc_hidden_proto(mbsrtowcs) /* We need some of the locale data (the collation sequence information) but there is no interface to get this information in general. Therefore we support a correct implementation only in glibc. */ -#if defined _LIBC +#ifdef _LIBC # include "../locale/localeinfo.h" # include "../locale/elem-hash.h" # include "../locale/coll-lookup.h" # include <shlib-compat.h> # define CONCAT(a,b) __CONCAT(a,b) -# if defined _LIBC # define mbsrtowcs __mbsrtowcs -# endif # define fnmatch __fnmatch -extern int fnmatch (const char *pattern, const char *string, int flags) attribute_hidden; -#endif -#ifdef __UCLIBC__ -# define CONCAT(a,b) __CONCAT(a,b) +extern int fnmatch (const char *pattern, const char *string, int flags); #endif /* We often have to test for FNM_FILE_NAME and FNM_PERIOD being both set. */ @@ -175,13 +170,13 @@ extern int fnmatch (const char *pattern, const char *string, int flags) attribut # define CHAR_CLASS_MAX_LENGTH 256 # endif -# if defined _LIBC +# ifdef _LIBC # define IS_CHAR_CLASS(string) __wctype (string) # else # define IS_CHAR_CLASS(string) wctype (string) # endif -# if defined _LIBC +# ifdef _LIBC # define ISWCTYPE(WC, WT) __iswctype (WC, WT) # else # define ISWCTYPE(WC, WT) iswctype (WC, WT) @@ -253,8 +248,8 @@ __wcschrnul (s, c) # endif /* Note that this evaluates C many times. */ -# if defined _LIBC -# define FOLD(c) ((flags & FNM_CASEFOLD) ? __tolower (c) : (c)) +# ifdef _LIBC +# define FOLD(c) ((flags & FNM_CASEFOLD) ? tolower (c) : (c)) # else # define FOLD(c) ((flags & FNM_CASEFOLD) && ISUPPER (c) ? tolower (c) : (c)) # endif @@ -265,7 +260,7 @@ __wcschrnul (s, c) # define EXT ext_match # define END end_pattern # define L(CS) CS -# if defined _LIBC +# ifdef _LIBC # define BTOWC(C) __btowc (C) # else # define BTOWC(C) btowc (C) @@ -280,8 +275,8 @@ __wcschrnul (s, c) # if HANDLE_MULTIBYTE /* Note that this evaluates C many times. */ -# if defined _LIBC -# define FOLD(c) ((flags & FNM_CASEFOLD) ? __towlower (c) : (c)) +# ifdef _LIBC +# define FOLD(c) ((flags & FNM_CASEFOLD) ? towlower (c) : (c)) # else # define FOLD(c) ((flags & FNM_CASEFOLD) && ISUPPER (c) ? towlower (c) : (c)) # endif @@ -361,7 +356,7 @@ is_char_class (const wchar_t *wcs) *cp = '\0'; -# if defined _LIBC +# ifdef _LIBC return __wctype (s); # else return wctype (s); @@ -465,16 +460,14 @@ fnmatch (const char *pattern, const char *string, int flags) flags & FNM_PERIOD, flags); } -# if defined _LIBC +# ifdef _LIBC # undef fnmatch -# ifndef __UCLIBC__ versioned_symbol (libc, __fnmatch, fnmatch, GLIBC_2_2_3); # if SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_2_3) strong_alias (__fnmatch, __fnmatch_old) compat_symbol (libc, __fnmatch_old, fnmatch, GLIBC_2_0); # endif libc_hidden_ver (__fnmatch, fnmatch) -# endif # else libc_hidden_def(fnmatch) # endif |