30 #pragma GCC system_header 34 #if (defined __MINGW32__ && defined __CTYPE_H_SOURCED__) 41 #include_next <wctype.h> 64 #if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ 73 # include_next <wctype.h> 79 #ifndef _GL_INLINE_HEADER_BEGIN 80 #error "Please include config.h first." 83 #ifndef _GL_WCTYPE_INLINE 84 # define _GL_WCTYPE_INLINE _GL_INLINE 104 #ifndef _GL_CXXDEFS_H 105 #define _GL_CXXDEFS_H 108 #if defined __cplusplus && defined GNULIB_NAMESPACE 109 # define _GL_BEGIN_NAMESPACE namespace GNULIB_NAMESPACE { 110 # define _GL_END_NAMESPACE } 112 # define _GL_BEGIN_NAMESPACE 113 # define _GL_END_NAMESPACE 177 #if defined __cplusplus 178 # define _GL_EXTERN_C extern "C" 180 # define _GL_EXTERN_C extern 190 #define _GL_FUNCDECL_RPL(func,rettype,parameters_and_attributes) \ 191 _GL_FUNCDECL_RPL_1 (rpl_##func, rettype, parameters_and_attributes) 192 #define _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters_and_attributes) \ 193 _GL_EXTERN_C rettype rpl_func parameters_and_attributes 202 #define _GL_FUNCDECL_SYS(func,rettype,parameters_and_attributes) \ 203 _GL_EXTERN_C rettype func parameters_and_attributes 214 #define _GL_CXXALIAS_RPL(func,rettype,parameters) \ 215 _GL_CXXALIAS_RPL_1 (func, rpl_##func, rettype, parameters) 216 #if defined __cplusplus && defined GNULIB_NAMESPACE 217 # define _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters) \ 218 namespace GNULIB_NAMESPACE \ 220 static const struct _gl_ ## func ## _wrapper \ 222 typedef rettype (*type) parameters; \ 224 inline operator type () const \ 230 _GL_EXTERN_C int _gl_cxxalias_dummy 232 # define _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters) \ 233 _GL_EXTERN_C int _gl_cxxalias_dummy 241 #if defined __cplusplus && defined GNULIB_NAMESPACE 242 # define _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters) \ 243 namespace GNULIB_NAMESPACE \ 245 static const struct _gl_ ## func ## _wrapper \ 247 typedef rettype (*type) parameters; \ 249 inline operator type () const \ 251 return reinterpret_cast<type>(::rpl_func); \ 255 _GL_EXTERN_C int _gl_cxxalias_dummy 257 # define _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters) \ 258 _GL_EXTERN_C int _gl_cxxalias_dummy 271 #if defined __cplusplus && defined GNULIB_NAMESPACE 272 # define _GL_CXXALIAS_SYS(func,rettype,parameters) \ 273 namespace GNULIB_NAMESPACE \ 275 static const struct _gl_ ## func ## _wrapper \ 277 typedef rettype (*type) parameters; \ 279 inline operator type () const \ 285 _GL_EXTERN_C int _gl_cxxalias_dummy 287 # define _GL_CXXALIAS_SYS(func,rettype,parameters) \ 288 _GL_EXTERN_C int _gl_cxxalias_dummy 296 #if defined __cplusplus && defined GNULIB_NAMESPACE 297 # define _GL_CXXALIAS_SYS_CAST(func,rettype,parameters) \ 298 namespace GNULIB_NAMESPACE \ 300 static const struct _gl_ ## func ## _wrapper \ 302 typedef rettype (*type) parameters; \ 304 inline operator type () const \ 306 return reinterpret_cast<type>(::func); \ 310 _GL_EXTERN_C int _gl_cxxalias_dummy 312 # define _GL_CXXALIAS_SYS_CAST(func,rettype,parameters) \ 313 _GL_EXTERN_C int _gl_cxxalias_dummy 322 #if defined __cplusplus && defined GNULIB_NAMESPACE 328 # define _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2) \ 329 namespace GNULIB_NAMESPACE \ 331 static const struct _gl_ ## func ## _wrapper \ 333 typedef rettype (*type) parameters; \ 335 inline operator type () const \ 337 return reinterpret_cast<type>((rettype2 (*) parameters2)(::func)); \ 341 _GL_EXTERN_C int _gl_cxxalias_dummy 343 # define _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2) \ 344 _GL_EXTERN_C int _gl_cxxalias_dummy 351 #if defined __cplusplus && defined GNULIB_NAMESPACE 352 # define _GL_CXXALIASWARN(func) \ 353 _GL_CXXALIASWARN_1 (func, GNULIB_NAMESPACE) 354 # define _GL_CXXALIASWARN_1(func,namespace) \ 355 _GL_CXXALIASWARN_2 (func, namespace) 359 # define _GL_CXXALIASWARN_2(func,namespace) \ 360 _GL_WARN_ON_USE (func, \ 361 "The symbol ::" #func " refers to the system function. " \ 362 "Use " #namespace "::" #func " instead.") 363 # elif __GNUC__ >= 3 && GNULIB_STRICT_CHECKING 364 # define _GL_CXXALIASWARN_2(func,namespace) \ 365 extern __typeof__ (func) func 367 # define _GL_CXXALIASWARN_2(func,namespace) \ 368 _GL_EXTERN_C int _gl_cxxalias_dummy 371 # define _GL_CXXALIASWARN(func) \ 372 _GL_EXTERN_C int _gl_cxxalias_dummy 378 #if defined __cplusplus && defined GNULIB_NAMESPACE 379 # define _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes) \ 380 _GL_CXXALIASWARN1_1 (func, rettype, parameters_and_attributes, \ 382 # define _GL_CXXALIASWARN1_1(func,rettype,parameters_and_attributes,namespace) \ 383 _GL_CXXALIASWARN1_2 (func, rettype, parameters_and_attributes, namespace) 387 # define _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace) \ 388 _GL_WARN_ON_USE_CXX (func, rettype, parameters_and_attributes, \ 389 "The symbol ::" #func " refers to the system function. " \ 390 "Use " #namespace "::" #func " instead.") 391 # elif __GNUC__ >= 3 && GNULIB_STRICT_CHECKING 392 # define _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace) \ 393 extern __typeof__ (func) func 395 # define _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace) \ 396 _GL_EXTERN_C int _gl_cxxalias_dummy 399 # define _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes) \ 400 _GL_EXTERN_C int _gl_cxxalias_dummy 469 #ifndef _GL_WARN_ON_USE 471 # if 4 < __GNUC__ || (__GNUC__ == 4 && 3 <= __GNUC_MINOR__) 473 # define _GL_WARN_ON_USE(function, message) \ 474 extern __typeof__ (function) function __attribute__ ((__warning__ (message))) 475 # elif __GNUC__ >= 3 && GNULIB_STRICT_CHECKING 477 # define _GL_WARN_ON_USE(function, message) \ 478 extern __typeof__ (function) function 480 # define _GL_WARN_ON_USE(function, message) \ 481 _GL_WARN_EXTERN_C int _gl_warn_on_use 491 #ifndef _GL_WARN_ON_USE_CXX 492 # if 4 < __GNUC__ || (__GNUC__ == 4 && 3 <= __GNUC_MINOR__) 493 # define _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg) \ 494 extern rettype function parameters_and_attributes \ 495 __attribute__ ((__warning__ (msg))) 496 # elif __GNUC__ >= 3 && GNULIB_STRICT_CHECKING 498 # define _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg) \ 499 extern rettype function parameters_and_attributes 501 # define _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg) \ 502 _GL_WARN_EXTERN_C int _gl_warn_on_use 508 #ifndef _GL_WARN_EXTERN_C 509 # if defined __cplusplus 510 # define _GL_WARN_EXTERN_C extern "C" 512 # define _GL_WARN_EXTERN_C extern 530 #if !1 && !defined wint_t 540 # if !GNULIB_defined_wint_t 542 # include <crtdefs.h> 546 typedef unsigned int rpl_wint_t;
548 # define wint_t rpl_wint_t 549 # define GNULIB_defined_wint_t 1 553 # define WEOF ((wint_t) -1) 558 #if !GNULIB_defined_wctype_functions 588 # if !(defined __cplusplus && defined GNULIB_NAMESPACE) 589 # define iswalnum rpl_iswalnum 590 # define iswalpha rpl_iswalpha 591 # define iswblank rpl_iswblank 592 # define iswcntrl rpl_iswcntrl 593 # define iswdigit rpl_iswdigit 594 # define iswgraph rpl_iswgraph 595 # define iswlower rpl_iswlower 596 # define iswprint rpl_iswprint 597 # define iswpunct rpl_iswpunct 598 # define iswspace rpl_iswspace 599 # define iswupper rpl_iswupper 600 # define iswxdigit rpl_iswxdigit 604 # if !(defined __cplusplus && defined GNULIB_NAMESPACE) 605 # define towlower rpl_towlower 606 # define towupper rpl_towupper 618 return ((wc >=
'0' && wc <=
'9')
619 || ((wc & ~0x20) >=
'A' && (wc & ~0x20) <=
'Z'));
630 return (wc & ~0x20) >=
'A' && (wc & ~0x20) <=
'Z';
641 return wc ==
' ' || wc ==
'\t';
652 return (wc & ~0x1f) == 0 || wc == 0x7f;
663 return wc >=
'0' && wc <=
'9';
674 return wc >=
'!' && wc <=
'~';
685 return wc >=
'a' && wc <=
'z';
696 return wc >=
' ' && wc <=
'~';
707 return (wc >=
'!' && wc <=
'~' 708 && !((wc >=
'0' && wc <=
'9')
709 || ((wc & ~0x20) >=
'A' && (wc & ~0x20) <=
'Z')));
720 return (wc ==
' ' || wc ==
'\t' 721 || wc ==
'\n' || wc ==
'\v' || wc ==
'\f' || wc ==
'\r');
732 return wc >=
'A' && wc <=
'Z';
743 return ((wc >=
'0' && wc <=
'9')
744 || ((wc & ~0x20) >=
'A' && (wc & ~0x20) <=
'F'));
755 return (wc >=
'A' && wc <=
'Z' ? wc -
'A' +
'a' : wc);
766 return (wc >=
'a' && wc <=
'z' ? wc -
'a' +
'A' : wc);
769 # elif 0 && (! 1 || 0) 773 # if !(defined __cplusplus && defined GNULIB_NAMESPACE) 774 # define iswblank rpl_iswblank 783 # if defined __MINGW32__ 803 # if !(defined __cplusplus && defined GNULIB_NAMESPACE) 804 # define towlower rpl_towlower 812 # if !(defined __cplusplus && defined GNULIB_NAMESPACE) 813 # define towupper rpl_towupper 818 # define GNULIB_defined_wctype_functions 1 868 # if !GNULIB_defined_wctype_t 870 # define GNULIB_defined_wctype_t 1 881 #elif defined GNULIB_POSIXCHECK 883 # if HAVE_RAW_DECL_WCTYPE 885 "use gnulib module wctype for portability");
898 #elif defined GNULIB_POSIXCHECK 900 # if HAVE_RAW_DECL_ISWCTYPE 902 "use gnulib module iswctype for portability");
906 #if 0 || defined __MINGW32__ 917 # if !GNULIB_defined_wctrans_t 919 # define GNULIB_defined_wctrans_t 1 930 #elif defined GNULIB_POSIXCHECK 932 # if HAVE_RAW_DECL_WCTRANS 934 "use gnulib module wctrans for portability");
947 #elif defined GNULIB_POSIXCHECK 949 # if HAVE_RAW_DECL_TOWCTRANS 951 "use gnulib module towctrans for portability");
_GL_WCTYPE_INLINE int iswcntrl(wint_t wc)
Definition: wctype.in.h:224
_GL_WCTYPE_INLINE int iswblank(wint_t wc)
Definition: wctype.in.h:213
_GL_WCTYPE_INLINE int iswalnum(wint_t wc)
Definition: wctype.in.h:190
#define _GL_FUNCDECL_SYS(func, rettype, parameters_and_attributes)
Definition: inet.h:168
#define _GL_WCTYPE_INLINE
Definition: wctype.h:84
_GL_WCTYPE_INLINE int iswspace(wint_t wc)
Definition: wctype.in.h:292
_GL_CXXALIAS_SYS(iswalnum, int,(wint_t wc))
#define wchar_t
Definition: stddef.in.h:81
_GL_WCTYPE_INLINE int iswgraph(wint_t wc)
Definition: wctype.in.h:246
_GL_WCTYPE_INLINE int iswupper(wint_t wc)
Definition: wctype.in.h:304
_GL_WCTYPE_INLINE int iswprint(wint_t wc)
Definition: wctype.in.h:268
_GL_WCTYPE_INLINE int iswlower(wint_t wc)
Definition: wctype.in.h:257
_GL_WCTYPE_INLINE wint_t towupper(wint_t wc)
Definition: wctype.in.h:338
#define _GL_CXXALIAS_RPL(func, rettype, parameters)
Definition: inet.h:180
void * wctrans_t
Definition: wctype.in.h:492
#define wint_t
Definition: wchar.in.h:111
_GL_WCTYPE_INLINE int iswdigit(wint_t wc)
Definition: wctype.in.h:235
_GL_WCTYPE_INLINE wint_t towlower(wint_t wc)
Definition: wctype.in.h:327
void * wctype_t
Definition: wctype.in.h:443
_GL_CXXALIASWARN(iswalnum)
_GL_WCTYPE_INLINE int iswpunct(wint_t wc)
Definition: wctype.in.h:279
#define _GL_INLINE_HEADER_BEGIN
Definition: config.h:1817
_GL_WCTYPE_INLINE int iswalpha(wint_t wc)
Definition: wctype.in.h:202
#define _GL_FUNCDECL_RPL(func, rettype, parameters_and_attributes)
Definition: inet.h:156
#define _GL_INLINE_HEADER_END
Definition: config.h:1818
#define _GL_WARN_ON_USE(function, message)
Definition: inet.h:474
_GL_WCTYPE_INLINE int iswxdigit(wint_t wc)
Definition: wctype.in.h:315