Lines Matching refs:d
189 euc_data_t *d = (euc_data_t *)data; in euc_convert_from_ucs() local
199 for (i = 0; d->desc[i].csname != NULL; i++) in euc_convert_from_ucs()
202 if (((int)*outbytesleft - d->desc[i].prefixbytes - d->desc[i].bytes) < 0) in euc_convert_from_ucs()
210 d->data[i], in euc_convert_from_ucs()
220 outbuf1 = *outbuf + d->desc[i].prefixbytes; in euc_convert_from_ucs()
221 outbytesleft1 = *outbytesleft - d->desc[i].prefixbytes; in euc_convert_from_ucs()
224 d->data[i], in euc_convert_from_ucs()
228 if (res == d->desc[i].bytes) in euc_convert_from_ucs()
230 for (j = 0; j < d->desc[i].prefixbytes; j++) in euc_convert_from_ucs()
231 (*outbuf)[j] = d->desc[i].prefix[j]; in euc_convert_from_ucs()
233 if (d->desc[i].touchmsb) in euc_convert_from_ucs()
234 for (j = 0; j < d->desc[i].bytes; j++) in euc_convert_from_ucs()
236 if ((*outbuf)[j + d->desc[i].prefixbytes] & 0x80) in euc_convert_from_ucs()
238 (*outbuf)[j + d->desc[i].prefixbytes] |= 0x80; in euc_convert_from_ucs()
244 return (size_t)(res + d->desc[i].bytes); in euc_convert_from_ucs()
343 euc_data_t *d = (euc_data_t *)data; in euc_convert_to_ucs() local
352 for (i = 1; d->desc[i].csname != NULL; i++) in euc_convert_to_ucs()
355 (const void *)d->desc[i].prefix, in euc_convert_to_ucs()
356 d->desc[i].prefixbytes) == 0) in euc_convert_to_ucs()
358 if (((int)*inbytesleft - d->desc[i].prefixbytes - d->desc[i].bytes) < 0) in euc_convert_to_ucs()
361 if (d->desc[i].touchmsb) in euc_convert_to_ucs()
362 for (j = 0; j < d->desc[i].bytes; j++) in euc_convert_to_ucs()
364 if (!((*inbuf)[j + d->desc[i].prefixbytes] & 0x80)) in euc_convert_to_ucs()
366 inbuf1[j] = (*inbuf)[j + d->desc[i].prefixbytes] & 0x7F; in euc_convert_to_ucs()
369 for (j = 0; j < d->desc[i].bytes; j++) in euc_convert_to_ucs()
370 inbuf1[j] = (*inbuf)[j + d->desc[i].prefixbytes]; in euc_convert_to_ucs()
372 inbytesleft1 = d->desc[i].bytes; in euc_convert_to_ucs()
375 d->data[i], in euc_convert_to_ucs()
380 *inbuf += d->desc[i].bytes + d->desc[i].prefixbytes; in euc_convert_to_ucs()
381 *inbytesleft -= d->desc[i].bytes + d->desc[i].prefixbytes; in euc_convert_to_ucs()
389 if (((int)(*inbytesleft - d->desc[0].prefixbytes - d->desc[0].bytes)) < 0) in euc_convert_to_ucs()
392 if (d->desc[0].touchmsb) in euc_convert_to_ucs()
393 for (j = 0; j < d->desc[0].bytes; j++) in euc_convert_to_ucs()
395 if (!((*inbuf)[j + d->desc[0].prefixbytes] & 0x80)) in euc_convert_to_ucs()
400 for (j = 0; j < d->desc[0].bytes; j++) in euc_convert_to_ucs()
403 inbytesleft1 = d->desc[0].bytes; in euc_convert_to_ucs()
406 d->data[0], in euc_convert_to_ucs()
411 *inbuf += d->desc[0].bytes; in euc_convert_to_ucs()
412 *inbytesleft -= d->desc[0].bytes; in euc_convert_to_ucs()