Set LC_ALL=C before sed.
[glibc.git] / include / ctype.h
blob6a18039e3f4f1fd5058e8c52369ebc7d810ccaf8
1 #ifndef _CTYPE_H
3 #ifndef _ISOMAC
4 /* Initialize ctype locale data. */
5 extern void __ctype_init (void);
6 libc_hidden_proto (__ctype_init)
8 extern int __isctype (int __c, int __mask);
10 # ifndef NOT_IN_libc
12 /* These accessors are used by the optimized macros to find the
13 thread-local cache of ctype information from the current thread's
14 locale. For inside libc, define them as inlines using the _NL_CURRENT
15 accessors. We don't use _NL_CURRENT_LOCALE->__ctype_b here because we
16 want to cause a link-time ref to _nl_current_LC_CTYPE under
17 NL_CURRENT_INDIRECT. */
19 # include "../locale/localeinfo.h"
20 # include <bits/libc-tsd.h>
22 # ifndef CTYPE_EXTERN_INLINE /* Used by ctype/ctype-info.c, which see. */
23 # define CTYPE_EXTERN_INLINE extern inline
24 # endif
26 __libc_tsd_define (extern, const uint16_t *, CTYPE_B)
27 __libc_tsd_define (extern, const int32_t *, CTYPE_TOUPPER)
28 __libc_tsd_define (extern, const int32_t *, CTYPE_TOLOWER)
31 CTYPE_EXTERN_INLINE const uint16_t ** __attribute__ ((const))
32 __ctype_b_loc (void)
34 return __libc_tsd_address (const uint16_t *, CTYPE_B);
37 CTYPE_EXTERN_INLINE const int32_t ** __attribute__ ((const))
38 __ctype_toupper_loc (void)
40 return __libc_tsd_address (const int32_t *, CTYPE_TOUPPER);
43 CTYPE_EXTERN_INLINE const int32_t ** __attribute__ ((const))
44 __ctype_tolower_loc (void)
46 return __libc_tsd_address (const int32_t *, CTYPE_TOLOWER);
49 # endif /* Not NOT_IN_libc. */
50 #endif
52 #include <ctype/ctype.h>
54 #ifndef _ISOMAC
55 # if !defined __NO_CTYPE && !defined NOT_IN_libc
56 /* The spec says that isdigit must only match the decimal digits. We
57 can check this without a memory access. */
58 # undef isdigit
59 # define isdigit(c) ({ int __c = (c); __c >= '0' && __c <= '9'; })
60 # undef isdigit_l
61 # define isdigit_l(c, l) ({ int __c = (c); __c >= '0' && __c <= '9'; })
62 # undef __isdigit_l
63 # define __isdigit_l(c, l) ({ int __c = (c); __c >= '0' && __c <= '9'; })
64 # endif
65 #endif
67 #endif /* ctype.h */