Lines Matching refs:dp

91 	struct iconv_ucs *dp;  in iconv_ucs_open()  local
95 dp = (struct iconv_ucs *)kobj_create((struct kobj_class*)dcp, M_ICONV, M_WAITOK); in iconv_ucs_open()
99 dp->convtype = 0; in iconv_ucs_open()
102 dp->convtype |= KICONV_UCS_COMBINE; in iconv_ucs_open()
105 dp->convtype |= unicode_family[i].from_flag; in iconv_ucs_open()
107 dp->convtype |= unicode_family[i].to_flag; in iconv_ucs_open()
110 dp->convtype |= KICONV_UCS_UCS4; in iconv_ucs_open()
112 dp->convtype &= ~KICONV_UCS_UCS4; in iconv_ucs_open()
114 dp->f_ctp = dp->t_ctp = NULL; in iconv_ucs_open()
115 if (dp->convtype & KICONV_UCS_COMBINE) { in iconv_ucs_open()
116 if ((dp->convtype & KICONV_UCS_FROM_UTF8) == 0 && in iconv_ucs_open()
117 (dp->convtype & KICONV_UCS_FROM_LE) == 0) { in iconv_ucs_open()
118 iconv_open(ENCODING_UNICODE, from, &dp->f_ctp); in iconv_ucs_open()
120 if ((dp->convtype & KICONV_UCS_TO_UTF8) == 0 && in iconv_ucs_open()
121 (dp->convtype & KICONV_UCS_TO_LE) == 0) { in iconv_ucs_open()
122 iconv_open(to, ENCODING_UNICODE, &dp->t_ctp); in iconv_ucs_open()
126 dp->ctype = NULL; in iconv_ucs_open()
127 if (dp->convtype & (KICONV_UCS_FROM_UTF8 | KICONV_UCS_TO_UTF8)) in iconv_ucs_open()
128 iconv_open(KICONV_WCTYPE_NAME, ENCODING_UTF8, &dp->ctype); in iconv_ucs_open()
130 dp->d_csp = csp; in iconv_ucs_open()
131 if (dp->convtype & (KICONV_UCS_FROM_UTF8 | KICONV_UCS_FROM_LE)) { in iconv_ucs_open()
133 dp->d_cspf = cspf; in iconv_ucs_open()
138 if (dp->convtype & (KICONV_UCS_TO_UTF8 | KICONV_UCS_TO_LE)) in iconv_ucs_open()
140 *dpp = (void*)dp; in iconv_ucs_open()
147 struct iconv_ucs *dp = data; in iconv_ucs_close() local
149 if (dp->f_ctp) in iconv_ucs_close()
150 iconv_close(dp->f_ctp); in iconv_ucs_close()
151 if (dp->t_ctp) in iconv_ucs_close()
152 iconv_close(dp->t_ctp); in iconv_ucs_close()
153 if (dp->ctype) in iconv_ucs_close()
154 iconv_close(dp->ctype); in iconv_ucs_close()
155 if (dp->d_cspf) in iconv_ucs_close()
156 dp->d_cspf->cp_refcount--; in iconv_ucs_close()
157 else if (dp->convtype & (KICONV_UCS_FROM_UTF8 | KICONV_UCS_FROM_LE)) in iconv_ucs_close()
158 dp->d_csp->cp_refcount--; in iconv_ucs_close()
159 if (dp->convtype & (KICONV_UCS_TO_UTF8 | KICONV_UCS_TO_LE)) in iconv_ucs_close()
160 dp->d_csp->cp_refcount--; in iconv_ucs_close()
170 struct iconv_ucs *dp = (struct iconv_ucs*)d2p; in iconv_ucs_conv() local
192 if (dp->convtype & KICONV_UCS_FROM_UTF8) { in iconv_ucs_conv()
201 if (casetype == KICONV_FROM_LOWER && dp->ctype) { in iconv_ucs_conv()
202 code = towlower(code, dp->ctype); in iconv_ucs_conv()
203 } else if (casetype == KICONV_FROM_UPPER && dp->ctype) { in iconv_ucs_conv()
204 code = towupper(code, dp->ctype); in iconv_ucs_conv()
215 if (dp->convtype & KICONV_UCS_UCS4) { in iconv_ucs_conv()
231 } else if (dp->convtype & KICONV_UCS_COMBINE && dp->f_ctp) { in iconv_ucs_conv()
236 ret = iconv_convchr_case(dp->f_ctp, &p, &inlen, (char **)&q, in iconv_ucs_conv()
246 if (dp->convtype & KICONV_UCS_FROM_LE) { in iconv_ucs_conv()
255 if (dp->convtype & KICONV_UCS_UCS4 && in iconv_ucs_conv()
256 dp->convtype & KICONV_UCS_FROM_UTF16) { in iconv_ucs_conv()
272 if (dp->convtype & KICONV_UCS_FROM_LE) { in iconv_ucs_conv()
292 if (dp->convtype & KICONV_UCS_TO_UTF8) { in iconv_ucs_conv()
294 if (ucslen == 4 && dp->convtype & KICONV_UCS_UCS4) { in iconv_ucs_conv()
301 if (casetype == KICONV_LOWER && dp->ctype) { in iconv_ucs_conv()
302 code = towlower(code, dp->ctype); in iconv_ucs_conv()
303 } else if (casetype == KICONV_UPPER && dp->ctype) { in iconv_ucs_conv()
304 code = towupper(code, dp->ctype); in iconv_ucs_conv()
318 } else if (dp->convtype & KICONV_UCS_COMBINE && dp->t_ctp) { in iconv_ucs_conv()
319 ret = iconv_convchr_case(dp->t_ctp, &p, &ucslen, &dst, in iconv_ucs_conv()
336 if (dp->convtype & KICONV_UCS_TO_LE) { in iconv_ucs_conv()
345 if ((dp->convtype & KICONV_UCS_UCS4) == 0 || in iconv_ucs_conv()
346 (dp->convtype & KICONV_UCS_TO_UTF16) == 0) { in iconv_ucs_conv()
350 if (dp->convtype & KICONV_UCS_TO_LE) { in iconv_ucs_conv()