| /NextBSD/lib/libiconv_modules/ZW/ |
| HD | 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 …]
|
| /NextBSD/lib/libiconv_modules/UTF7/ |
| HD | citrus_utf7.c | 154 _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/ |
| HD | citrus_utf1632.c | 100 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/ |
| HD | citrus_dechanyu.c | 75 _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/ |
| HD | citrus_hz.c | 149 _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/ |
| HD | citrus_ues.c | 72 _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/ |
| HD | 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 …]
|
| /NextBSD/lib/libiconv_modules/EUCTW/ |
| HD | 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 …]
|
| /NextBSD/lib/libiconv_modules/VIQR/ |
| HD | citrus_viqr.c | 227 _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/ |
| HD | 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 …]
|
| /NextBSD/lib/libiconv_modules/UTF8/ |
| HD | 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 …]
|
| /NextBSD/lib/libiconv_modules/MSKanji/ |
| HD | citrus_mskanji.c | 157 _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/ |
| HD | citrus_johab.c | 77 _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/ |
| HD | 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 …]
|
| /NextBSD/lib/libiconv_modules/BIG5/ |
| HD | citrus_big5.c | 273 _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 …]
|