|
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 _CRTIMP int __cdecl __MINGW_NOTHROW _ismbcalnum (unsigned int); |
|
40 _CRTIMP int __cdecl __MINGW_NOTHROW _ismbcalpha (unsigned int); |
|
41 _CRTIMP int __cdecl __MINGW_NOTHROW _ismbcdigit (unsigned int); |
|
42 _CRTIMP int __cdecl __MINGW_NOTHROW _ismbcgraph (unsigned int); |
|
43 _CRTIMP int __cdecl __MINGW_NOTHROW _ismbcprint (unsigned int); |
|
44 _CRTIMP int __cdecl __MINGW_NOTHROW _ismbcpunct (unsigned int); |
|
45 _CRTIMP int __cdecl __MINGW_NOTHROW _ismbcspace (unsigned int); |
|
46 _CRTIMP int __cdecl __MINGW_NOTHROW _ismbclower (unsigned int); |
|
47 _CRTIMP int __cdecl __MINGW_NOTHROW _ismbcupper (unsigned int); |
|
48 _CRTIMP int __cdecl __MINGW_NOTHROW _ismbclegal (unsigned int); |
|
49 _CRTIMP int __cdecl __MINGW_NOTHROW _ismbcsymbol (unsigned int); |
|
50 |
|
51 |
|
52 /* also in mbctype.h */ |
|
53 _CRTIMP int __cdecl __MINGW_NOTHROW _ismbblead (unsigned int ); |
|
54 _CRTIMP int __cdecl __MINGW_NOTHROW _ismbbtrail (unsigned int ); |
|
55 _CRTIMP int __cdecl __MINGW_NOTHROW _ismbslead ( const unsigned char*, const unsigned char*); |
|
56 _CRTIMP int __cdecl __MINGW_NOTHROW _ismbstrail ( const unsigned char*, const unsigned char*); |
|
57 |
|
58 _CRTIMP unsigned int __cdecl __MINGW_NOTHROW _mbctolower (unsigned int); |
|
59 _CRTIMP unsigned int __cdecl __MINGW_NOTHROW _mbctoupper (unsigned int); |
|
60 |
|
61 _CRTIMP void __cdecl __MINGW_NOTHROW _mbccpy (unsigned char*, const unsigned char*); |
|
62 _CRTIMP size_t __cdecl __MINGW_NOTHROW _mbclen (const unsigned char*); |
|
63 |
|
64 _CRTIMP unsigned int __cdecl __MINGW_NOTHROW _mbbtombc (unsigned int); |
|
65 _CRTIMP unsigned int __cdecl __MINGW_NOTHROW _mbctombb (unsigned int); |
|
66 |
|
67 /* Return value constants for these are defined in mbctype.h. */ |
|
68 _CRTIMP int __cdecl __MINGW_NOTHROW _mbbtype (unsigned char, int); |
|
69 _CRTIMP int __cdecl __MINGW_NOTHROW _mbsbtype (const unsigned char*, size_t); |
|
70 |
|
71 _CRTIMP unsigned char* __cdecl __MINGW_NOTHROW _mbscpy (unsigned char*, const unsigned char*); |
|
72 _CRTIMP unsigned char* __cdecl __MINGW_NOTHROW _mbsncpy (unsigned char*, const unsigned char*, size_t); |
|
73 _CRTIMP unsigned char* __cdecl __MINGW_NOTHROW _mbsnbcpy (unsigned char*, const unsigned char*, size_t); |
|
74 _CRTIMP unsigned char* __cdecl __MINGW_NOTHROW _mbsset (unsigned char*, unsigned int); |
|
75 _CRTIMP unsigned char* __cdecl __MINGW_NOTHROW _mbsnset (unsigned char*, unsigned int, size_t); |
|
76 _CRTIMP unsigned char* __cdecl __MINGW_NOTHROW _mbsnbset (unsigned char*, unsigned int, size_t); |
|
77 _CRTIMP unsigned char* __cdecl __MINGW_NOTHROW _mbsdup (const unsigned char*); |
|
78 _CRTIMP unsigned char* __cdecl __MINGW_NOTHROW _mbsrev (unsigned char*); |
|
79 _CRTIMP unsigned char* __cdecl __MINGW_NOTHROW _mbscat (unsigned char*, const unsigned char*); |
|
80 _CRTIMP unsigned char* __cdecl __MINGW_NOTHROW _mbsncat (unsigned char*, const unsigned char*, size_t); |
|
81 _CRTIMP unsigned char* __cdecl __MINGW_NOTHROW _mbsnbcat (unsigned char*, const unsigned char*, size_t); |
|
82 _CRTIMP size_t __cdecl __MINGW_NOTHROW _mbslen (const unsigned char*); |
|
83 _CRTIMP size_t __cdecl __MINGW_NOTHROW _mbsnbcnt (const unsigned char*, size_t); |
|
84 _CRTIMP size_t __cdecl __MINGW_NOTHROW _mbsnccnt (const unsigned char*, size_t); |
|
85 _CRTIMP unsigned char* __cdecl __MINGW_NOTHROW _mbschr (const unsigned char*, unsigned int); |
|
86 _CRTIMP unsigned char* __cdecl __MINGW_NOTHROW _mbsrchr (const unsigned char*, unsigned int); |
|
87 _CRTIMP size_t __cdecl __MINGW_NOTHROW _mbsspn (const unsigned char*, const unsigned char*); |
|
88 _CRTIMP size_t __cdecl __MINGW_NOTHROW _mbscspn (const unsigned char*, const unsigned char*); |
|
89 _CRTIMP unsigned char* __cdecl __MINGW_NOTHROW _mbsspnp (const unsigned char*, const unsigned char*); |
|
90 _CRTIMP unsigned char* __cdecl __MINGW_NOTHROW _mbspbrk (const unsigned char*, const unsigned char*); |
|
91 _CRTIMP int __cdecl __MINGW_NOTHROW _mbscmp (const unsigned char*, const unsigned char*); |
|
92 _CRTIMP int __cdecl __MINGW_NOTHROW _mbsicmp (const unsigned char*, const unsigned char*); |
|
93 _CRTIMP int __cdecl __MINGW_NOTHROW _mbsncmp (const unsigned char*, const unsigned char*, size_t); |
|
94 _CRTIMP int __cdecl __MINGW_NOTHROW _mbsnicmp (const unsigned char*, const unsigned char*, size_t); |
|
95 _CRTIMP int __cdecl __MINGW_NOTHROW _mbsnbcmp (const unsigned char*, const unsigned char*, size_t); |
|
96 _CRTIMP int __cdecl __MINGW_NOTHROW _mbsnbicmp (const unsigned char*, const unsigned char*, size_t); |
|
97 _CRTIMP int __cdecl __MINGW_NOTHROW _mbscoll (const unsigned char*, const unsigned char*); |
|
98 _CRTIMP int __cdecl __MINGW_NOTHROW _mbsicoll (const unsigned char*, const unsigned char*); |
|
99 _CRTIMP int __cdecl __MINGW_NOTHROW _mbsncoll (const unsigned char*, const unsigned char*, size_t); |
|
100 _CRTIMP int __cdecl __MINGW_NOTHROW _mbsnicoll (const unsigned char*, const unsigned char*, size_t); |
|
101 _CRTIMP int __cdecl __MINGW_NOTHROW _mbsnbcoll (const unsigned char*, const unsigned char*, size_t); |
|
102 _CRTIMP int __cdecl __MINGW_NOTHROW _mbsnbicoll (const unsigned char*, const unsigned char*, size_t); |
|
103 |
|
104 _CRTIMP unsigned char* __cdecl __MINGW_NOTHROW _mbsinc (const unsigned char*); |
|
105 _CRTIMP unsigned char* __cdecl __MINGW_NOTHROW _mbsninc (const unsigned char*, size_t); |
|
106 _CRTIMP unsigned char* __cdecl __MINGW_NOTHROW _mbsdec (const unsigned char*, const unsigned char*); |
|
107 _CRTIMP unsigned int __cdecl __MINGW_NOTHROW _mbsnextc (const unsigned char*); |
|
108 _CRTIMP unsigned char* __cdecl __MINGW_NOTHROW _mbslwr (unsigned char*); |
|
109 _CRTIMP unsigned char* __cdecl __MINGW_NOTHROW _mbsupr (unsigned char*); |
|
110 _CRTIMP unsigned char* __cdecl __MINGW_NOTHROW _mbstok (unsigned char*, const unsigned char*); |
|
111 |
|
112 /* Kanji */ |
|
113 _CRTIMP int __cdecl __MINGW_NOTHROW _ismbchira (unsigned int); |
|
114 _CRTIMP int __cdecl __MINGW_NOTHROW _ismbckata (unsigned int); |
|
115 _CRTIMP int __cdecl __MINGW_NOTHROW _ismbcl0 (unsigned int); |
|
116 _CRTIMP int __cdecl __MINGW_NOTHROW _ismbcl1 (unsigned int); |
|
117 _CRTIMP int __cdecl __MINGW_NOTHROW _ismbcl2 (unsigned int); |
|
118 _CRTIMP unsigned int __cdecl __MINGW_NOTHROW _mbcjistojms (unsigned int); |
|
119 _CRTIMP unsigned int __cdecl __MINGW_NOTHROW _mbcjmstojis (unsigned int); |
|
120 _CRTIMP unsigned int __cdecl __MINGW_NOTHROW _mbctohira (unsigned int); |
|
121 _CRTIMP unsigned int __cdecl __MINGW_NOTHROW _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 |