Home
last modified time | relevance | path

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

/NextBSD/lib/libiconv_modules/ZW/
HDcitrus_zw.c81 _ZWState * __restrict psenc) in _citrus_ZW_init_state() argument
84 psenc->chlen = 0; in _citrus_ZW_init_state()
85 psenc->charset = NONE; in _citrus_ZW_init_state()
92 void *__restrict pspriv, const _ZWState * __restrict psenc)
95 memcpy(pspriv, (const void *)psenc, sizeof(*psenc));
101 _ZWState * __restrict psenc, const void * __restrict pspriv)
104 memcpy((void *)psenc, pspriv, sizeof(*psenc));
111 _ZWState * __restrict psenc, size_t * __restrict nresult) in _citrus_ZW_mbrtowc_priv() argument
118 _citrus_ZW_init_state(ei, psenc); in _citrus_ZW_mbrtowc_priv()
135 psenc->ch[psenc->chlen++] = ch; \ in _citrus_ZW_mbrtowc_priv()
[all …]
/NextBSD/lib/libiconv_modules/UTF7/
HDcitrus_utf7.c154 _UTF7State * __restrict psenc, size_t * __restrict nresult) in _citrus_UTF7_mbtoutf16() argument
163 if (i == psenc->chlen) { in _citrus_UTF7_mbtoutf16()
169 psenc->ch[psenc->chlen++] = *s0++; in _citrus_UTF7_mbtoutf16()
171 if (SHIFT7BIT((int)psenc->ch[i])) in _citrus_UTF7_mbtoutf16()
173 if (!psenc->mode) { in _citrus_UTF7_mbtoutf16()
174 if (psenc->bits > 0 || psenc->cache > 0) in _citrus_UTF7_mbtoutf16()
176 if (psenc->ch[i] == BASE64_IN) in _citrus_UTF7_mbtoutf16()
177 psenc->mode = 1; in _citrus_UTF7_mbtoutf16()
179 if (!ISDIRECT(ei, (int)psenc->ch[i])) in _citrus_UTF7_mbtoutf16()
181 *u16 = (uint16_t)psenc->ch[i]; in _citrus_UTF7_mbtoutf16()
[all …]
/NextBSD/lib/libiconv_modules/UTF1632/
HDcitrus_utf1632.c100 char **s, size_t n, _UTF1632State *psenc, size_t *nresult) in _citrus_UTF1632_mbrtowc_priv() argument
110 _citrus_UTF1632_init_state(ei, psenc); in _citrus_UTF1632_mbrtowc_priv()
116 chlenbak = psenc->chlen; in _citrus_UTF1632_mbrtowc_priv()
124 psenc->ch[chlenbak++] = *s0++; in _citrus_UTF1632_mbrtowc_priv()
132 if (psenc->ch[0] == 0xFE && psenc->ch[1] == 0xFF) { in _citrus_UTF1632_mbrtowc_priv()
133 psenc->current_endian = _ENDIAN_BIG; in _citrus_UTF1632_mbrtowc_priv()
136 } else if (psenc->ch[0] == 0xFF && psenc->ch[1] == 0xFE) { in _citrus_UTF1632_mbrtowc_priv()
137 psenc->current_endian = _ENDIAN_LITTLE; in _citrus_UTF1632_mbrtowc_priv()
143 if (psenc->ch[0] == 0x00 && psenc->ch[1] == 0x00 && in _citrus_UTF1632_mbrtowc_priv()
144 psenc->ch[2] == 0xFE && psenc->ch[3] == 0xFF) { in _citrus_UTF1632_mbrtowc_priv()
[all …]
/NextBSD/lib/libiconv_modules/DECHanyu/
HDcitrus_dechanyu.c75 _DECHanyuState * __restrict psenc) in _citrus_DECHanyu_init_state() argument
78 psenc->chlen = 0; in _citrus_DECHanyu_init_state()
85 void * __restrict pspriv, const _DECHanyuState * __restrict psenc)
88 memcpy(pspriv, (const void *)psenc, sizeof(*psenc));
94 _DECHanyuState * __restrict psenc,
98 memcpy((void *)psenc, pspriv, sizeof(*psenc));
169 _DECHanyuState * __restrict psenc, size_t * __restrict nresult) in _citrus_DECHanyu_mbrtowc_priv() argument
176 _citrus_DECHanyu_init_state(ei, psenc); in _citrus_DECHanyu_mbrtowc_priv()
183 switch (psenc->chlen) { in _citrus_DECHanyu_mbrtowc_priv()
197 psenc->ch[psenc->chlen++] = ch; in _citrus_DECHanyu_mbrtowc_priv()
[all …]
/NextBSD/lib/libiconv_modules/HZ/
HDcitrus_hz.c149 _HZState * __restrict psenc) in _citrus_HZ_init_state() argument
152 psenc->chlen = 0; in _citrus_HZ_init_state()
153 psenc->inuse = INIT0(ei); in _citrus_HZ_init_state()
160 void *__restrict pspriv, const _HZState * __restrict psenc)
163 memcpy(pspriv, (const void *)psenc, sizeof(*psenc));
169 _HZState * __restrict psenc, const void * __restrict pspriv)
172 memcpy((void *)psenc, pspriv, sizeof(*psenc));
179 _HZState * __restrict psenc, size_t * __restrict nresult) in _citrus_HZ_mbrtowc_priv() argument
189 _citrus_HZ_init_state(ei, psenc); in _citrus_HZ_mbrtowc_priv()
194 if (psenc->chlen < 0 || psenc->inuse == NULL) in _citrus_HZ_mbrtowc_priv()
[all …]
/NextBSD/lib/libiconv_modules/UES/
HDcitrus_ues.c72 _UESState * __restrict psenc) in _citrus_UES_init_state() argument
75 psenc->chlen = 0; in _citrus_UES_init_state()
82 void *__restrict pspriv, const _UESState * __restrict psenc)
85 memcpy(pspriv, (const void *)psenc, sizeof(*psenc));
91 _UESState * __restrict psenc, const void * __restrict pspriv)
94 memcpy((void *)psenc, pspriv, sizeof(*psenc));
189 _UESState * __restrict psenc, size_t * __restrict nresult) in _citrus_UES_mbrtowc_priv() argument
196 _citrus_UES_init_state(ei, psenc); in _citrus_UES_mbrtowc_priv()
208 if (psenc->chlen == head) { in _citrus_UES_mbrtowc_priv()
211 psenc->ch[psenc->chlen++] = *s0++; in _citrus_UES_mbrtowc_priv()
[all …]
/NextBSD/lib/libiconv_modules/ISO2022/
HDcitrus_iso2022.c578 _ISO2022State * __restrict psenc) in _ISO2022_sgetwchar() argument
587 psenc->gl = 0; in _ISO2022_sgetwchar()
593 psenc->gl = 1; in _ISO2022_sgetwchar()
601 psenc->singlegl = psenc->singlegr = in _ISO2022_sgetwchar()
639 psenc->g[i].type = sp->type; in _ISO2022_sgetwchar()
640 psenc->g[i].final = '\0'; in _ISO2022_sgetwchar()
641 psenc->g[i].interm = '\0'; in _ISO2022_sgetwchar()
642 psenc->g[i].vers = '\0'; in _ISO2022_sgetwchar()
645 psenc->g[i].final = string[sp->finaloff]; in _ISO2022_sgetwchar()
647 psenc->g[i].interm = string[sp->intermoff]; in _ISO2022_sgetwchar()
[all …]
/NextBSD/lib/libiconv_modules/EUCTW/
HDcitrus_euctw.c180 size_t n, _EUCTWState * __restrict psenc, size_t * __restrict nresult) in _citrus_EUCTW_mbrtowc_priv() argument
189 _citrus_EUCTW_init_state(ei, psenc); in _citrus_EUCTW_mbrtowc_priv()
194 chlenbak = psenc->chlen; in _citrus_EUCTW_mbrtowc_priv()
197 switch (psenc->chlen) { in _citrus_EUCTW_mbrtowc_priv()
201 psenc->ch[0] = *s0++; in _citrus_EUCTW_mbrtowc_priv()
202 psenc->chlen = 1; in _citrus_EUCTW_mbrtowc_priv()
213 c = _citrus_EUCTW_count(cs = _citrus_EUCTW_cs(psenc->ch[0] & 0xff)); in _citrus_EUCTW_mbrtowc_priv()
216 while (psenc->chlen < c) { in _citrus_EUCTW_mbrtowc_priv()
219 psenc->ch[psenc->chlen] = *s0++; in _citrus_EUCTW_mbrtowc_priv()
220 psenc->chlen++; in _citrus_EUCTW_mbrtowc_priv()
[all …]
/NextBSD/lib/libiconv_modules/VIQR/
HDcitrus_viqr.c227 _VIQRState * __restrict psenc) in _citrus_VIQR_init_state() argument
230 psenc->chlen = 0; in _citrus_VIQR_init_state()
237 void *__restrict pspriv, const _VIQRState * __restrict psenc)
240 memcpy(pspriv, (const void *)psenc, sizeof(*psenc));
246 _VIQRState * __restrict psenc, const void * __restrict pspriv)
249 memcpy((void *)psenc, pspriv, sizeof(*psenc));
256 _VIQRState * __restrict psenc, size_t * __restrict nresult) in _citrus_VIQR_mbrtowc_priv() argument
265 _citrus_VIQR_init_state(ei, psenc); in _citrus_VIQR_mbrtowc_priv()
274 if (psenc->chlen == i) { in _citrus_VIQR_mbrtowc_priv()
280 psenc->ch[psenc->chlen++] = *s0++; in _citrus_VIQR_mbrtowc_priv()
[all …]
/NextBSD/lib/libiconv_modules/GBK2K/
HDcitrus_gbk2k.c147 #define _PSENC (psenc->ch[psenc->chlen - 1])
148 #define _PUSH_PSENC(c) (psenc->ch[psenc->chlen++] = (c))
153 _GBK2KState * __restrict psenc, size_t * __restrict nresult) in _citrus_GBK2K_mbrtowc_priv() argument
163 psenc->chlen = 0; in _citrus_GBK2K_mbrtowc_priv()
168 chlenbak = psenc->chlen; in _citrus_GBK2K_mbrtowc_priv()
170 switch (psenc->chlen) { in _citrus_GBK2K_mbrtowc_priv()
195 switch (psenc->chlen) { in _citrus_GBK2K_mbrtowc_priv()
221 len = psenc->chlen; in _citrus_GBK2K_mbrtowc_priv()
222 s1 = &psenc->ch[0]; in _citrus_GBK2K_mbrtowc_priv()
230 *nresult = (wc == 0) ? 0 : psenc->chlen - chlenbak; in _citrus_GBK2K_mbrtowc_priv()
[all …]
/NextBSD/lib/libiconv_modules/UTF8/
HDcitrus_utf8.c181 size_t n, _UTF8State *psenc, size_t *nresult) in _citrus_UTF8_mbrtowc_priv() argument
191 _citrus_UTF8_init_state(ei, psenc); in _citrus_UTF8_mbrtowc_priv()
197 if (psenc->chlen == 0) { in _citrus_UTF8_mbrtowc_priv()
200 psenc->ch[psenc->chlen++] = *s0++; in _citrus_UTF8_mbrtowc_priv()
203 c = _UTF8_count[psenc->ch[0] & 0xff]; in _citrus_UTF8_mbrtowc_priv()
204 if (c < 1 || c < psenc->chlen) in _citrus_UTF8_mbrtowc_priv()
208 wchar = psenc->ch[0] & 0xff; in _citrus_UTF8_mbrtowc_priv()
210 while (psenc->chlen < c) { in _citrus_UTF8_mbrtowc_priv()
213 psenc->ch[psenc->chlen++] = *s0++; in _citrus_UTF8_mbrtowc_priv()
215 wchar = psenc->ch[0] & (0x7f >> c); in _citrus_UTF8_mbrtowc_priv()
[all …]
/NextBSD/lib/libiconv_modules/MSKanji/
HDcitrus_mskanji.c157 _MSKanjiState * __restrict psenc, size_t * __restrict nresult) in _citrus_MSKanji_mbrtowc_priv() argument
166 _citrus_MSKanji_init_state(ei, psenc); in _citrus_MSKanji_mbrtowc_priv()
171 chlenbak = psenc->chlen; in _citrus_MSKanji_mbrtowc_priv()
174 switch (psenc->chlen) { in _citrus_MSKanji_mbrtowc_priv()
178 psenc->ch[0] = *s0++; in _citrus_MSKanji_mbrtowc_priv()
179 psenc->chlen = 1; in _citrus_MSKanji_mbrtowc_priv()
189 len = _mskanji1(psenc->ch[0] & 0xff) ? 2 : 1; in _citrus_MSKanji_mbrtowc_priv()
190 while (psenc->chlen < len) { in _citrus_MSKanji_mbrtowc_priv()
193 psenc->ch[psenc->chlen] = *s0++; in _citrus_MSKanji_mbrtowc_priv()
194 psenc->chlen++; in _citrus_MSKanji_mbrtowc_priv()
[all …]
/NextBSD/lib/libiconv_modules/JOHAB/
HDcitrus_johab.c77 _JOHABState * __restrict psenc) in _citrus_JOHAB_init_state() argument
80 psenc->chlen = 0; in _citrus_JOHAB_init_state()
87 void * __restrict pspriv, const _JOHABState * __restrict psenc)
90 memcpy(pspriv, (const void *)psenc, sizeof(*psenc));
96 _JOHABState * __restrict psenc, const void * __restrict pspriv)
99 memcpy((void *)psenc, pspriv, sizeof(*psenc));
149 _JOHABState * __restrict psenc, size_t * __restrict nresult) in _citrus_JOHAB_mbrtowc_priv() argument
155 _citrus_JOHAB_init_state(ei, psenc); in _citrus_JOHAB_mbrtowc_priv()
161 switch (psenc->chlen) { in _citrus_JOHAB_mbrtowc_priv()
173 psenc->ch[psenc->chlen++] = l; in _citrus_JOHAB_mbrtowc_priv()
[all …]
/NextBSD/lib/libiconv_modules/EUC/
HDcitrus_euc.c194 size_t n, _EUCState *psenc, size_t *nresult) in _citrus_EUC_mbrtowc_priv() argument
203 _citrus_EUC_init_state(ei, psenc); in _citrus_EUC_mbrtowc_priv()
208 chlenbak = psenc->chlen; in _citrus_EUC_mbrtowc_priv()
211 switch (psenc->chlen) { in _citrus_EUC_mbrtowc_priv()
215 psenc->ch[0] = *s0++; in _citrus_EUC_mbrtowc_priv()
216 psenc->chlen = 1; in _citrus_EUC_mbrtowc_priv()
227 c = ei->count[cs = _citrus_EUC_cs(psenc->ch[0] & 0xff)]; in _citrus_EUC_mbrtowc_priv()
230 while (psenc->chlen < c) { in _citrus_EUC_mbrtowc_priv()
233 psenc->ch[psenc->chlen] = *s0++; in _citrus_EUC_mbrtowc_priv()
234 psenc->chlen++; in _citrus_EUC_mbrtowc_priv()
[all …]
/NextBSD/lib/libiconv_modules/BIG5/
HDcitrus_big5.c273 _BIG5State * __restrict psenc, in _citrus_BIG5_mbrtowc_priv() argument
283 _citrus_BIG5_init_state(ei, psenc); in _citrus_BIG5_mbrtowc_priv()
288 chlenbak = psenc->chlen; in _citrus_BIG5_mbrtowc_priv()
291 switch (psenc->chlen) { in _citrus_BIG5_mbrtowc_priv()
295 psenc->ch[0] = *s0++; in _citrus_BIG5_mbrtowc_priv()
296 psenc->chlen = 1; in _citrus_BIG5_mbrtowc_priv()
306 c = _citrus_BIG5_check(ei, psenc->ch[0] & 0xff); in _citrus_BIG5_mbrtowc_priv()
309 while (psenc->chlen < c) { in _citrus_BIG5_mbrtowc_priv()
313 psenc->ch[psenc->chlen] = *s0++; in _citrus_BIG5_mbrtowc_priv()
314 psenc->chlen++; in _citrus_BIG5_mbrtowc_priv()
[all …]