Home
last modified time | relevance | path

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

/freebsd/lib/libiconv_modules/ZW/
H A Dcitrus_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 …]
/freebsd/lib/libiconv_modules/UTF7/
H A Dcitrus_utf7.c155 _UTF7State * __restrict psenc, size_t * __restrict nresult) in _citrus_UTF7_mbtoutf16() argument
164 if (i == psenc->chlen) { in _citrus_UTF7_mbtoutf16()
170 psenc->ch[psenc->chlen++] = *s0++; in _citrus_UTF7_mbtoutf16()
172 if (SHIFT7BIT((int)psenc->ch[i])) in _citrus_UTF7_mbtoutf16()
174 if (!psenc->mode) { in _citrus_UTF7_mbtoutf16()
175 if (psenc->bits > 0 || psenc->cache > 0) in _citrus_UTF7_mbtoutf16()
177 if (psenc->ch[i] == BASE64_IN) in _citrus_UTF7_mbtoutf16()
178 psenc->mode = 1; in _citrus_UTF7_mbtoutf16()
180 if (!ISDIRECT(ei, (int)psenc->ch[i])) in _citrus_UTF7_mbtoutf16()
182 *u16 = (uint16_t)psenc->ch[i]; in _citrus_UTF7_mbtoutf16()
[all …]
/freebsd/lib/libiconv_modules/UTF1632/
H A Dcitrus_utf1632.c103 char **s, size_t n, _UTF1632State *psenc, size_t *nresult) in _citrus_UTF1632_mbrtowc_priv() argument
113 _citrus_UTF1632_init_state(ei, psenc); in _citrus_UTF1632_mbrtowc_priv()
119 chlenbak = psenc->chlen; in _citrus_UTF1632_mbrtowc_priv()
127 psenc->ch[chlenbak++] = *s0++; in _citrus_UTF1632_mbrtowc_priv()
135 if (psenc->ch[0] == 0xFE && psenc->ch[1] == 0xFF) { in _citrus_UTF1632_mbrtowc_priv()
136 psenc->current_endian = _ENDIAN_BIG; in _citrus_UTF1632_mbrtowc_priv()
139 } else if (psenc->ch[0] == 0xFF && psenc->ch[1] == 0xFE) { in _citrus_UTF1632_mbrtowc_priv()
140 psenc->current_endian = _ENDIAN_LITTLE; in _citrus_UTF1632_mbrtowc_priv()
146 if (psenc->ch[0] == 0x00 && psenc->ch[1] == 0x00 && in _citrus_UTF1632_mbrtowc_priv()
147 psenc->ch[2] == 0xFE && psenc->ch[3] == 0xFF) { in _citrus_UTF1632_mbrtowc_priv()
[all …]
/freebsd/lib/libiconv_modules/DECHanyu/
H A Dcitrus_dechanyu.c76 _DECHanyuState * __restrict psenc) in _citrus_DECHanyu_init_state() argument
79 psenc->chlen = 0; in _citrus_DECHanyu_init_state()
86 void * __restrict pspriv, const _DECHanyuState * __restrict psenc)
89 memcpy(pspriv, (const void *)psenc, sizeof(*psenc));
95 _DECHanyuState * __restrict psenc,
99 memcpy((void *)psenc, pspriv, sizeof(*psenc));
170 _DECHanyuState * __restrict psenc, size_t * __restrict nresult) in _citrus_DECHanyu_mbrtowc_priv() argument
177 _citrus_DECHanyu_init_state(ei, psenc); in _citrus_DECHanyu_mbrtowc_priv()
184 switch (psenc->chlen) { in _citrus_DECHanyu_mbrtowc_priv()
198 psenc->ch[psenc->chlen++] = ch; in _citrus_DECHanyu_mbrtowc_priv()
[all …]
/freebsd/lib/libiconv_modules/HZ/
H A Dcitrus_hz.c150 _HZState * __restrict psenc) in _citrus_HZ_init_state() argument
153 psenc->chlen = 0; in _citrus_HZ_init_state()
154 psenc->inuse = INIT0(ei); in _citrus_HZ_init_state()
161 void *__restrict pspriv, const _HZState * __restrict psenc)
164 memcpy(pspriv, (const void *)psenc, sizeof(*psenc));
170 _HZState * __restrict psenc, const void * __restrict pspriv)
173 memcpy((void *)psenc, pspriv, sizeof(*psenc));
180 _HZState * __restrict psenc, size_t * __restrict nresult) in _citrus_HZ_mbrtowc_priv() argument
190 _citrus_HZ_init_state(ei, psenc); in _citrus_HZ_mbrtowc_priv()
195 if (psenc->chlen < 0 || psenc->inuse == NULL) in _citrus_HZ_mbrtowc_priv()
[all …]
/freebsd/lib/libiconv_modules/UES/
H A Dcitrus_ues.c73 _UESState * __restrict psenc) in _citrus_UES_init_state() argument
76 psenc->chlen = 0; in _citrus_UES_init_state()
83 void *__restrict pspriv, const _UESState * __restrict psenc)
86 memcpy(pspriv, (const void *)psenc, sizeof(*psenc));
92 _UESState * __restrict psenc, const void * __restrict pspriv)
95 memcpy((void *)psenc, pspriv, sizeof(*psenc));
190 _UESState * __restrict psenc, size_t * __restrict nresult) in _citrus_UES_mbrtowc_priv() argument
197 _citrus_UES_init_state(ei, psenc); in _citrus_UES_mbrtowc_priv()
209 if (psenc->chlen == head) { in _citrus_UES_mbrtowc_priv()
212 psenc->ch[psenc->chlen++] = *s0++; in _citrus_UES_mbrtowc_priv()
[all …]
/freebsd/lib/libiconv_modules/ISO2022/
H A Dcitrus_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 …]
/freebsd/lib/libiconv_modules/EUCTW/
H A Dcitrus_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 …]
/freebsd/lib/libiconv_modules/VIQR/
H A Dcitrus_viqr.c228 _VIQRState * __restrict psenc) in _citrus_VIQR_init_state() argument
231 psenc->chlen = 0; in _citrus_VIQR_init_state()
238 void *__restrict pspriv, const _VIQRState * __restrict psenc)
241 memcpy(pspriv, (const void *)psenc, sizeof(*psenc));
247 _VIQRState * __restrict psenc, const void * __restrict pspriv)
250 memcpy((void *)psenc, pspriv, sizeof(*psenc));
257 _VIQRState * __restrict psenc, size_t * __restrict nresult) in _citrus_VIQR_mbrtowc_priv() argument
266 _citrus_VIQR_init_state(ei, psenc); in _citrus_VIQR_mbrtowc_priv()
275 if (psenc->chlen == i) { in _citrus_VIQR_mbrtowc_priv()
281 psenc->ch[psenc->chlen++] = *s0++; in _citrus_VIQR_mbrtowc_priv()
[all …]
/freebsd/lib/libiconv_modules/GBK2K/
H A Dcitrus_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 …]
/freebsd/lib/libiconv_modules/UTF8/
H A Dcitrus_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 …]
/freebsd/lib/libiconv_modules/MSKanji/
H A Dcitrus_mskanji.c156 _MSKanjiState * __restrict psenc, size_t * __restrict nresult) in _citrus_MSKanji_mbrtowc_priv() argument
165 _citrus_MSKanji_init_state(ei, psenc); in _citrus_MSKanji_mbrtowc_priv()
170 chlenbak = psenc->chlen; in _citrus_MSKanji_mbrtowc_priv()
173 switch (psenc->chlen) { in _citrus_MSKanji_mbrtowc_priv()
177 psenc->ch[0] = *s0++; in _citrus_MSKanji_mbrtowc_priv()
178 psenc->chlen = 1; in _citrus_MSKanji_mbrtowc_priv()
188 len = _mskanji1(psenc->ch[0] & 0xff) ? 2 : 1; in _citrus_MSKanji_mbrtowc_priv()
189 while (psenc->chlen < len) { in _citrus_MSKanji_mbrtowc_priv()
192 psenc->ch[psenc->chlen] = *s0++; in _citrus_MSKanji_mbrtowc_priv()
193 psenc->chlen++; in _citrus_MSKanji_mbrtowc_priv()
[all …]
/freebsd/lib/libiconv_modules/JOHAB/
H A Dcitrus_johab.c78 _JOHABState * __restrict psenc) in _citrus_JOHAB_init_state() argument
81 psenc->chlen = 0; in _citrus_JOHAB_init_state()
88 void * __restrict pspriv, const _JOHABState * __restrict psenc)
91 memcpy(pspriv, (const void *)psenc, sizeof(*psenc));
97 _JOHABState * __restrict psenc, const void * __restrict pspriv)
100 memcpy((void *)psenc, pspriv, sizeof(*psenc));
150 _JOHABState * __restrict psenc, size_t * __restrict nresult) in _citrus_JOHAB_mbrtowc_priv() argument
156 _citrus_JOHAB_init_state(ei, psenc); in _citrus_JOHAB_mbrtowc_priv()
162 switch (psenc->chlen) { in _citrus_JOHAB_mbrtowc_priv()
174 psenc->ch[psenc->chlen++] = l; in _citrus_JOHAB_mbrtowc_priv()
[all …]
/freebsd/lib/libiconv_modules/EUC/
H A Dcitrus_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 …]
/freebsd/lib/libiconv_modules/BIG5/
H A Dcitrus_big5.c274 _BIG5State * __restrict psenc, in _citrus_BIG5_mbrtowc_priv() argument
284 _citrus_BIG5_init_state(ei, psenc); in _citrus_BIG5_mbrtowc_priv()
289 chlenbak = psenc->chlen; in _citrus_BIG5_mbrtowc_priv()
292 switch (psenc->chlen) { in _citrus_BIG5_mbrtowc_priv()
296 psenc->ch[0] = *s0++; in _citrus_BIG5_mbrtowc_priv()
297 psenc->chlen = 1; in _citrus_BIG5_mbrtowc_priv()
307 c = _citrus_BIG5_check(ei, psenc->ch[0] & 0xff); in _citrus_BIG5_mbrtowc_priv()
310 while (psenc->chlen < c) { in _citrus_BIG5_mbrtowc_priv()
314 psenc->ch[psenc->chlen] = *s0++; in _citrus_BIG5_mbrtowc_priv()
315 psenc->chlen++; in _citrus_BIG5_mbrtowc_priv()
[all …]