summaryrefslogtreecommitdiffstats
path: root/private/crt32/mbstring/ismbknj.c
diff options
context:
space:
mode:
Diffstat (limited to 'private/crt32/mbstring/ismbknj.c')
-rw-r--r--private/crt32/mbstring/ismbknj.c93
1 files changed, 93 insertions, 0 deletions
diff --git a/private/crt32/mbstring/ismbknj.c b/private/crt32/mbstring/ismbknj.c
new file mode 100644
index 000000000..f71f55674
--- /dev/null
+++ b/private/crt32/mbstring/ismbknj.c
@@ -0,0 +1,93 @@
+/***
+*ismbcknj.c - contains the Kanji specific is* functions.
+*
+* Copyright (c) 1985-1992, Microsoft Corporation. All rights reserved.
+*
+*Purpose:
+* Provide non-portable Kanji support for MBCS libs.
+*
+*Revision History:
+* 11-19-92 KRS Ported from 16-bit sources.
+*
+*******************************************************************************/
+
+#ifdef _MBCS
+#ifdef _KANJI
+
+#include <cruntime.h>
+#include <mbdata.h>
+#include <mbstring.h>
+
+
+/***
+*int _ismbchira(c) - test character for hiragana (Japanese)
+*
+*Purpose:
+* Test if the character c is a hiragana character.
+*
+*Entry:
+* unsigned int c - character to test
+*
+*Exit:
+* returns TRUE if character is hiragana, else FALSE
+*
+*Exceptions:
+*
+*******************************************************************************/
+
+int _CRTAPI1 _ismbchira(c)
+unsigned int c;
+{
+ return(c >= 0x829f && c <= 0x82f1);
+}
+
+
+/***
+*int _ismbckata(c) - test character for katakana (Japanese)
+*
+*Purpose:
+* Tests to see if the character c is a katakana character.
+*
+*Entry:
+* unsigned int c - character to test
+*
+*Exit:
+* Returns TRUE if c is a katakana character, else FALSE.
+*
+*Exceptions:
+*
+*******************************************************************************/
+
+int _CRTAPI1 _ismbckata(c)
+unsigned int c;
+{
+ return(c >= 0x8340 && c <= 0x8396 && c != 0x837f);
+}
+
+
+/***
+*int _ismbcsymbol(c) - Tests if char is punctuation or symbol of Microsoft Kanji
+* code.
+*
+*Purpose:
+* Returns non-zero if the character is kanji punctuation.
+*
+*Entry:
+* unsigned int c - character to be tested
+*
+*Exit:
+* Returns non-zero if the specified char is punctuation or symbol of
+* Microsoft Kanji code, else 0.
+*
+*Exceptions:
+*
+*******************************************************************************/
+
+int _CRTAPI1 _ismbcsymbol(c)
+unsigned int c;
+{
+ return(c >= 0x8141 && c <= 0x81ac && c != 0x817f);
+}
+
+#endif /* _KANJI */
+#endif /* _MBCS */