Lines Matching refs:st

40 int get_ibm_by_utf(_icv_state	*st, char c1, char c2, int *unidx,
43 int bisearch(unsigned long val, _icv_state *st, int n);
46 size_t buflen, _icv_state *st);
54 _icv_iconv(_icv_state *st, char **inbuf, size_t *inbytesleft, in _icv_iconv() argument
90 if (st == NULL) { in _icv_iconv()
96 st->ustate = U0; in _icv_iconv()
97 st->_errno = 0; in _icv_iconv()
98 st->shift = SHIFT_IN; in _icv_iconv()
102 st->_errno = 0; /* reset internal errno */ in _icv_iconv()
107 switch (st->ustate) { in _icv_iconv()
111 st->ustate = U4; in _icv_iconv()
112 st->keepc[0] = **inbuf; in _icv_iconv()
118 st->ustate = U1; in _icv_iconv()
119 st->keepc[0] = **inbuf; in _icv_iconv()
121 st->ustate = U2; in _icv_iconv()
122 st->keepc[0] = **inbuf; in _icv_iconv()
126 c1 =st->keepc[0] = **inbuf; in _icv_iconv()
127 st->ustate = U11; in _icv_iconv()
134 st->ustate = U4; in _icv_iconv()
135 st->keepc[1] = **inbuf; in _icv_iconv()
136 c1 = (st->keepc[0]&0x1c)>>2; in _icv_iconv()
137 c2 = ((st->keepc[0]&0x03)<<6) | ((**inbuf)&0x3f); in _icv_iconv()
140 st->keepc[0]&ONEBYTE, st->keepc[1]&ONEBYTE); in _icv_iconv()
144 st->_errno = errno = EINVAL; in _icv_iconv()
148 c2 =st->keepc[1] = **inbuf; in _icv_iconv()
149 st->ustate = U4; in _icv_iconv()
154 st->ustate = U3; in _icv_iconv()
155 st->keepc[1] = **inbuf; in _icv_iconv()
157 st->_errno = errno = EINVAL; in _icv_iconv()
162 st->ustate = U4; in _icv_iconv()
163 st->keepc[2] = **inbuf; in _icv_iconv()
164 c1 = ((st->keepc[0]&0x0f)<<4) | in _icv_iconv()
165 ((st->keepc[1]&0x3c)>>2); in _icv_iconv()
166 c2 = ((st->keepc[1]&0x03)<<6) | ((**inbuf)&0x3f); in _icv_iconv()
168 fprintf(stderr, "UTF8: %02x%02x%02x --> ", st->keepc[0]&ONEBYTE, in _icv_iconv()
169 st->keepc[1]&ONEBYTE, **inbuf&ONEBYTE); in _icv_iconv()
173 st->_errno = errno = EINVAL; in _icv_iconv()
177 n = get_ibm_by_utf(st, c1, c2, &unidx, &ibm_code); in _icv_iconv()
179 st->_errno = errno = EILSEQ; in _icv_iconv()
184 *outbuf, *outbytesleft, st); in _icv_iconv()
189 st->_errno = errno; in _icv_iconv()
192 st->ustate = U0; in _icv_iconv()
193 st->_errno = 0; in _icv_iconv()
196 st->_errno = errno = EILSEQ; in _icv_iconv()
197 st->ustate = U0; /* reset state */ in _icv_iconv()
204 if (st->_errno) { in _icv_iconv()
207 st->_errno, st->ustate); in _icv_iconv()
232 int get_ibm_by_utf(st, c1, c2, unidx, ibm_code) in get_ibm_by_utf() argument
233 _icv_state *st; in get_ibm_by_utf()
241 *unidx = bisearch(unicode, st, st->table_size);
244 if ( st->left_to_right )
245 *ibm_code = st->table[*unidx].right_code;
247 *ibm_code = st->table[*unidx].left_code;
265 _icv_state *st) in utf8_to_ibm() argument
281 if ( st->shift == SHIFT_OUT ) { in utf8_to_ibm()
288 st->shift = SHIFT_IN; in utf8_to_ibm()
300 if ( st->shift == SHIFT_IN ) { in utf8_to_ibm()
306 st->shift = SHIFT_OUT; in utf8_to_ibm()