Lines Matching refs:ei

102 	_EUCEncodingInfo	ei;  member
121 #define _CEI_TO_EI(_cei_) (&(_cei_)->ei)
142 _citrus_EUC_parse_variable(_EUCEncodingInfo *ei, in _citrus_EUC_parse_variable() argument
157 ei->mb_cur_max = 1; in _citrus_EUC_parse_variable()
159 ei->count[x] = (int)_bcs_strtol(v, (char **)&e, 0); in _citrus_EUC_parse_variable()
160 if (v == e || !(v = e) || ei->count[x]<1 || ei->count[x]>4) { in _citrus_EUC_parse_variable()
163 if (ei->mb_cur_max < ei->count[x]) in _citrus_EUC_parse_variable()
164 ei->mb_cur_max = ei->count[x]; in _citrus_EUC_parse_variable()
167 ei->bits[x] = (int)_bcs_strtol(v, (char **)&e, 0); in _citrus_EUC_parse_variable()
174 ei->mask = (int)_bcs_strtol(v, (char **)&e, 0); in _citrus_EUC_parse_variable()
185 _citrus_EUC_init_state(_EUCEncodingInfo *ei, _EUCState *s) in _citrus_EUC_init_state() argument
192 _citrus_EUC_pack_state(_EUCEncodingInfo *ei, void *pspriv, const _EUCState *s) in _citrus_EUC_pack_state() argument
199 _citrus_EUC_unpack_state(_EUCEncodingInfo *ei, _EUCState *s, in _citrus_EUC_unpack_state() argument
206 _citrus_EUC_mbrtowc_priv(_EUCEncodingInfo *ei, wchar_t *pwc, const char **s, in _citrus_EUC_mbrtowc_priv() argument
215 _DIAGASSERT(ei != NULL); in _citrus_EUC_mbrtowc_priv()
222 _citrus_EUC_init_state(ei, psenc); in _citrus_EUC_mbrtowc_priv()
246 c = ei->count[cs = _citrus_EUC_cs(psenc->ch[0] & 0xff)]; in _citrus_EUC_mbrtowc_priv()
276 wchar = (wchar & ~ei->mask) | ei->bits[cs]; in _citrus_EUC_mbrtowc_priv()
302 _citrus_EUC_wcrtomb_priv(_EUCEncodingInfo *ei, char *s, size_t n, wchar_t wc, in _citrus_EUC_wcrtomb_priv() argument
308 _DIAGASSERT(ei != NULL); in _citrus_EUC_wcrtomb_priv()
312 m = wc & ei->mask; in _citrus_EUC_wcrtomb_priv()
316 cs < sizeof(ei->count)/sizeof(ei->count[0]); in _citrus_EUC_wcrtomb_priv()
318 if (m == ei->bits[cs]) in _citrus_EUC_wcrtomb_priv()
322 if (cs == sizeof(ei->count)/sizeof(ei->count[0])) in _citrus_EUC_wcrtomb_priv()
325 i = ei->count[cs]; in _citrus_EUC_wcrtomb_priv()
345 *nresult = (size_t)ei->count[cs]; in _citrus_EUC_wcrtomb_priv()
355 _citrus_EUC_stdenc_wctocs(_EUCEncodingInfo * __restrict ei, in _citrus_EUC_stdenc_wctocs() argument
361 _DIAGASSERT(ei != NULL && csid != NULL && idx != NULL); in _citrus_EUC_stdenc_wctocs()
363 m = wc & ei->mask; in _citrus_EUC_stdenc_wctocs()
374 _citrus_EUC_stdenc_cstowc(_EUCEncodingInfo * __restrict ei, in _citrus_EUC_stdenc_cstowc() argument
379 _DIAGASSERT(ei != NULL && wc != NULL); in _citrus_EUC_stdenc_cstowc()
381 if ((csid & ~ei->mask) != 0 || (idx & ei->mask) != 0) in _citrus_EUC_stdenc_cstowc()
391 _citrus_EUC_stdenc_get_state_desc_generic(_EUCEncodingInfo * __restrict ei, in _citrus_EUC_stdenc_get_state_desc_generic() argument
406 _citrus_EUC_encoding_module_init(_EUCEncodingInfo * __restrict ei, in _citrus_EUC_encoding_module_init() argument
410 _DIAGASSERT(ei != NULL); in _citrus_EUC_encoding_module_init()
412 return (_citrus_EUC_parse_variable(ei, var, lenvar)); in _citrus_EUC_encoding_module_init()
417 _citrus_EUC_encoding_module_uninit(_EUCEncodingInfo * __restrict ei) in _citrus_EUC_encoding_module_uninit() argument