Lines Matching refs:ei
126 #define _CEI_TO_EI(_cei_) (&(_cei_)->ei)
224 get_recommend(_ISO2022EncodingInfo * __restrict ei, in get_recommend() argument
259 if (!ei->recommend[i]) in get_recommend()
260 ei->recommend[i] = malloc(sizeof(_ISO2022Charset)); in get_recommend()
262 p = reallocarray(ei->recommend[i], ei->recommendsize[i] + 1, in get_recommend()
266 ei->recommend[i] = p; in get_recommend()
268 if (!ei->recommend[i]) in get_recommend()
270 ei->recommendsize[i]++; in get_recommend()
272 (ei->recommend[i] + (ei->recommendsize[i] - 1))->final = cs.final; in get_recommend()
273 (ei->recommend[i] + (ei->recommendsize[i] - 1))->interm = cs.interm; in get_recommend()
274 (ei->recommend[i] + (ei->recommendsize[i] - 1))->vers = cs.vers; in get_recommend()
275 (ei->recommend[i] + (ei->recommendsize[i] - 1))->type = cs.type; in get_recommend()
281 get_initg(_ISO2022EncodingInfo * __restrict ei, in get_initg() argument
294 ei->initg[token[4] - '0'].type = cs.type; in get_initg()
295 ei->initg[token[4] - '0'].final = cs.final; in get_initg()
296 ei->initg[token[4] - '0'].interm = cs.interm; in get_initg()
297 ei->initg[token[4] - '0'].vers = cs.vers; in get_initg()
303 get_max(_ISO2022EncodingInfo * __restrict ei, in get_max() argument
307 ei->maxcharset = 1; in get_max()
309 ei->maxcharset = 2; in get_max()
311 ei->maxcharset = 3; in get_max()
320 get_flags(_ISO2022EncodingInfo * __restrict ei, in get_flags() argument
349 ei->flags |= tags[i].flag; in get_flags()
358 _citrus_ISO2022_parse_variable(_ISO2022EncodingInfo * __restrict ei, in _citrus_ISO2022_parse_variable() argument
376 ei->maxcharset = 0; in _citrus_ISO2022_parse_variable()
378 ei->recommend[i] = NULL; in _citrus_ISO2022_parse_variable()
379 ei->recommendsize[i] = 0; in _citrus_ISO2022_parse_variable()
381 ei->flags = 0; in _citrus_ISO2022_parse_variable()
399 if ((ret = get_recommend(ei, buf)) != _NOTMATCH) in _citrus_ISO2022_parse_variable()
401 else if ((ret = get_initg(ei, buf)) != _NOTMATCH) in _citrus_ISO2022_parse_variable()
403 else if ((ret = get_max(ei, buf)) != _NOTMATCH) in _citrus_ISO2022_parse_variable()
405 else if ((ret = get_flags(ei, buf)) != _NOTMATCH) in _citrus_ISO2022_parse_variable()
418 free(ei->recommend[0]); in _citrus_ISO2022_parse_variable()
419 free(ei->recommend[1]); in _citrus_ISO2022_parse_variable()
420 free(ei->recommend[2]); in _citrus_ISO2022_parse_variable()
421 free(ei->recommend[3]); in _citrus_ISO2022_parse_variable()
428 _citrus_ISO2022_init_state(_ISO2022EncodingInfo * __restrict ei, in _citrus_ISO2022_init_state() argument
435 s->gr = (ei->flags & F_8BIT) ? 1 : -1; in _citrus_ISO2022_init_state()
438 if (ei->initg[i].final) { in _citrus_ISO2022_init_state()
439 s->g[i].type = ei->initg[i].type; in _citrus_ISO2022_init_state()
440 s->g[i].final = ei->initg[i].final; in _citrus_ISO2022_init_state()
441 s->g[i].interm = ei->initg[i].interm; in _citrus_ISO2022_init_state()
450 _citrus_ISO2022_pack_state(_ISO2022EncodingInfo * __restrict ei __unused,
459 _citrus_ISO2022_unpack_state(_ISO2022EncodingInfo * __restrict ei __unused,
469 _citrus_ISO2022_encoding_module_init(_ISO2022EncodingInfo * __restrict ei, in _citrus_ISO2022_encoding_module_init() argument
473 return (_citrus_ISO2022_parse_variable(ei, var, lenvar)); in _citrus_ISO2022_encoding_module_init()
478 _citrus_ISO2022_encoding_module_uninit(_ISO2022EncodingInfo *ei __unused) in _citrus_ISO2022_encoding_module_uninit()
576 _ISO2022_sgetwchar(_ISO2022EncodingInfo * __restrict ei __unused, in _ISO2022_sgetwchar()
845 _citrus_ISO2022_mbrtowc_priv(_ISO2022EncodingInfo * __restrict ei, in _citrus_ISO2022_mbrtowc_priv() argument
854 _citrus_ISO2022_init_state(ei, psenc); in _citrus_ISO2022_mbrtowc_priv()
868 _citrus_ISO2022_init_state(ei, psenc); in _citrus_ISO2022_mbrtowc_priv()
882 wchar = _ISO2022_sgetwchar(ei, p, psenc->chlen - (p-psenc->ch), in _citrus_ISO2022_mbrtowc_priv()
909 wchar = _ISO2022_sgetwchar(ei, s0, n, &result, psenc); in _citrus_ISO2022_mbrtowc_priv()
955 recommendation(_ISO2022EncodingInfo * __restrict ei, in recommendation() argument
964 recommend = ei->recommend[i]; in recommendation()
965 for (j = 0; j < ei->recommendsize[i]; j++) { in recommendation()
979 recommend = ei->recommend[i]; in recommendation()
980 for (j = 0; j < ei->recommendsize[i]; j++) { in recommendation()
993 if (ei->maxcharset == 0) { in recommendation()
1009 _ISO2022_sputwchar(_ISO2022EncodingInfo * __restrict ei, wchar_t wc, in _ISO2022_sputwchar() argument
1022 cs = ei->initg[0].final ? ei->initg[0] : ascii; in _ISO2022_sputwchar()
1025 cs = ei->initg[1].final ? ei->initg[1] : iso88591; in _ISO2022_sputwchar()
1045 target = recommendation(ei, &cs); in _ISO2022_sputwchar()
1047 bit8 = ei->flags & F_8BIT; in _ISO2022_sputwchar()
1059 !cs.interm && !(ei->flags & F_NOOLD)) in _ISO2022_sputwchar()
1080 if (target == 0 && (ei->flags & F_LS0)) { in _ISO2022_sputwchar()
1083 } else if (target == 1 && (ei->flags & F_LS1)) { in _ISO2022_sputwchar()
1086 } else if (target == 2 && (ei->flags & F_LS2)) { in _ISO2022_sputwchar()
1090 } else if (target == 3 && (ei->flags & F_LS3)) { in _ISO2022_sputwchar()
1094 } else if (bit8 && target == 1 && (ei->flags & F_LS1R)) { in _ISO2022_sputwchar()
1098 } else if (bit8 && target == 2 && (ei->flags & F_LS2R)) { in _ISO2022_sputwchar()
1103 } else if (bit8 && target == 3 && (ei->flags & F_LS3R)) { in _ISO2022_sputwchar()
1107 } else if (target == 2 && (ei->flags & F_SS2)) { in _ISO2022_sputwchar()
1111 } else if (target == 3 && (ei->flags & F_SS3)) { in _ISO2022_sputwchar()
1115 } else if (bit8 && target == 2 && (ei->flags & F_SS2R)) { in _ISO2022_sputwchar()
1119 } else if (bit8 && target == 3 && (ei->flags & F_SS3R)) { in _ISO2022_sputwchar()
1133 else if ((ei->flags & F_8BIT) && psenc->gr == target) in _ISO2022_sputwchar()
1175 _citrus_ISO2022_put_state_reset(_ISO2022EncodingInfo * __restrict ei, in _citrus_ISO2022_put_state_reset() argument
1185 ret = _ISO2022_sputwchar(ei, L'\0', buf, sizeof(buf), &result, psenc, in _citrus_ISO2022_put_state_reset()
1204 _citrus_ISO2022_wcrtomb_priv(_ISO2022EncodingInfo * __restrict ei, in _citrus_ISO2022_wcrtomb_priv() argument
1214 ret = _ISO2022_sputwchar(ei, wc, buf, sizeof(buf), &result, psenc, in _citrus_ISO2022_wcrtomb_priv()
1234 _citrus_ISO2022_stdenc_wctocs(_ISO2022EncodingInfo * __restrict ei __unused, in _citrus_ISO2022_stdenc_wctocs()
1260 _citrus_ISO2022_stdenc_cstowc(_ISO2022EncodingInfo * __restrict ei __unused, in _citrus_ISO2022_stdenc_cstowc()
1271 _citrus_ISO2022_stdenc_get_state_desc_generic(_ISO2022EncodingInfo * __restrict ei __unused, in _citrus_ISO2022_stdenc_get_state_desc_generic()