branch update for HEAD-2003021201
[reactos.git] / include / msvcrt / mbstring.h
index a7bc5ba..e331606 100644 (file)
+/*
+ * mbstring.h
+ *
+ * Protototypes for string functions supporting multibyte characters. 
+ *
+ * This file is part of the Mingw32 package.
+ *
+ *
+ *  THIS SOFTWARE IS NOT COPYRIGHTED
+ *
+ *  This source code is offered for use in the public domain. You may
+ *  use, modify or distribute it freely.
+ *
+ *  This code is distributed in the hope that it will be useful but
+ *  WITHOUT ANY WARRANTY. ALL WARRANTIES, EXPRESS OR IMPLIED ARE HEREBY
+ *  DISCLAIMED. This includes but is not limited to warranties of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+ *
+ */
+
 #ifndef _MBSTRING_H_
 #define _MBSTRING_H_
 
-#ifdef __cplusplus
-extern "C" {
-#endif
-
 #include <msvcrt/stddef.h>
 
-size_t _mbstrlen(const char *str);
-
-
-
-
-int _mbbtype(unsigned char c, int type);
-int _mbsbtype( const unsigned char *str, size_t n );
-
-unsigned int _mbbtombc(unsigned int c);
-unsigned int _mbctombb(unsigned int c);
-
-unsigned char * _mbscat(unsigned char *dst, const unsigned char *src);
-unsigned char * _mbschr(unsigned char *str, unsigned char* c);
-int _mbscmp(const unsigned char *, const unsigned char *);
-int _mbscoll(const unsigned char *, const unsigned char *);
-unsigned char * _mbscpy(unsigned char *, const unsigned char *);
-size_t _mbscspn(const unsigned char *, const unsigned char *);
-unsigned char * _mbsdup(const unsigned char *str);
-int _mbsicmp(const unsigned char *, const unsigned char *);
-int _mbsicoll(const unsigned char *, const unsigned char *);
-size_t _mbslen(const unsigned char *str);
-
-unsigned char * _mbsncat(unsigned char *, const unsigned char *, size_t);
-unsigned char * _mbsnbcat(unsigned char *, const unsigned char *, size_t);
-
-
-int _mbsncmp(const unsigned char *, const unsigned char *, size_t);
-int _mbsnbcmp(const unsigned char *, const unsigned char *, size_t);
-
-int _mbsncoll(const unsigned char *, const unsigned char *, size_t);
-int _mbsnbcoll(const unsigned char *, const unsigned char *, size_t);
-
 
-unsigned char * _mbsncpy(unsigned char *, const unsigned char *, size_t);
-unsigned char * _mbsnbcpy(unsigned char *, const unsigned char *, size_t);
-
-int _mbsnicmp(const unsigned char *, const unsigned char *, size_t);
-int _mbsnbicmp(const unsigned char *, const unsigned char *, size_t);
-
-int _mbsnicoll(const unsigned char *, const unsigned char *, size_t);
-int _mbsnbicoll(const unsigned char *, const unsigned char *, size_t);
-
-unsigned char * _mbsnset(unsigned char *, unsigned int, size_t);
-unsigned char * _mbsnbset(unsigned char *, unsigned int, size_t);
-
-size_t _mbsnccnt(const unsigned char *, size_t);
-
-
-unsigned char * _mbspbrk(const unsigned char *, const unsigned char *);
-unsigned char * _mbsrchr(const unsigned char *, unsigned int);
-unsigned char * _mbsrev(unsigned char *);
-unsigned char * _mbsset(unsigned char *, unsigned int);
-size_t _mbsspn(const unsigned char *, const unsigned char *);
-
-unsigned char * _mbsstr(const unsigned char *, const unsigned char *);
-unsigned char * _mbstok(unsigned char *, unsigned char *);
-
-unsigned char * _mbslwr(unsigned char *str);
-unsigned char * _mbsupr(unsigned char *str);
-
-size_t _mbclen(const unsigned char *);
-void _mbccpy(unsigned char *, const unsigned char *);
-
-/* tchar routines */
+#ifdef __cplusplus
+extern "C" {
+#endif
 
-unsigned char * _mbsdec(const unsigned char *, const unsigned char *);
-unsigned char * _mbsinc(const unsigned char *);
-size_t _mbsnbcnt(const unsigned char *, size_t);
-unsigned int _mbsnextc (const unsigned char *);
-unsigned char * _mbsninc(const unsigned char *, size_t);
-unsigned char * _mbsspnp(const unsigned char *, const unsigned char *);
 
 /* character routines */
-
-int _ismbcalnum(unsigned int c);
-int _ismbcalpha(unsigned int c);
-int _ismbcdigit(unsigned int c);
-int _ismbcgraph(unsigned int c);
-int _ismbclegal(unsigned int c);
-int _ismbclower(unsigned int c);
-int _ismbcprint(unsigned int c);
-int _ismbcpunct(unsigned int c);
-int _ismbcspace(unsigned int c);
-int _ismbcupper(unsigned int c);
+int _ismbcalnum(unsigned int);
+int _ismbcalpha(unsigned int);
+int _ismbcdigit(unsigned int);
+int _ismbcgraph(unsigned int);
+int _ismbcprint(unsigned int);
+int _ismbcpunct(unsigned int);
+int _ismbcspace(unsigned int);
+int _ismbclower(unsigned int);
+int _ismbcupper(unsigned int);
+int _ismbclegal(unsigned int);
+
+int _ismbblead(unsigned int);
+int _ismbbtrail(unsigned int);
+int _ismbslead(const unsigned char*, const unsigned char*);
+int _ismbstrail(const unsigned char*, const unsigned char*);
 
 unsigned int _mbctolower(unsigned int);
 unsigned int _mbctoupper(unsigned int);
 
+void _mbccpy(unsigned char*, const unsigned char*);
+size_t _mbclen(const unsigned char*);
+
+unsigned int _mbbtombc(unsigned int);
+unsigned int _mbctombb(unsigned int);
+
+/* Return value constants for these are defined in mbctype.h.  */
+int _mbbtype(unsigned char, int);
+int _mbsbtype(const unsigned char*, size_t);
+
+unsigned char* _mbscpy(unsigned char*, const unsigned char*);
+unsigned char* _mbsncpy(unsigned char*, const unsigned char*, size_t);
+unsigned char* _mbsnbcpy(unsigned char*, const unsigned char*, size_t);
+unsigned char* _mbsset(unsigned char*, unsigned int);
+unsigned char* _mbsnset(unsigned char*, unsigned int, size_t);
+unsigned char* _mbsnbset(unsigned char*, unsigned int, size_t);
+
+unsigned char* _mbsdup(const unsigned char*);
+unsigned char* _mbsrev(unsigned char*);
+unsigned char* _mbscat(unsigned char*, const unsigned char*);
+unsigned char* _mbsncat(unsigned char*, const unsigned char*, size_t);
+unsigned char* _mbsnbcat(unsigned char*, const unsigned char*, size_t);
+size_t _mbslen(const unsigned char*);
+size_t _mbsnbcnt(const unsigned char*, size_t);
+size_t _mbsnccnt(const unsigned char*, size_t);
+unsigned char* _mbschr(unsigned char*, unsigned char*);
+unsigned char* _mbsrchr(const unsigned char*, unsigned int);
+size_t _mbsspn(const unsigned char*, const unsigned char*);
+size_t _mbscspn(const unsigned char*, const unsigned char*);
+unsigned char* _mbsspnp(const unsigned char*, const unsigned char*);
+unsigned char* _mbspbrk(const unsigned char*, const unsigned char*);
+int _mbscmp(const unsigned char*, const unsigned char*);
+int _mbsicmp(const unsigned char*, const unsigned char*);
+int _mbsncmp(const unsigned char*, const unsigned char*, size_t);
+int _mbsnicmp(const unsigned char*, const unsigned char*, size_t);
+int _mbsnbcmp(const unsigned char*, const unsigned char*, size_t);
+int _mbsnbicmp(const unsigned char*, const unsigned char*, size_t);
+int _mbscoll(const unsigned char*, const unsigned char*);
+int _mbsicoll(const unsigned char*, const unsigned char*);
+int _mbsncoll(const unsigned char*, const unsigned char*, size_t);
+int _mbsnicoll(const unsigned char*, const unsigned char*, size_t);
+int _mbsnbcoll(const unsigned char*, const unsigned char*, size_t);
+
+int _mbsnbicoll(const unsigned char*, const unsigned char*, size_t);
+
+unsigned char* _mbsinc(const unsigned char*);
+unsigned char* _mbsninc(const unsigned char*, size_t);
+unsigned char* _mbsdec(const unsigned char*, const unsigned char*);
+unsigned int _mbsnextc (const unsigned char*);
+unsigned char* _mbslwr(unsigned char*);
+unsigned char* _mbsupr(unsigned char*);
+unsigned char* _mbstok(unsigned char*, unsigned char*);
+
+unsigned char* _mbsstr(const unsigned char*, const unsigned char*);
+size_t _mbstrlen(const char*str);
 
-int _ismbblead( unsigned int c);
-int _ismbbtrail( unsigned int c);
-int _ismbslead( const unsigned char *s, const unsigned char *c);
-int _ismbstrail( const unsigned char *s, const unsigned char *c);
 
 #ifdef __cplusplus
 }
 #endif
 
-#endif
+#endif /* Not _MBSTRING_H_ */
+