From 1481663f41488e9b33142201997adf118e728c56 Mon Sep 17 00:00:00 2001 From: Eric Kohl Date: Wed, 18 Jul 2001 10:44:18 +0000 Subject: [PATCH] Added mbstring functions. svn path=/trunk/; revision=2071 --- reactos/include/msvcrt/mbctype.h | 49 ++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 reactos/include/msvcrt/mbctype.h diff --git a/reactos/include/msvcrt/mbctype.h b/reactos/include/msvcrt/mbctype.h new file mode 100644 index 00000000000..56ee3453360 --- /dev/null +++ b/reactos/include/msvcrt/mbctype.h @@ -0,0 +1,49 @@ +#ifndef _MBCTYPE_H +#define _MBCTYPE_H + +#ifdef __cplusplus +extern "C" { +#endif + +//#define _MS 0x01 +//#define _MP 0x02 +//#define _M1 0x04 +//#define _M2 0x08 + +#define _MBC_SINGLE 0 +#define _MBC_LEAD 1 +#define _MBC_TRAIL 2 +#define _MBC_ILLEGAL -1 + +#define _MB_CP_SBCS 0 +#define _MB_CP_OEM -2 +#define _MB_CP_ANSI -3 +#define _MB_CP_LOCALE -4 + +#define _KNJ_M ((char)0x01) /* Non-punctuation of Kana-set */ +#define _KNJ_P ((char)0x02) /* Punctuation of Kana-set */ +#define _KNJ_1 ((char)0x04) /* Legal 1st byte of double byte stream */ +#define _KNJ_2 ((char)0x08) /* Legal 2nd btye of double byte stream */ + + +#define ___ 0 +#define _1_ _KNJ_1 /* Legal 1st byte of double byte code */ +#define __2 _KNJ_2 /* Legal 2nd byte of double byte code */ +#define _M_ _KNJ_M /* Non-puntuation in Kana-set */ +#define _P_ _KNJ_P /* Punctuation of Kana-set */ +#define _12 (_1_|__2) +#define _M2 (_M_|__2) +#define _P2 (_P_|__2) + +extern char _jctype[257]; + + +int _ismbbkalnum( unsigned int c ); +int _ismbbkana( unsigned char c ); + + +#ifdef __cplusplus +} +#endif + +#endif \ No newline at end of file