summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorRoland McGrath <roland@hack.frob.com>2014-10-30 13:19:34 -0700
committerRoland McGrath <roland@hack.frob.com>2014-10-30 14:00:26 -0700
commitb4f6688462ba4f7fb4766f11ed5b70c70ea0623a (patch)
treefdfb0c26fcbcb2dadb7dfab28bb7f799610d47f6 /include
parente19c95fd5ed81c1d47c6784c18942c552e6f4562 (diff)
Clean up internal ctype.h header.
Diffstat (limited to 'include')
-rw-r--r--include/ctype.h32
1 files changed, 16 insertions, 16 deletions
diff --git a/include/ctype.h b/include/ctype.h
index 6a18039e3f..2ef2bd24e8 100644
--- a/include/ctype.h
+++ b/include/ctype.h
@@ -1,11 +1,15 @@
#ifndef _CTYPE_H
+#include <ctype/ctype.h>
+
#ifndef _ISOMAC
/* Initialize ctype locale data. */
extern void __ctype_init (void);
libc_hidden_proto (__ctype_init)
-extern int __isctype (int __c, int __mask);
+/* ctype/ctype.h defined this as a macro and we don't want to #undef it.
+ So defeat macro expansion with parens for this declaration. */
+extern int (__isctype) (int __c, int __mask);
# ifndef NOT_IN_libc
@@ -46,22 +50,18 @@ __ctype_tolower_loc (void)
return __libc_tsd_address (const int32_t *, CTYPE_TOLOWER);
}
-# endif /* Not NOT_IN_libc. */
-#endif
-
-#include <ctype/ctype.h>
-
-#ifndef _ISOMAC
-# if !defined __NO_CTYPE && !defined NOT_IN_libc
+# ifndef __NO_CTYPE
/* The spec says that isdigit must only match the decimal digits. We
can check this without a memory access. */
-# undef isdigit
-# define isdigit(c) ({ int __c = (c); __c >= '0' && __c <= '9'; })
-# undef isdigit_l
-# define isdigit_l(c, l) ({ int __c = (c); __c >= '0' && __c <= '9'; })
-# undef __isdigit_l
-# define __isdigit_l(c, l) ({ int __c = (c); __c >= '0' && __c <= '9'; })
-# endif
-#endif
+# undef isdigit
+# define isdigit(c) ({ int __c = (c); __c >= '0' && __c <= '9'; })
+# undef isdigit_l
+# define isdigit_l(c, l) ({ int __c = (c); __c >= '0' && __c <= '9'; })
+# undef __isdigit_l
+# define __isdigit_l(c, l) ({ int __c = (c); __c >= '0' && __c <= '9'; })
+# endif /* Not __NO_CTYPE. */
+
+# endif /* Not NOT_IN_libc. */
+#endif /* Not _ISOMAC. */
#endif /* ctype.h */