/freebsd/lib/libiconv_modules/ZW/ |
H A D | citrus_zw.c | 81 _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 D | citrus_utf7.c | 155 _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 D | citrus_utf1632.c | 103 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 D | citrus_dechanyu.c | 76 _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 D | citrus_hz.c | 150 _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 D | citrus_ues.c | 73 _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 D | citrus_iso2022.c | 578 _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 D | citrus_euctw.c | 180 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 D | citrus_viqr.c | 228 _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 D | citrus_gbk2k.c | 147 #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 D | citrus_utf8.c | 181 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 D | citrus_mskanji.c | 156 _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 D | citrus_johab.c | 78 _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 D | citrus_euc.c | 194 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 D | citrus_big5.c | 274 _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 …]
|