Home
last modified time | relevance | path

Searched refs:psenc (Results 1 – 10 of 10) sorted by relevance

/mirbsd/src/lib/libcitrus_iconv/libc/citrus/modules/
Dcitrus_utf7.c190 _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 …]
Dcitrus_utf1632.c93 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 …]
Dcitrus_iso2022.c566 _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 …]
Dcitrus_euctw.c196 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 …]
Dcitrus_big5.c190 _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 …]
Dcitrus_utf8.c194 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 …]
Dcitrus_mskanji.c178 _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 …]
Dcitrus_gbk2k.c161 #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 …]
Dcitrus_euc.c205 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/
Dcitrus_ctype_template.h194 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 …]