|  | @@ -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
 |