home *** CD-ROM | disk | FTP | other *** search
/ H4CK3R 14 / hacker14.iso / programacao / cwin / c.exe / $INSTDIR / include / mbstring.h < prev    next >
Encoding:
C/C++ Source or Header  |  2003-12-15  |  4.5 KB  |  133 lines

  1. /*
  2.  * mbstring.h
  3.  *
  4.  * Protototypes for string functions supporting multibyte characters. 
  5.  *
  6.  * This file is part of the Mingw32 package.
  7.  *
  8.  *
  9.  *  THIS SOFTWARE IS NOT COPYRIGHTED
  10.  *
  11.  *  This source code is offered for use in the public domain. You may
  12.  *  use, modify or distribute it freely.
  13.  *
  14.  *  This code is distributed in the hope that it will be useful but
  15.  *  WITHOUT ANY WARRANTY. ALL WARRANTIES, EXPRESS OR IMPLIED ARE HEREBY
  16.  *  DISCLAIMED. This includes but is not limited to warranties of
  17.  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  18.  *
  19.  */
  20.  
  21. #ifndef _MBSTRING_H_
  22. #define _MBSTRING_H_
  23.  
  24. /* All the headers include this file. */
  25. #include <_mingw.h>
  26.  
  27. #ifndef RC_INVOKED
  28.  
  29. #define __need_size_t
  30. #include <stddef.h>
  31.  
  32. #ifdef __cplusplus 
  33. extern "C" {
  34. #endif
  35.  
  36. #ifndef    __STRICT_ANSI__
  37.  
  38. /* character classification */
  39. int _ismbcalnum (unsigned int);
  40. int _ismbcalpha (unsigned int);
  41. int _ismbcdigit (unsigned int);
  42. int _ismbcgraph (unsigned int);
  43. int _ismbcprint (unsigned int);
  44. int _ismbcpunct (unsigned int);
  45. int _ismbcspace (unsigned int);
  46. int _ismbclower (unsigned int);
  47. int _ismbcupper (unsigned int);
  48. int _ismbclegal (unsigned int);
  49. int _ismbcsymbol (unsigned int);
  50.  
  51.  
  52. /* also in mbctype.h */
  53. int _ismbblead (unsigned int );
  54. int _ismbbtrail (unsigned int );
  55. int _ismbslead ( const unsigned char*, const unsigned char*);
  56. int _ismbstrail ( const unsigned char*, const unsigned char*);
  57.  
  58. unsigned int _mbctolower (unsigned int);
  59. unsigned int _mbctoupper (unsigned int);
  60.  
  61. void _mbccpy (unsigned char*, const unsigned char*);
  62. size_t _mbclen (const unsigned char*);
  63.  
  64. unsigned int _mbbtombc (unsigned int);
  65. unsigned int _mbctombb (unsigned int);
  66.  
  67. /* Return value constants for these are defined in mbctype.h.  */
  68. int _mbbtype (unsigned char, int);
  69. int _mbsbtype (const unsigned char*, size_t);
  70.  
  71. unsigned char* _mbscpy (unsigned char*, const unsigned char*);
  72. unsigned char* _mbsncpy (unsigned char*, const unsigned char*, size_t);
  73. unsigned char* _mbsnbcpy (unsigned char*, const unsigned char*, size_t);
  74. unsigned char* _mbsset (unsigned char*, unsigned int);
  75. unsigned char* _mbsnset (unsigned char*, unsigned int, size_t);
  76. unsigned char* _mbsnbset (unsigned char*, unsigned int, size_t);
  77. unsigned char* _mbsdup (const unsigned char*);
  78. unsigned char* _mbsrev (unsigned char*);
  79. unsigned char* _mbscat (unsigned char*, const unsigned char*);
  80. unsigned char* _mbsncat (unsigned char*, const unsigned char*, size_t);
  81. unsigned char* _mbsnbcat (unsigned char*, const unsigned char*, size_t);
  82. size_t _mbslen (const unsigned char*);
  83. size_t _mbsnbcnt (const unsigned char*, size_t);
  84. size_t _mbsnccnt (const unsigned char*, size_t);
  85. unsigned char* _mbschr (const unsigned char*, unsigned int);
  86. unsigned char* _mbsrchr (const unsigned char*, unsigned int);
  87. size_t _mbsspn (const unsigned char*, const unsigned char*);
  88. size_t _mbscspn (const unsigned char*, const unsigned char*);
  89. unsigned char* _mbsspnp (const unsigned char*, const unsigned char*);
  90. unsigned char* _mbspbrk (const unsigned char*, const unsigned char*);
  91. int _mbscmp (const unsigned char*, const unsigned char*);
  92. int _mbsicmp (const unsigned char*, const unsigned char*);
  93. int _mbsncmp (const unsigned char*, const unsigned char*, size_t);
  94. int _mbsnicmp (const unsigned char*, const unsigned char*, size_t);
  95. int _mbsnbcmp (const unsigned char*, const unsigned char*, size_t);
  96. int _mbsnbicmp (const unsigned char*, const unsigned char*, size_t);
  97. int _mbscoll (const unsigned char*, const unsigned char*);
  98. int _mbsicoll (const unsigned char*, const unsigned char*);
  99. int _mbsncoll (const unsigned char*, const unsigned char*, size_t);
  100. int _mbsnicoll (const unsigned char*, const unsigned char*, size_t);
  101. int _mbsnbcoll (const unsigned char*, const unsigned char*, size_t);
  102. int _mbsnbicoll (const unsigned char*, const unsigned char*, size_t);
  103.  
  104. unsigned char* _mbsinc (const unsigned char*);
  105. unsigned char* _mbsninc (const unsigned char*, size_t);
  106. unsigned char* _mbsdec (const unsigned char*, const unsigned char*);
  107. unsigned int _mbsnextc  (const unsigned char*);
  108. unsigned char* _mbslwr (unsigned char*);
  109. unsigned char* _mbsupr (unsigned char*);
  110. unsigned char* _mbstok (unsigned char*, const unsigned char*);
  111.  
  112. /* Kanji */
  113. int _ismbchira (unsigned int);
  114. int _ismbckata (unsigned int);
  115. int _ismbcl0 (unsigned int);
  116. int _ismbcl1 (unsigned int);
  117. int _ismbcl2 (unsigned int);
  118. unsigned int _mbcjistojms (unsigned int);
  119. unsigned int _mbcjmstojis (unsigned int);
  120. unsigned int _mbctohira (unsigned int);
  121. unsigned int _mbctokata (unsigned int);
  122.  
  123. #endif    /* Not strict ANSI */
  124.  
  125. #ifdef __cplusplus
  126. }
  127. #endif
  128.  
  129. #endif    /* Not RC_INVOKED */
  130. #endif    /* Not _MBSTRING_H_ */
  131.  
  132.  
  133.