Lines Matching refs:ei
107 #define _CEI_TO_EI(_cei_) (&(_cei_)->ei)
120 _citrus_BIG5_init_state(_BIG5EncodingInfo * __restrict ei __unused, in _citrus_BIG5_init_state()
130 _citrus_BIG5_pack_state(_BIG5EncodingInfo * __restrict ei __unused,
140 _citrus_BIG5_unpack_state(_BIG5EncodingInfo * __restrict ei __unused,
150 _citrus_BIG5_check(_BIG5EncodingInfo *ei, unsigned int c) in _citrus_BIG5_check() argument
153 return ((ei->cell[c & 0xFF] & 0x1) ? 2 : 1); in _citrus_BIG5_check()
157 _citrus_BIG5_check2(_BIG5EncodingInfo *ei, unsigned int c) in _citrus_BIG5_check2() argument
160 return ((ei->cell[c & 0xFF] & 0x2) ? 1 : 0); in _citrus_BIG5_check2()
164 _citrus_BIG5_check_excludes(_BIG5EncodingInfo *ei, wint_t c) in _citrus_BIG5_check_excludes() argument
168 TAILQ_FOREACH(exclude, &ei->excludes, entry) { in _citrus_BIG5_check_excludes()
179 _BIG5EncodingInfo *ei; in _citrus_BIG5_fill_rowcol() local
185 ei = (_BIG5EncodingInfo *)ctx; in _citrus_BIG5_fill_rowcol()
189 ei->cell[n & 0xFF] |= i; in _citrus_BIG5_fill_rowcol()
198 _BIG5EncodingInfo *ei; in _citrus_BIG5_fill_excludes() local
203 ei = (_BIG5EncodingInfo *)ctx; in _citrus_BIG5_fill_excludes()
204 exclude = TAILQ_LAST(&ei->excludes, _BIG5ExcludeList); in _citrus_BIG5_fill_excludes()
212 TAILQ_INSERT_TAIL(&ei->excludes, exclude, entry); in _citrus_BIG5_fill_excludes()
226 _citrus_BIG5_encoding_module_uninit(_BIG5EncodingInfo *ei) in _citrus_BIG5_encoding_module_uninit() argument
230 while ((exclude = TAILQ_FIRST(&ei->excludes)) != NULL) { in _citrus_BIG5_encoding_module_uninit()
231 TAILQ_REMOVE(&ei->excludes, exclude, entry); in _citrus_BIG5_encoding_module_uninit()
238 _citrus_BIG5_encoding_module_init(_BIG5EncodingInfo * __restrict ei, in _citrus_BIG5_encoding_module_init() argument
244 memset((void *)ei, 0, sizeof(*ei)); in _citrus_BIG5_encoding_module_init()
245 TAILQ_INIT(&ei->excludes); in _citrus_BIG5_encoding_module_init()
251 root_hints, (void *)ei, s, lenvar); in _citrus_BIG5_encoding_module_init()
255 _citrus_BIG5_encoding_module_uninit(ei); in _citrus_BIG5_encoding_module_init()
256 memset((void *)ei, 0, sizeof(*ei)); in _citrus_BIG5_encoding_module_init()
257 TAILQ_INIT(&ei->excludes); in _citrus_BIG5_encoding_module_init()
262 _citrus_BIG5_fill_rowcol(ei, "row", 0xA1, 0xFE); in _citrus_BIG5_encoding_module_init()
263 _citrus_BIG5_fill_rowcol(ei, "col", 0x40, 0x7E); in _citrus_BIG5_encoding_module_init()
264 _citrus_BIG5_fill_rowcol(ei, "col", 0xA1, 0xFE); in _citrus_BIG5_encoding_module_init()
271 _citrus_BIG5_mbrtowc_priv(_BIG5EncodingInfo * __restrict ei, in _citrus_BIG5_mbrtowc_priv() argument
284 _citrus_BIG5_init_state(ei, psenc); in _citrus_BIG5_mbrtowc_priv()
307 c = _citrus_BIG5_check(ei, psenc->ch[0] & 0xff); in _citrus_BIG5_mbrtowc_priv()
324 if (!_citrus_BIG5_check2(ei, psenc->ch[1] & 0xff)) in _citrus_BIG5_mbrtowc_priv()
333 if (_citrus_BIG5_check_excludes(ei, (wint_t)wchar) != 0) in _citrus_BIG5_mbrtowc_priv()
357 _citrus_BIG5_wcrtomb_priv(_BIG5EncodingInfo * __restrict ei, in _citrus_BIG5_wcrtomb_priv() argument
367 _citrus_BIG5_check_excludes(ei, (wint_t)wc) != 0) { in _citrus_BIG5_wcrtomb_priv()
373 if (_citrus_BIG5_check(ei, (wc >> 8) & 0xff) != 2 || in _citrus_BIG5_wcrtomb_priv()
374 !_citrus_BIG5_check2(ei, wc & 0xff)) { in _citrus_BIG5_wcrtomb_priv()
380 if (wc & ~0xff || !_citrus_BIG5_check(ei, wc & 0xff)) { in _citrus_BIG5_wcrtomb_priv()
410 _citrus_BIG5_stdenc_wctocs(_BIG5EncodingInfo * __restrict ei __unused, in _citrus_BIG5_stdenc_wctocs()
423 _citrus_BIG5_stdenc_cstowc(_BIG5EncodingInfo * __restrict ei __unused, in _citrus_BIG5_stdenc_cstowc()
442 _citrus_BIG5_stdenc_get_state_desc_generic(_BIG5EncodingInfo * __restrict ei __unused, in _citrus_BIG5_stdenc_get_state_desc_generic()