00001 // -*- C++ -*- 00002 // 00003 // OS_NS_ctype.inl,v 1.7 2005/10/28 16:14:54 ossama Exp 00004 00005 #include "ace/os_include/os_ctype.h" 00006 #if defined ACE_HAS_WCHAR 00007 # include "ace/os_include/os_wctype.h" 00008 #endif /* ACE_HAS_WCHAR */ 00009 00010 ACE_BEGIN_VERSIONED_NAMESPACE_DECL 00011 00012 ACE_INLINE int 00013 ACE_OS::ace_isalnum (ACE_TCHAR c) 00014 { 00015 #if defined (ACE_USES_WCHAR) 00016 return iswalnum (c); 00017 #else /* ACE_USES_WCHAR */ 00018 return isalnum ((unsigned char) c); 00019 #endif /* ACE_USES_WCHAR */ 00020 } 00021 00022 ACE_INLINE int 00023 ACE_OS::ace_isalpha (ACE_TCHAR c) 00024 { 00025 #if defined (ACE_USES_WCHAR) 00026 return iswalpha (c); 00027 #else /* ACE_USES_WCHAR */ 00028 return isalpha ((unsigned char) c); 00029 #endif /* ACE_USES_WCHAR */ 00030 } 00031 00032 ACE_INLINE int 00033 ACE_OS::ace_iscntrl (ACE_TCHAR c) 00034 { 00035 #if defined (ACE_USES_WCHAR) 00036 return iswcntrl (c); 00037 #else /* ACE_USES_WCHAR */ 00038 return iscntrl ((unsigned char) c); 00039 #endif /* ACE_USES_WCHAR */ 00040 } 00041 00042 ACE_INLINE int 00043 ACE_OS::ace_isdigit (ACE_TCHAR c) 00044 { 00045 #if defined (ACE_USES_WCHAR) 00046 return iswdigit (c); 00047 #else /* ACE_USES_WCHAR */ 00048 return isdigit ((unsigned char) c); 00049 #endif /* ACE_USES_WCHAR */ 00050 } 00051 00052 ACE_INLINE int 00053 ACE_OS::ace_isgraph (ACE_TCHAR c) 00054 { 00055 #if defined (ACE_USES_WCHAR) 00056 return iswgraph (c); 00057 #else /* ACE_USES_WCHAR */ 00058 return isgraph ((unsigned char) c); 00059 #endif /* ACE_USES_WCHAR */ 00060 } 00061 00062 ACE_INLINE int 00063 ACE_OS::ace_islower (ACE_TCHAR c) 00064 { 00065 #if defined (ACE_USES_WCHAR) 00066 return iswlower (c); 00067 #else /* ACE_USES_WCHAR */ 00068 return islower ((unsigned char) c); 00069 #endif /* ACE_USES_WCHAR */ 00070 } 00071 00072 ACE_INLINE int 00073 ACE_OS::ace_isprint (ACE_TCHAR c) 00074 { 00075 #if defined (ACE_USES_WCHAR) 00076 return iswprint (c); 00077 #else /* ACE_USES_WCHAR */ 00078 return isprint ((unsigned char) c); 00079 #endif /* ACE_USES_WCHAR */ 00080 } 00081 00082 ACE_INLINE int 00083 ACE_OS::ace_ispunct (ACE_TCHAR c) 00084 { 00085 #if defined (ACE_USES_WCHAR) 00086 return iswpunct (c); 00087 #else /* ACE_USES_WCHAR */ 00088 return ispunct ((unsigned char) c); 00089 #endif /* ACE_USES_WCHAR */ 00090 } 00091 00092 ACE_INLINE int 00093 ACE_OS::ace_isspace (ACE_TCHAR c) 00094 { 00095 #if defined (ACE_USES_WCHAR) 00096 return iswspace (c); 00097 #else /* ACE_USES_WCHAR */ 00098 return isspace ((unsigned char) c); 00099 #endif /* ACE_USES_WCHAR */ 00100 } 00101 00102 ACE_INLINE int 00103 ACE_OS::ace_isupper (ACE_TCHAR c) 00104 { 00105 #if defined (ACE_USES_WCHAR) 00106 return iswupper (c); 00107 #else /* ACE_USES_WCHAR */ 00108 return isupper ((unsigned char) c); 00109 #endif /* ACE_USES_WCHAR */ 00110 } 00111 00112 ACE_INLINE int 00113 ACE_OS::ace_isxdigit (ACE_TCHAR c) 00114 { 00115 #if defined (ACE_USES_WCHAR) 00116 return iswxdigit (c); 00117 #else /* ACE_USES_WCHAR */ 00118 return isxdigit ((unsigned char) c); 00119 #endif /* ACE_USES_WCHAR */ 00120 } 00121 00122 ACE_INLINE int 00123 ACE_OS::ace_tolower (int c) 00124 { 00125 return tolower (c); 00126 } 00127 00128 #if defined (ACE_HAS_WCHAR) && !defined (ACE_LACKS_TOWLOWER) 00129 ACE_INLINE wint_t 00130 ACE_OS::ace_towlower (wint_t c) 00131 { 00132 return towlower (c); 00133 } 00134 #endif /* ACE_HAS_WCHAR && !ACE_LACKS_TOWLOWER */ 00135 00136 ACE_INLINE int 00137 ACE_OS::ace_toupper (int c) 00138 { 00139 return toupper (c); 00140 } 00141 00142 #if defined (ACE_HAS_WCHAR) && !defined (ACE_LACKS_TOWUPPER) 00143 ACE_INLINE wint_t 00144 ACE_OS::ace_towupper (wint_t c) 00145 { 00146 return towupper (c); 00147 } 00148 #endif /* ACE_HAS_WCHAR && !ACE_LACKS_TOWUPPER */ 00149 00150 ACE_END_VERSIONED_NAMESPACE_DECL