Lines Matching refs:kcd
183 kiconv_to_sb(void *kcd, char **inbuf, size_t *inbytesleft, char **outbuf, in kiconv_to_sb() argument
202 if (! kcd || kcd == (void *)-1) { in kiconv_to_sb()
211 id = ((kiconv_state_t)kcd)->id; in kiconv_to_sb()
219 ((kiconv_state_t)kcd)->bom_processed = 0; in kiconv_to_sb()
241 if (((kiconv_state_t)kcd)->bom_processed == 0 && (ibtail - ib) >= 3 && in kiconv_to_sb()
244 ((kiconv_state_t)kcd)->bom_processed = 1; in kiconv_to_sb()
360 kiconv_fr_sb(void *kcd, char **inbuf, size_t *inbytesleft, char **outbuf, in kiconv_fr_sb() argument
373 if ((ulong_t)kcd > KICONV_MAX_MAPPING_TBLID) { in kiconv_fr_sb()
415 sz = u8_number_of_bytes[to_u8_tbl[(ulong_t)kcd][k].u8[0]]; in kiconv_fr_sb()
436 *ob++ = to_u8_tbl[(ulong_t)kcd][k].u8[i]; in kiconv_fr_sb()
1190 kiconv_t kcd; in check_and_load_conversions() local
1257 kcd = (kiconv_t)kmem_alloc(sizeof (kiconv_data_t), KM_SLEEP); in check_and_load_conversions()
1258 kcd->handle = (void *)-1; in check_and_load_conversions()
1259 kcd->id = i; in check_and_load_conversions()
1261 return (kcd); in check_and_load_conversions()
1270 kiconv_t kcd; in kiconv_open() local
1273 kcd = check_and_load_conversions(tocode, fromcode); in kiconv_open()
1274 if (kcd == (kiconv_t)-1) in kiconv_open()
1277 kcd->handle = (conv_list[kcd->id].open)(); in kiconv_open()
1278 if (kcd->handle == (void *)-1) { in kiconv_open()
1284 mid = conv_list[kcd->id].mid; in kiconv_open()
1293 kmem_free((void *)kcd, sizeof (kiconv_data_t)); in kiconv_open()
1298 return (kcd); in kiconv_open()
1302 kiconv(kiconv_t kcd, char **inbuf, size_t *inbytesleft, in kiconv() argument
1306 if (! kcd || kcd == (kiconv_t)-1 || conv_list[kcd->id].kiconv == NULL) { in kiconv()
1311 return ((conv_list[kcd->id].kiconv)(kcd->handle, inbuf, inbytesleft, in kiconv()
1316 kiconv_close(kiconv_t kcd) in kiconv_close() argument
1321 if (! kcd || kcd == (kiconv_t)-1 || conv_list[kcd->id].close == NULL) in kiconv_close()
1324 mid = conv_list[kcd->id].mid; in kiconv_close()
1326 ret = (conv_list[kcd->id].close)(kcd->handle); in kiconv_close()
1328 kmem_free((void *)kcd, sizeof (kiconv_data_t)); in kiconv_close()
1349 kiconv_t kcd; in kiconvstr() local
1353 kcd = check_and_load_conversions(tocode, fromcode); in kiconvstr()
1354 if (kcd == (kiconv_t)-1 || conv_list[kcd->id].kiconvstr == NULL) { in kiconvstr()
1359 mid = conv_list[kcd->id].mid; in kiconvstr()
1361 ret = (conv_list[kcd->id].kiconvstr)(inarray, inlen, outarray, outlen, in kiconvstr()
1364 kmem_free((void *)kcd, sizeof (kiconv_data_t)); in kiconvstr()