home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1997 May / Pcwk0597.iso / borland / cb / setup / cbuilder / data.z / MBSTRING.H < prev    next >
C/C++ Source or Header  |  1997-02-28  |  7KB  |  156 lines

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