home *** CD-ROM | disk | FTP | other *** search
/ PC Format (South-Africa) 2001 May / PCFMay2001.iso / Xenon / C++ / FreeCommandLineTools.exe / Include / mbstring.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-01-31  |  6.9 KB  |  151 lines

  1. /*  mbstring.h
  2.  
  3.     Definitions for MBCS string functions.
  4.  
  5. */
  6.  
  7. /*
  8.  *      C/C++ Run Time Library - Version 10.0
  9.  *
  10.  *      Copyright (c) 1997, 2000 by Inprise Corporation
  11.  *      All Rights Reserved.
  12.  *
  13.  */
  14.  
  15. /* $Revision:   9.1  $ */
  16.  
  17. #ifndef __MBSTRING_H
  18. #define __MBSTRING_H
  19. #define _INC_MBSTRING  /* MSC Guard name */
  20.  
  21. #if defined(_MSC) || defined(__MFC_COMPAT__)
  22. #if !defined(__STRING_H)
  23. #include <string.h>
  24. #endif
  25. #endif
  26.  
  27. #ifndef ___STDDEF_H
  28. #include <_stddef.h>
  29. #endif
  30.  
  31. #ifndef __MBCTYPE_H
  32. #include <mbctype.h>
  33. #endif
  34.  
  35. #ifdef __cplusplus
  36. extern "C" {
  37. #endif
  38.  
  39. unsigned char * _RTLENTRY _EXPFUNC _mbscpy   (unsigned char *__dest, const unsigned char *__src);
  40. unsigned char * _RTLENTRY _EXPFUNC _mbscat   (unsigned char *__dest, const unsigned char *__src);
  41. unsigned char * _RTLENTRY _EXPFUNC _mbsncpy  (unsigned char *__dest, const unsigned char *__src, _SIZE_T __maxlen);
  42. unsigned char * _RTLENTRY _EXPFUNC _mbsncat  (unsigned char *__dest, const unsigned char *__src, _SIZE_T __maxlen);
  43. unsigned char * _RTLENTRY _EXPFUNC _mbsnbcpy (unsigned char *__dest, const unsigned char *__src, _SIZE_T __maxlen);
  44. unsigned char * _RTLENTRY _EXPFUNC _mbsnbcat (unsigned char *__dest, const unsigned char *__src, _SIZE_T __maxlen);
  45. void            _RTLENTRY _EXPFUNC _mbccpy   (unsigned char *__dest, const unsigned char *__src);
  46. unsigned char * _RTLENTRY _EXPFUNC _mbsdup   (const unsigned char *__s);
  47. unsigned char * _RTLENTRY _EXPFUNC _mbschr   (const unsigned char *__s, unsigned int __c);
  48. unsigned char * _RTLENTRY _EXPFUNC _mbsrchr  (const unsigned char *__s, unsigned int __c);
  49. _SIZE_T          _RTLENTRY _EXPFUNC _mbscspn  (const unsigned char *__s1, const unsigned char *__s2);
  50. _SIZE_T          _RTLENTRY _EXPFUNC _mbsspn   (const unsigned char *__s1, const unsigned char *__s2);
  51. unsigned char * _RTLENTRY _EXPFUNC _mbspbrk  (const unsigned char *__s1, const unsigned char *__s2);
  52. unsigned char * _RTLENTRY _EXPFUNC _mbsspnp  (const unsigned char *__s1, const unsigned char *__s2);
  53. unsigned char * _RTLENTRY _EXPFUNC _mbsinc   (const unsigned char *__p);
  54. unsigned char * _RTLENTRY _EXPFUNC _mbsninc  (const unsigned char *__p, _SIZE_T __n);
  55. unsigned char * _RTLENTRY _EXPFUNC _mbsdec   (const unsigned char *__s, const unsigned char *__p);
  56. unsigned char * _RTLENTRY _EXPFUNC _mbstok   (unsigned char *__s1, const unsigned char *__s2);
  57. unsigned char * _RTLENTRY _EXPFUNC _mbsrev   (unsigned char *__s);
  58. unsigned char * _RTLENTRY _EXPFUNC _mbsstr   (const unsigned char *__s1, const unsigned char *__s2);
  59. int             _RTLENTRY _EXPFUNC _mbscmp   (const unsigned char *__s1, const unsigned char *__s2);
  60. int             _RTLENTRY _EXPFUNC _mbsicmp  (const unsigned char *__s1, const unsigned char *__s2);
  61. int             _RTLENTRY _EXPFUNC _mbsncmp  (const unsigned char *__s1, const unsigned char *__s2, _SIZE_T __maxlen);
  62. int             _RTLENTRY _EXPFUNC _mbsnicmp (const unsigned char *__s1, const unsigned char *__s2, _SIZE_T __maxlen);
  63. int             _RTLENTRY _EXPFUNC _mbsnbcmp (const unsigned char *__s1, const unsigned char *__s2, _SIZE_T __maxlen);
  64. int             _RTLENTRY _EXPFUNC _mbsnbicmp(const unsigned char *__s1, const unsigned char *__s2, _SIZE_T __maxlen);
  65. _SIZE_T          _RTLENTRY _EXPFUNC _mbslen   (const unsigned char *__s);
  66. _SIZE_T          _RTLENTRY _EXPFUNC _mbclen   (const unsigned char *__s);
  67. unsigned char * _RTLENTRY _EXPFUNC _mbsupr   (unsigned char *__s);
  68. unsigned char * _RTLENTRY _EXPFUNC _mbslwr   (unsigned char *__s);
  69. unsigned char * _RTLENTRY _EXPFUNC _mbsset   (unsigned char *__s, unsigned int __c);
  70. unsigned char * _RTLENTRY _EXPFUNC _mbsnset  (unsigned char *__s, unsigned int __c, _SIZE_T __maxlen);
  71. unsigned char * _RTLENTRY _EXPFUNC _mbsnbset (unsigned char *__s, unsigned int __c, _SIZE_T __maxlen);
  72. _SIZE_T          _RTLENTRY _EXPFUNC _mbsnccnt (const unsigned char *__s, _SIZE_T __nbyte);
  73. _SIZE_T          _RTLENTRY _EXPFUNC _mbsnbcnt (const unsigned char *__s, _SIZE_T __nmbc);
  74. unsigned int    _RTLENTRY _EXPFUNC _mbsnextc (const unsigned char *__p);
  75. int             _RTLENTRY _EXPFUNC _mbbtype  (unsigned char __c, int __mode);
  76. int             _RTLENTRY _EXPFUNC _mbsbtype (const unsigned char *__s, _SIZE_T __nbyte);
  77.  
  78. #ifndef __MBCS_LEADTRAIL
  79. #define __MBCS_LEADTRAIL
  80. int _RTLENTRY _EXPFUNC _ismbblead  (unsigned int __c);
  81. int _RTLENTRY _EXPFUNC _ismbbtrail (unsigned int __c);
  82. int _RTLENTRY _EXPFUNC _ismbslead  (const unsigned char *__s1, const unsigned char *__s2);
  83. int _RTLENTRY _EXPFUNC _ismbstrail (const unsigned char *__s1, const unsigned char *__s2);
  84.  
  85. #endif  /* ! __MBCS_LEADTRAIL */
  86.  
  87. #define _mbccmp(__s1, __s2) _mbsncmp((__s1),(__s2),1)
  88.  
  89. #ifdef __cplusplus
  90. }
  91. #endif
  92.  
  93.  
  94. #ifdef __cplusplus
  95. extern "C" {
  96. #endif
  97. int _RTLENTRY _EXPFUNC _ismbclegal(unsigned int __c);
  98. int _RTLENTRY _EXPFUNC _ismbcalpha(unsigned int __c);
  99. int _RTLENTRY _EXPFUNC _ismbcdigit(unsigned int __c);
  100. int _RTLENTRY _EXPFUNC _ismbcprint(unsigned int __c);
  101. int _RTLENTRY _EXPFUNC _ismbcspace(unsigned int __c);
  102. int _RTLENTRY _EXPFUNC _ismbclower(unsigned int __c);
  103. int _RTLENTRY _EXPFUNC _ismbcupper(unsigned int __c);
  104. unsigned int _RTLENTRY _EXPFUNC _mbctolower(unsigned int __c);
  105. unsigned int _RTLENTRY _EXPFUNC _mbctoupper(unsigned int __c);
  106. #ifdef __cplusplus
  107. }
  108. #endif
  109.  
  110.  
  111. /* Japanese DBCS special functions */
  112. #ifdef __cplusplus
  113. extern "C" {
  114. #endif
  115. int _RTLENTRY _EXPFUNC _ismbchira  (unsigned int __c);
  116. int _RTLENTRY _EXPFUNC _ismbckata  (unsigned int __c);
  117. int _RTLENTRY _EXPFUNC _ismbcl0    (unsigned int __c);
  118. int _RTLENTRY _EXPFUNC _ismbcl1    (unsigned int __c);
  119. int _RTLENTRY _EXPFUNC _ismbcl2    (unsigned int __c);
  120. int _RTLENTRY _EXPFUNC _ismbcsymbol(unsigned int __c);
  121. unsigned int _RTLENTRY _EXPFUNC _mbctohira  (unsigned int __c);
  122. unsigned int _RTLENTRY _EXPFUNC _mbctokata  (unsigned int __c);
  123. unsigned int _RTLENTRY _EXPFUNC _mbctombb   (unsigned int __c);
  124. unsigned int _RTLENTRY _EXPFUNC _mbbtombc   (unsigned int __c);
  125. unsigned int _RTLENTRY _EXPFUNC _mbcjistojms(unsigned int __c);
  126. unsigned int _RTLENTRY _EXPFUNC _mbcjmstojis(unsigned int __c);
  127. #ifdef __cplusplus
  128. }
  129. #endif
  130.  
  131.  
  132. #ifdef __cplusplus
  133. extern "C" {
  134. #endif
  135.  
  136. int _RTLENTRY _EXPFUNC _mbscoll( const unsigned char *__S1, const unsigned char *__S2 );
  137. int _RTLENTRY _EXPFUNC _mbsicoll( const unsigned char *__S1, const unsigned char *__S2 );
  138. int _RTLENTRY _EXPFUNC _mbsncoll( const unsigned char *__S1, const unsigned char *__S2, _SIZE_T n );
  139. int _RTLENTRY _EXPFUNC _mbsnicoll( const unsigned char *__S1, const unsigned char *__S2, _SIZE_T n );
  140. int _RTLENTRY _EXPFUNC _mbsnbcoll( const unsigned char *__S1, const unsigned char *__S2, _SIZE_T n );
  141. int _RTLENTRY _EXPFUNC _mbsnbicoll( const unsigned char *__S1, const unsigned char *__S2, _SIZE_T n );
  142.  
  143. int _RTLENTRY _EXPFUNC _ismbcalnum( unsigned int __c );
  144. int _RTLENTRY _EXPFUNC _ismbcgraph( unsigned int __c );
  145. int _RTLENTRY _EXPFUNC _ismbcpunct( unsigned int __c );
  146. #ifdef __cplusplus
  147. }
  148. #endif
  149.  
  150. #endif /* __MBSTRING_H */
  151.