Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Blame | Last modification | View Log | RSS feed

  1. // -*- C++ -*- header wrapper.
  2.  
  3. // Copyright (C) 1997-1999, 2000 Free Software Foundation, Inc.
  4. //
  5. // This file is part of the GNU ISO C++ Library.  This library is free
  6. // software; you can redistribute it and/or modify it under the
  7. // terms of the GNU General Public License as published by the
  8. // Free Software Foundation; either version 2, or (at your option)
  9. // any later version.
  10.  
  11. // This library is distributed in the hope that it will be useful,
  12. // but WITHOUT ANY WARRANTY; without even the implied warranty of
  13. // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14. // GNU General Public License for more details.
  15.  
  16. // You should have received a copy of the GNU General Public License along
  17. // with this library; see the file COPYING.  If not, write to the Free
  18. // Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
  19. // USA.
  20.  
  21. // As a special exception, you may use this file as part of a free software
  22. // library without restriction.  Specifically, if other files instantiate
  23. // templates or use macros or inline functions from this file, or you compile
  24. // this file and link it with other files to produce an executable, this
  25. // file does not by itself cause the resulting executable to be covered by
  26. // the GNU General Public License.  This exception does not however
  27. // invalidate any other reasons why the executable file might be covered by
  28. // the GNU General Public License.
  29.  
  30. // ISO C++ 14882: 22
  31. //
  32.  
  33. #ifndef _CPP_CCTYPE
  34. #define _CPP_CCTYPE 1
  35.  
  36. namespace _C_legacy {
  37.   extern "C" {
  38. #     define _IN_C_LEGACY_
  39. #     pragma GCC system_header
  40. #     include_next <ctype.h>
  41.   }
  42.  
  43.   inline int
  44.   _CPP_isalnum_capture(int c) { return isalnum(c); }
  45.  
  46.   inline int
  47.   _CPP_isalpha_capture(int c) { return isalpha(c); }
  48.  
  49.   inline int
  50.   _CPP_iscntrl_capture(int c) { return iscntrl(c); }
  51.  
  52.   inline int
  53.   _CPP_isdigit_capture(int c) { return isdigit(c); }
  54.  
  55.   inline int
  56.   _CPP_isgraph_capture(int c) { return isgraph(c); }
  57.  
  58.   inline int
  59.   _CPP_islower_capture(int c) { return islower(c); }
  60.  
  61.   inline int
  62.   _CPP_isprint_capture(int c) { return isprint(c); }
  63.  
  64.   inline int
  65.   _CPP_ispunct_capture(int c) { return ispunct(c); }
  66.  
  67.   inline int
  68.   _CPP_isspace_capture(int c) { return isspace(c); }
  69.  
  70.   inline int
  71.   _CPP_isupper_capture(int c) { return isupper(c); }
  72.  
  73.   inline int
  74.   _CPP_isxdigit_capture(int c) { return isxdigit(c); }
  75.  
  76.   inline int
  77.   _CPP_tolower_capture(int c) { return tolower(c); }
  78.  
  79.   inline int
  80.   _CPP_toupper_capture(int c) { return toupper(c); }
  81. } // namespace _C_legacy
  82.  
  83. # undef isalnum
  84. # undef isalpha
  85. # undef iscntrl
  86. # undef isdigit
  87. # undef isgraph
  88. # undef islower
  89. # undef isprint
  90. # undef ispunct
  91. # undef isspace
  92. # undef isupper
  93. # undef isxdigit
  94.  
  95. # undef tolower
  96. # undef toupper
  97.  
  98. namespace std {
  99.   inline int
  100.   isalnum(int __c) { return _C_legacy::_CPP_isalnum_capture(__c); }
  101.  
  102.   inline int
  103.   isalpha(int __c) { return _C_legacy::_CPP_isalpha_capture(__c); }
  104.  
  105.   inline int
  106.   iscntrl(int __c) { return _C_legacy::_CPP_iscntrl_capture(__c); }
  107.  
  108.   inline int
  109.   isdigit(int __c) { return _C_legacy::_CPP_isdigit_capture(__c); }
  110.  
  111.   inline int
  112.   isgraph(int __c) { return _C_legacy::_CPP_isgraph_capture(__c); }
  113.  
  114.   inline int
  115.   islower(int __c) { return _C_legacy::_CPP_islower_capture(__c); }
  116.  
  117.   inline int
  118.   isprint(int __c) { return _C_legacy::_CPP_isprint_capture(__c); }
  119.  
  120.   inline int
  121.   ispunct(int __c) { return _C_legacy::_CPP_ispunct_capture(__c); }
  122.  
  123.   inline int
  124.   isspace(int __c) { return _C_legacy::_CPP_isspace_capture(__c); }
  125.  
  126.   inline int
  127.   isupper(int __c) { return _C_legacy::_CPP_isupper_capture(__c); }
  128.  
  129.   inline int
  130.   isxdigit(int __c) { return _C_legacy::_CPP_isxdigit_capture(__c); }
  131.  
  132.   inline int
  133.   tolower(int __c) { return _C_legacy::_CPP_tolower_capture(__c); }
  134.  
  135.   inline int
  136.   toupper(int __c) { return _C_legacy::_CPP_toupper_capture(__c); }
  137. } // namespace std
  138.  
  139. # undef _IN_C_LEGACY_
  140.  
  141. #endif
  142.  
  143.  
  144.  
  145.  
  146.