| /mirbsd/src/lib/libcitrus_iconv/libc/citrus/modules/ |
| D | citrus_utf7.c | 190 _UTF7State * __restrict psenc, size_t * __restrict nresult) in _mbtoutf16() argument 198 _DIAGASSERT(psenc != NULL); in _mbtoutf16() 201 sv = *psenc; in _mbtoutf16() 204 _DIAGASSERT(i <= psenc->chlen); in _mbtoutf16() 205 if (i == psenc->chlen) { in _mbtoutf16() 209 sv.chlen = psenc->chlen; in _mbtoutf16() 210 *psenc = sv; in _mbtoutf16() 213 psenc->ch[psenc->chlen++] = *s0++; in _mbtoutf16() 215 if (SHIFT7BIT((int)psenc->ch[i])) in _mbtoutf16() 217 if (!psenc->mode) { in _mbtoutf16() [all …]
|
| D | citrus_utf1632.c | 93 const char **s, size_t n, _UTF1632State *psenc, in _citrus_UTF1632_mbrtowc_priv() argument 104 _DIAGASSERT(psenc != NULL); in _citrus_UTF1632_mbrtowc_priv() 109 _citrus_UTF1632_init_state(ei, psenc); in _citrus_UTF1632_mbrtowc_priv() 115 chlenbak = psenc->chlen; in _citrus_UTF1632_mbrtowc_priv() 126 psenc->ch[chlenbak++] = *s0++; in _citrus_UTF1632_mbrtowc_priv() 134 if (psenc->ch[0]==0xFE && psenc->ch[1]==0xFF) { in _citrus_UTF1632_mbrtowc_priv() 135 psenc->current_endian = _ENDIAN_BIG; in _citrus_UTF1632_mbrtowc_priv() 138 } else if (psenc->ch[0]==0xFF && psenc->ch[1]==0xFE) { in _citrus_UTF1632_mbrtowc_priv() 139 psenc->current_endian = _ENDIAN_LITTLE; in _citrus_UTF1632_mbrtowc_priv() 145 if (psenc->ch[0]==0x00 && psenc->ch[1]==0x00 && in _citrus_UTF1632_mbrtowc_priv() [all …]
|
| D | citrus_iso2022.c | 566 _ISO2022State * __restrict psenc) in _ISO2022_sgetwchar() argument 575 _DIAGASSERT(psenc != NULL); in _ISO2022_sgetwchar() 582 psenc->gl = 0; in _ISO2022_sgetwchar() 588 psenc->gl = 1; in _ISO2022_sgetwchar() 596 psenc->singlegl = psenc->singlegr = in _ISO2022_sgetwchar() 632 psenc->g[i].type = sp->type; in _ISO2022_sgetwchar() 633 psenc->g[i].final = '\0'; in _ISO2022_sgetwchar() 634 psenc->g[i].interm = '\0'; in _ISO2022_sgetwchar() 635 psenc->g[i].vers = '\0'; in _ISO2022_sgetwchar() 638 psenc->g[i].final = string[sp->finaloff]; in _ISO2022_sgetwchar() [all …]
|
| D | citrus_euctw.c | 196 size_t n, _EUCTWState * __restrict psenc, in _citrus_EUCTW_mbrtowc_priv() argument 206 _DIAGASSERT(psenc != NULL); in _citrus_EUCTW_mbrtowc_priv() 212 _citrus_EUCTW_init_state(ei, psenc); in _citrus_EUCTW_mbrtowc_priv() 217 chlenbak = psenc->chlen; in _citrus_EUCTW_mbrtowc_priv() 220 switch (psenc->chlen) { in _citrus_EUCTW_mbrtowc_priv() 224 psenc->ch[0] = *s0++; in _citrus_EUCTW_mbrtowc_priv() 225 psenc->chlen = 1; in _citrus_EUCTW_mbrtowc_priv() 236 c = _citrus_EUCTW_count(cs = _citrus_EUCTW_cs(psenc->ch[0] & 0xff)); in _citrus_EUCTW_mbrtowc_priv() 239 while (psenc->chlen < c) { in _citrus_EUCTW_mbrtowc_priv() 242 psenc->ch[psenc->chlen] = *s0++; in _citrus_EUCTW_mbrtowc_priv() [all …]
|
| D | citrus_big5.c | 190 _BIG5State * __restrict psenc, in _citrus_BIG5_mbrtowc_priv() argument 200 _DIAGASSERT(psenc != NULL); in _citrus_BIG5_mbrtowc_priv() 206 _citrus_BIG5_init_state(ei, psenc); in _citrus_BIG5_mbrtowc_priv() 211 chlenbak = psenc->chlen; in _citrus_BIG5_mbrtowc_priv() 214 switch (psenc->chlen) { in _citrus_BIG5_mbrtowc_priv() 218 psenc->ch[0] = *s0++; in _citrus_BIG5_mbrtowc_priv() 219 psenc->chlen = 1; in _citrus_BIG5_mbrtowc_priv() 229 c = _citrus_BIG5_check(psenc->ch[0] & 0xff); in _citrus_BIG5_mbrtowc_priv() 232 while (psenc->chlen < c) { in _citrus_BIG5_mbrtowc_priv() 236 psenc->ch[psenc->chlen] = *s0++; in _citrus_BIG5_mbrtowc_priv() [all …]
|
| D | citrus_utf8.c | 194 size_t n, _UTF8State *psenc, size_t *nresult) in _citrus_UTF8_mbrtowc_priv() argument 204 _DIAGASSERT(psenc != NULL); in _citrus_UTF8_mbrtowc_priv() 209 _citrus_UTF8_init_state(ei, psenc); in _citrus_UTF8_mbrtowc_priv() 214 chlenbak = psenc->chlen; in _citrus_UTF8_mbrtowc_priv() 217 switch (psenc->chlen) { in _citrus_UTF8_mbrtowc_priv() 222 psenc->ch[0] = *s0++; in _citrus_UTF8_mbrtowc_priv() 223 psenc->chlen = 1; in _citrus_UTF8_mbrtowc_priv() 233 c = _UTF8_count[psenc->ch[0] & 0xff]; in _citrus_UTF8_mbrtowc_priv() 236 while (psenc->chlen < c) { in _citrus_UTF8_mbrtowc_priv() 240 psenc->ch[psenc->chlen] = *s0++; in _citrus_UTF8_mbrtowc_priv() [all …]
|
| D | citrus_mskanji.c | 178 _MSKanjiState * __restrict psenc, in _citrus_MSKanji_mbrtowc_priv() argument 189 _DIAGASSERT(psenc != NULL); in _citrus_MSKanji_mbrtowc_priv() 194 _citrus_MSKanji_init_state(ei, psenc); in _citrus_MSKanji_mbrtowc_priv() 199 chlenbak = psenc->chlen; in _citrus_MSKanji_mbrtowc_priv() 202 switch (psenc->chlen) { in _citrus_MSKanji_mbrtowc_priv() 206 psenc->ch[0] = *s0++; in _citrus_MSKanji_mbrtowc_priv() 207 psenc->chlen = 1; in _citrus_MSKanji_mbrtowc_priv() 217 len = _mskanji1(psenc->ch[0] & 0xff) ? 2 : 1; in _citrus_MSKanji_mbrtowc_priv() 218 while (psenc->chlen < len) { in _citrus_MSKanji_mbrtowc_priv() 221 psenc->ch[psenc->chlen] = *s0++; in _citrus_MSKanji_mbrtowc_priv() [all …]
|
| D | citrus_gbk2k.c | 161 #define _PSENC (psenc->ch[psenc->chlen - 1]) 162 #define _PUSH_PSENC(c) (psenc->ch[psenc->chlen++] = (c)) 168 _GBK2KState * __restrict psenc, in _citrus_GBK2K_mbrtowc_priv() argument 178 _DIAGASSERT(psenc != NULL); in _citrus_GBK2K_mbrtowc_priv() 184 psenc->chlen = 0; in _citrus_GBK2K_mbrtowc_priv() 189 chlenbak = psenc->chlen; in _citrus_GBK2K_mbrtowc_priv() 191 switch (psenc->chlen) { in _citrus_GBK2K_mbrtowc_priv() 216 switch (psenc->chlen) { in _citrus_GBK2K_mbrtowc_priv() 242 len = psenc->chlen; in _citrus_GBK2K_mbrtowc_priv() 243 s1 = &psenc->ch[0]; in _citrus_GBK2K_mbrtowc_priv() [all …]
|
| D | citrus_euc.c | 205 size_t n, _EUCState *psenc, size_t *nresult) in _citrus_EUC_mbrtowc_priv() argument 214 _DIAGASSERT(psenc != NULL); in _citrus_EUC_mbrtowc_priv() 220 _citrus_EUC_init_state(ei, psenc); in _citrus_EUC_mbrtowc_priv() 225 chlenbak = psenc->chlen; in _citrus_EUC_mbrtowc_priv() 228 switch (psenc->chlen) { in _citrus_EUC_mbrtowc_priv() 232 psenc->ch[0] = *s0++; in _citrus_EUC_mbrtowc_priv() 233 psenc->chlen = 1; in _citrus_EUC_mbrtowc_priv() 244 c = ei->count[cs = _citrus_EUC_cs(psenc->ch[0] & 0xff)]; in _citrus_EUC_mbrtowc_priv() 247 while (psenc->chlen < c) { in _citrus_EUC_mbrtowc_priv() 250 psenc->ch[psenc->chlen] = *s0++; in _citrus_EUC_mbrtowc_priv() [all …]
|
| /mirbsd/src/lib/libcitrus_iconv/libc/citrus/ |
| D | citrus_ctype_template.h | 194 size_t n, _ENCODING_STATE * __restrict psenc, in _FUNCNAME() 202 _DIAGASSERT(psenc != NULL); in _FUNCNAME() 209 state = *psenc; in _FUNCNAME() 210 err = _FUNCNAME(mbrtowc_priv)(ei, pwc, (const char **)&s, n, psenc, &nr); in _FUNCNAME() 216 *psenc = state; in _FUNCNAME() 230 size_t n, _ENCODING_STATE * __restrict psenc, in _FUNCNAME() 240 _DIAGASSERT(psenc != NULL); in _FUNCNAME() 253 psenc, &siz); in _FUNCNAME() 263 _FUNCNAME(init_state)(ei, psenc); in _FUNCNAME() 289 size_t n, _ENCODING_STATE * __restrict psenc, in _FUNCNAME() [all …]
|