:pserver:cvsanon@mok.lvcm.com:/CVS/ReactOS reactos
[reactos.git] / include / crtdll / mbstring.h
1 #ifndef _MBSTRING_H_
2 #define _MBSTRING_H_
3
4 #ifdef __cplusplus
5 extern "C" {
6 #endif
7
8 #include <crtdll/stddef.h>
9
10 size_t _mbstrlen(const char *str);
11
12
13
14
15 int _mbbtype(unsigned char c, int type);
16 int _mbsbtype( const unsigned char *str, size_t n );
17
18 unsigned int _mbbtombc(unsigned int c);
19 unsigned int _mbctombb(unsigned int c);
20
21 unsigned char * _mbscat(unsigned char *dst, const unsigned char *src);
22 unsigned char * _mbschr(unsigned char *str, unsigned char* c);
23 int _mbscmp(const unsigned char *, const unsigned char *);
24 int _mbscoll(const unsigned char *, const unsigned char *);
25 unsigned char * _mbscpy(unsigned char *, const unsigned char *);
26 size_t _mbscspn(const unsigned char *, const unsigned char *);
27 unsigned char * _mbsdup(const unsigned char *str);
28 int _mbsicmp(const unsigned char *, const unsigned char *);
29 int _mbsicoll(const unsigned char *, const unsigned char *);
30 size_t _mbslen(const unsigned char *str);
31
32 unsigned char * _mbsncat(unsigned char *, const unsigned char *, size_t);
33 unsigned char * _mbsnbcat(unsigned char *, const unsigned char *, size_t);
34
35
36 int _mbsncmp(const unsigned char *, const unsigned char *, size_t);
37 int _mbsnbcmp(const unsigned char *, const unsigned char *, size_t);
38
39 int _mbsncoll(const unsigned char *, const unsigned char *, size_t);
40 int _mbsnbcoll(const unsigned char *, const unsigned char *, size_t);
41
42
43 unsigned char * _mbsncpy(unsigned char *, const unsigned char *, size_t);
44 unsigned char * _mbsnbcpy(unsigned char *, const unsigned char *, size_t);
45
46 int _mbsnicmp(const unsigned char *, const unsigned char *, size_t);
47 int _mbsnbicmp(const unsigned char *, const unsigned char *, size_t);
48
49 int _mbsnicoll(const unsigned char *, const unsigned char *, size_t);
50 int _mbsnbicoll(const unsigned char *, const unsigned char *, size_t);
51
52 unsigned char * _mbsnset(unsigned char *, unsigned int, size_t);
53 unsigned char * _mbsnbset(unsigned char *, unsigned int, size_t);
54
55 size_t _mbsnccnt(const unsigned char *, size_t);
56
57
58 unsigned char * _mbspbrk(const unsigned char *, const unsigned char *);
59 unsigned char * _mbsrchr(const unsigned char *, unsigned int);
60 unsigned char * _mbsrev(unsigned char *);
61 unsigned char * _mbsset(unsigned char *, unsigned int);
62 size_t _mbsspn(const unsigned char *, const unsigned char *);
63
64 unsigned char * _mbsstr(const unsigned char *, const unsigned char *);
65 unsigned char * _mbstok(unsigned char *, unsigned char *);
66
67 unsigned char * _mbslwr(unsigned char *str);
68 unsigned char * _mbsupr(unsigned char *str);
69
70 size_t _mbclen(const unsigned char *);
71 void _mbccpy(unsigned char *, const unsigned char *);
72
73 /* tchar routines */
74
75 unsigned char * _mbsdec(const unsigned char *, const unsigned char *);
76 unsigned char * _mbsinc(const unsigned char *);
77 size_t _mbsnbcnt(const unsigned char *, size_t);
78 unsigned int _mbsnextc (const unsigned char *);
79 unsigned char * _mbsninc(const unsigned char *, size_t);
80 unsigned char * _mbsspnp(const unsigned char *, const unsigned char *);
81
82 /* character routines */
83
84 int _ismbcalnum(unsigned int c);
85 int _ismbcalpha(unsigned int c);
86 int _ismbcdigit(unsigned int c);
87 int _ismbcgraph(unsigned int c);
88 int _ismbclegal(unsigned int c);
89 int _ismbclower(unsigned int c);
90 int _ismbcprint(unsigned int c);
91 int _ismbcpunct(unsigned int c);
92 int _ismbcspace(unsigned int c);
93 int _ismbcupper(unsigned int c);
94
95 unsigned int _mbctolower(unsigned int);
96 unsigned int _mbctoupper(unsigned int);
97
98
99 int _ismbblead( unsigned int c);
100 int _ismbbtrail( unsigned int c);
101 int _ismbslead( const unsigned char *s, const unsigned char *c);
102 int _ismbstrail( const unsigned char *s, const unsigned char *c);
103
104 #ifdef __cplusplus
105 }
106 #endif
107
108 #endif