Reactos
1/***
2*mbtohira.c - Convert character from katakana to hiragana (Japanese).
3*
4* Copyright (c) Microsoft Corporation. All rights reserved.
5*
6*Purpose:
7* defines _jtohira() - convert character to hiragana.
8*
9*******************************************************************************/
10#ifndef _MBCS
11 #error This file should only be compiled with _MBCS defined
12#endif
13
14#include <corecrt_internal_mbstring.h>
15#include <locale.h>
16
17
18/***
19*unsigned int _mbctohira(c) - Converts character to hiragana.
20*
21*Purpose:
22* Converts the character c from katakana to hiragana, if possible.
23*
24*Entry:
25* unsigned int c - Character to convert.
26*
27*Exit:
28* Returns the converted character.
29*
30*Exceptions:
31*
32*******************************************************************************/
33
34extern "C" unsigned int __cdecl _mbctohira_l(
35 unsigned int c,
36 _locale_t plocinfo
37 )
38{
39 if (_ismbckata_l(c, plocinfo) && c <= 0x8393) {
40 if (c < 0x837f)
41 c -= 0xa1;
42 else
43 c -= 0xa2;
44 }
45 return(c);
46}
47
48extern "C" unsigned int __cdecl _mbctohira(unsigned int c)
49{
50 return _mbctohira_l(c, nullptr);
51}