Lines Matching refs:ei

128 	_ISO2022EncodingInfo ei;  member
144 #define _CEI_TO_EI(_cei_) (&(_cei_)->ei)
208 get_recommend(_ISO2022EncodingInfo * __restrict ei, in get_recommend() argument
244 if (!ei->recommend[i]) { in get_recommend()
245 ei->recommend[i] = malloc(sizeof(_ISO2022Charset)); in get_recommend()
247 p = realloc(ei->recommend[i], in get_recommend()
248 sizeof(_ISO2022Charset) * (ei->recommendsize[i] + 1)); in get_recommend()
251 ei->recommend[i] = p; in get_recommend()
253 if (!ei->recommend[i]) in get_recommend()
255 ei->recommendsize[i]++; in get_recommend()
257 (ei->recommend[i] + (ei->recommendsize[i] - 1))->final = cs.final; in get_recommend()
258 (ei->recommend[i] + (ei->recommendsize[i] - 1))->interm = cs.interm; in get_recommend()
259 (ei->recommend[i] + (ei->recommendsize[i] - 1))->vers = cs.vers; in get_recommend()
260 (ei->recommend[i] + (ei->recommendsize[i] - 1))->type = cs.type; in get_recommend()
266 get_initg(_ISO2022EncodingInfo * __restrict ei, in get_initg() argument
279 ei->initg[token[4] - '0'].type = cs.type; in get_initg()
280 ei->initg[token[4] - '0'].final = cs.final; in get_initg()
281 ei->initg[token[4] - '0'].interm = cs.interm; in get_initg()
282 ei->initg[token[4] - '0'].vers = cs.vers; in get_initg()
288 get_max(_ISO2022EncodingInfo * __restrict ei, in get_max() argument
292 ei->maxcharset = 1; in get_max()
294 ei->maxcharset = 2; in get_max()
296 ei->maxcharset = 3; in get_max()
305 get_flags(_ISO2022EncodingInfo * __restrict ei, in get_flags() argument
334 ei->flags |= tags[i].flag; in get_flags()
344 _citrus_ISO2022_parse_variable(_ISO2022EncodingInfo * __restrict ei, in _citrus_ISO2022_parse_variable() argument
351 _DIAGASSERT(ei != NULL); in _citrus_ISO2022_parse_variable()
364 ei->maxcharset = 0; in _citrus_ISO2022_parse_variable()
366 ei->recommend[i] = NULL; in _citrus_ISO2022_parse_variable()
367 ei->recommendsize[i] = 0; in _citrus_ISO2022_parse_variable()
369 ei->flags = 0; in _citrus_ISO2022_parse_variable()
387 if ((ret = get_recommend(ei, buf)) != _NOTMATCH) in _citrus_ISO2022_parse_variable()
389 else if ((ret = get_initg(ei, buf)) != _NOTMATCH) in _citrus_ISO2022_parse_variable()
391 else if ((ret = get_max(ei, buf)) != _NOTMATCH) in _citrus_ISO2022_parse_variable()
393 else if ((ret = get_flags(ei, buf)) != _NOTMATCH) in _citrus_ISO2022_parse_variable()
406 free(ei->recommend[0]); in _citrus_ISO2022_parse_variable()
407 free(ei->recommend[1]); in _citrus_ISO2022_parse_variable()
408 free(ei->recommend[2]); in _citrus_ISO2022_parse_variable()
409 free(ei->recommend[3]); in _citrus_ISO2022_parse_variable()
416 _citrus_ISO2022_init_state(_ISO2022EncodingInfo * __restrict ei, in _citrus_ISO2022_init_state() argument
423 s->gr = (ei->flags & F_8BIT) ? 1 : -1; in _citrus_ISO2022_init_state()
426 if (ei->initg[i].final) { in _citrus_ISO2022_init_state()
427 s->g[i].type = ei->initg[i].type; in _citrus_ISO2022_init_state()
428 s->g[i].final = ei->initg[i].final; in _citrus_ISO2022_init_state()
429 s->g[i].interm = ei->initg[i].interm; in _citrus_ISO2022_init_state()
438 _citrus_ISO2022_pack_state(_ISO2022EncodingInfo * __restrict ei, in _citrus_ISO2022_pack_state() argument
447 _citrus_ISO2022_unpack_state(_ISO2022EncodingInfo * __restrict ei, in _citrus_ISO2022_unpack_state() argument
456 _citrus_ISO2022_encoding_module_init(_ISO2022EncodingInfo * __restrict ei, in _citrus_ISO2022_encoding_module_init() argument
461 _DIAGASSERT(ei != NULL); in _citrus_ISO2022_encoding_module_init()
463 return _citrus_ISO2022_parse_variable(ei, var, lenvar); in _citrus_ISO2022_encoding_module_init()
468 _citrus_ISO2022_encoding_module_uninit(_ISO2022EncodingInfo *ei) in _citrus_ISO2022_encoding_module_uninit() argument
567 _ISO2022_sgetwchar(_ISO2022EncodingInfo * __restrict ei, in _ISO2022_sgetwchar() argument
578 _DIAGASSERT(ei != NULL); in _ISO2022_sgetwchar()
846 _citrus_ISO2022_mbrtowc_priv(_ISO2022EncodingInfo * __restrict ei, in _citrus_ISO2022_mbrtowc_priv() argument
858 _DIAGASSERT(ei != NULL); in _citrus_ISO2022_mbrtowc_priv()
863 _citrus_ISO2022_init_state(ei, psenc); in _citrus_ISO2022_mbrtowc_priv()
877 _citrus_ISO2022_init_state(ei, psenc); in _citrus_ISO2022_mbrtowc_priv()
891 wchar = _ISO2022_sgetwchar(ei, p, psenc->chlen - (p-psenc->ch), in _citrus_ISO2022_mbrtowc_priv()
918 wchar = _ISO2022_sgetwchar(ei, s0, n, &result, psenc); in _citrus_ISO2022_mbrtowc_priv()
969 recommendation(_ISO2022EncodingInfo * __restrict ei, in recommendation() argument
975 _DIAGASSERT(ei != NULL); in recommendation()
980 recommend = ei->recommend[i]; in recommendation()
981 for (j = 0; j < ei->recommendsize[i]; j++) { in recommendation()
995 recommend = ei->recommend[i]; in recommendation()
996 for (j = 0; j < ei->recommendsize[i]; j++) { in recommendation()
1009 if (ei->maxcharset == 0) { in recommendation()
1025 _ISO2022_sputwchar(_ISO2022EncodingInfo * __restrict ei, wchar_t wc, in _ISO2022_sputwchar() argument
1040 _DIAGASSERT(ei != NULL); in _ISO2022_sputwchar()
1048 cs = ei->initg[0].final ? ei->initg[0] : ascii; in _ISO2022_sputwchar()
1051 cs = ei->initg[1].final ? ei->initg[1] : iso88591; in _ISO2022_sputwchar()
1071 target = recommendation(ei, &cs); in _ISO2022_sputwchar()
1073 bit8 = ei->flags & F_8BIT; in _ISO2022_sputwchar()
1085 && !cs.interm && !(ei->flags & F_NOOLD)) in _ISO2022_sputwchar()
1106 if (target == 0 && (ei->flags & F_LS0)) { in _ISO2022_sputwchar()
1109 } else if (target == 1 && (ei->flags & F_LS1)) { in _ISO2022_sputwchar()
1112 } else if (target == 2 && (ei->flags & F_LS2)) { in _ISO2022_sputwchar()
1116 } else if (target == 3 && (ei->flags & F_LS3)) { in _ISO2022_sputwchar()
1120 } else if (bit8 && target == 1 && (ei->flags & F_LS1R)) { in _ISO2022_sputwchar()
1124 } else if (bit8 && target == 2 && (ei->flags & F_LS2R)) { in _ISO2022_sputwchar()
1129 } else if (bit8 && target == 3 && (ei->flags & F_LS3R)) { in _ISO2022_sputwchar()
1133 } else if (target == 2 && (ei->flags & F_SS2)) { in _ISO2022_sputwchar()
1137 } else if (target == 3 && (ei->flags & F_SS3)) { in _ISO2022_sputwchar()
1141 } else if (bit8 && target == 2 && (ei->flags & F_SS2R)) { in _ISO2022_sputwchar()
1145 } else if (bit8 && target == 3 && (ei->flags & F_SS3R)) { in _ISO2022_sputwchar()
1159 else if ((ei->flags & F_8BIT) && psenc->gr == target) in _ISO2022_sputwchar()
1201 _citrus_ISO2022_put_state_reset(_ISO2022EncodingInfo * __restrict ei, in _citrus_ISO2022_put_state_reset() argument
1211 _DIAGASSERT(ei != NULL); in _citrus_ISO2022_put_state_reset()
1216 ret = _ISO2022_sputwchar(ei, L'\0', buf, sizeof(buf), &result, psenc, in _citrus_ISO2022_put_state_reset()
1235 _citrus_ISO2022_wcrtomb_priv(_ISO2022EncodingInfo * __restrict ei, in _citrus_ISO2022_wcrtomb_priv() argument
1245 _DIAGASSERT(ei != NULL); in _citrus_ISO2022_wcrtomb_priv()
1251 ret = _ISO2022_sputwchar(ei, wc, buf, sizeof(buf), &result, psenc, in _citrus_ISO2022_wcrtomb_priv()
1271 _citrus_ISO2022_stdenc_wctocs(_ISO2022EncodingInfo * __restrict ei, in _citrus_ISO2022_stdenc_wctocs() argument
1301 _citrus_ISO2022_stdenc_cstowc(_ISO2022EncodingInfo * __restrict ei, in _citrus_ISO2022_stdenc_cstowc() argument
1306 _DIAGASSERT(ei != NULL && wc != NULL); in _citrus_ISO2022_stdenc_cstowc()
1315 _citrus_ISO2022_stdenc_get_state_desc_generic(_ISO2022EncodingInfo * __restrict ei, in _citrus_ISO2022_stdenc_get_state_desc_generic() argument