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 |
|