Lines Matching full:dp
63 struct iconv_xlat16 *dp; in iconv_xlat16_open() local
67 dp = (struct iconv_xlat16 *)kobj_create((struct kobj_class*)dcp, M_ICONV, M_WAITOK); in iconv_xlat16_open()
68 headp = (uint32_t *)((caddr_t)csp->cp_data + sizeof(dp->d_table)); in iconv_xlat16_open()
72 dp->d_table[i] = headp; in iconv_xlat16_open()
75 dp->d_table[i] = NULL; in iconv_xlat16_open()
81 if (iconv_open(KICONV_WCTYPE_NAME, csp->cp_from, &dp->f_ctp) != 0) in iconv_xlat16_open()
82 dp->f_ctp = NULL; in iconv_xlat16_open()
83 if (iconv_open(KICONV_WCTYPE_NAME, csp->cp_to, &dp->t_ctp) != 0) in iconv_xlat16_open()
84 dp->t_ctp = NULL; in iconv_xlat16_open()
86 dp->f_ctp = dp->t_ctp = dp; in iconv_xlat16_open()
89 dp->d_csp = csp; in iconv_xlat16_open()
91 *dpp = (void*)dp; in iconv_xlat16_open()
98 struct iconv_xlat16 *dp = data; in iconv_xlat16_close() local
100 if (dp->f_ctp && dp->f_ctp != data) in iconv_xlat16_close()
101 iconv_close(dp->f_ctp); in iconv_xlat16_close()
102 if (dp->t_ctp && dp->t_ctp != data) in iconv_xlat16_close()
103 iconv_close(dp->t_ctp); in iconv_xlat16_close()
104 dp->d_csp->cp_refcount--; in iconv_xlat16_close()
114 struct iconv_xlat16 *dp = (struct iconv_xlat16*)d2p; in iconv_xlat16_conv() local
141 if (ir > 1 && dp->d_table[c1] && dp->d_table[c1][c2]) { in iconv_xlat16_conv()
148 if (casetype == KICONV_FROM_LOWER && dp->f_ctp) in iconv_xlat16_conv()
150 dp->f_ctp); in iconv_xlat16_conv()
151 else if (casetype == KICONV_FROM_UPPER && dp->f_ctp) in iconv_xlat16_conv()
153 dp->f_ctp); in iconv_xlat16_conv()
162 if (!dp->d_table[c1]) { in iconv_xlat16_conv()
172 code = dp->d_table[c1][c2]; in iconv_xlat16_conv()
175 if (dp->f_ctp) in iconv_xlat16_conv()
176 ctmp = towlower((u_char)*src, dp->f_ctp); in iconv_xlat16_conv()
180 if (dp->f_ctp) in iconv_xlat16_conv()
181 ctmp = towupper((u_char)*src, dp->f_ctp); in iconv_xlat16_conv()
191 code = dp->d_table[c1][c2]; in iconv_xlat16_conv()
231 if (casetype == KICONV_LOWER && dp->t_ctp) { in iconv_xlat16_conv()
232 code = towlower((uint16_t)code, dp->t_ctp); in iconv_xlat16_conv()
236 if (casetype == KICONV_UPPER && dp->t_ctp) { in iconv_xlat16_conv()
237 code = towupper((uint16_t)code, dp->t_ctp); in iconv_xlat16_conv()
248 if (dp->t_ctp) in iconv_xlat16_conv()
249 l = (u_char)towlower(l, dp->t_ctp); in iconv_xlat16_conv()
254 if (dp->t_ctp) in iconv_xlat16_conv()
255 l = (u_char)towupper(l, dp->t_ctp); in iconv_xlat16_conv()
301 struct iconv_xlat16 *dp = (struct iconv_xlat16*)d2p; in iconv_xlat16_tolower() local
313 if (dp->d_table[c1] && dp->d_table[c1][c2] & XLAT16_HAS_LOWER_CASE) { in iconv_xlat16_tolower()
314 /*return (int)(dp->d_table[c1][c2] & 0xffff);*/ in iconv_xlat16_tolower()
315 out = dp->d_table[c1][c2] & 0xffff; in iconv_xlat16_tolower()
326 struct iconv_xlat16 *dp = (struct iconv_xlat16*)d2p; in iconv_xlat16_toupper() local
338 if (dp->d_table[c1] && dp->d_table[c1][c2] & XLAT16_HAS_UPPER_CASE) { in iconv_xlat16_toupper()
339 out = dp->d_table[c1][c2] & 0xffff; in iconv_xlat16_toupper()