Reactos
at master 51 lines 1.2 kB view raw
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}