Lines Matching refs:dp

92 	struct iconv_ucs *dp;
96 dp = (struct iconv_ucs *)kobj_create((struct kobj_class*)dcp, M_ICONV, M_WAITOK);
100 dp->convtype = 0;
103 dp->convtype |= KICONV_UCS_COMBINE;
106 dp->convtype |= unicode_family[i].from_flag;
108 dp->convtype |= unicode_family[i].to_flag;
111 dp->convtype |= KICONV_UCS_UCS4;
113 dp->convtype &= ~KICONV_UCS_UCS4;
115 dp->f_ctp = dp->t_ctp = NULL;
116 if (dp->convtype & KICONV_UCS_COMBINE) {
117 if ((dp->convtype & KICONV_UCS_FROM_UTF8) == 0 &&
118 (dp->convtype & KICONV_UCS_FROM_LE) == 0) {
119 iconv_open(ENCODING_UNICODE, from, &dp->f_ctp);
121 if ((dp->convtype & KICONV_UCS_TO_UTF8) == 0 &&
122 (dp->convtype & KICONV_UCS_TO_LE) == 0) {
123 iconv_open(to, ENCODING_UNICODE, &dp->t_ctp);
127 dp->ctype = NULL;
128 if (dp->convtype & (KICONV_UCS_FROM_UTF8 | KICONV_UCS_TO_UTF8))
129 iconv_open(KICONV_WCTYPE_NAME, ENCODING_UTF8, &dp->ctype);
131 dp->d_csp = csp;
132 if (dp->convtype & (KICONV_UCS_FROM_UTF8 | KICONV_UCS_FROM_LE)) {
134 dp->d_cspf = cspf;
139 if (dp->convtype & (KICONV_UCS_TO_UTF8 | KICONV_UCS_TO_LE))
141 *dpp = (void*)dp;
148 struct iconv_ucs *dp = data;
150 if (dp->f_ctp)
151 iconv_close(dp->f_ctp);
152 if (dp->t_ctp)
153 iconv_close(dp->t_ctp);
154 if (dp->ctype)
155 iconv_close(dp->ctype);
156 if (dp->d_cspf)
157 dp->d_cspf->cp_refcount--;
158 else if (dp->convtype & (KICONV_UCS_FROM_UTF8 | KICONV_UCS_FROM_LE))
159 dp->d_csp->cp_refcount--;
160 if (dp->convtype & (KICONV_UCS_TO_UTF8 | KICONV_UCS_TO_LE))
161 dp->d_csp->cp_refcount--;
171 struct iconv_ucs *dp = (struct iconv_ucs*)d2p;
194 if (dp->convtype & KICONV_UCS_FROM_UTF8) {
203 if (casetype == KICONV_FROM_LOWER && dp->ctype) {
204 code = towlower(code, dp->ctype);
205 } else if (casetype == KICONV_FROM_UPPER && dp->ctype) {
206 code = towupper(code, dp->ctype);
217 if (dp->convtype & KICONV_UCS_UCS4) {
233 } else if (dp->convtype & KICONV_UCS_COMBINE && dp->f_ctp) {
238 ret = iconv_convchr_case(dp->f_ctp, &p, &inlen, (char **)&q,
248 if (dp->convtype & KICONV_UCS_FROM_LE) {
257 if (dp->convtype & KICONV_UCS_UCS4 &&
258 dp->convtype & KICONV_UCS_FROM_UTF16) {
274 if (dp->convtype & KICONV_UCS_FROM_LE) {
294 if (dp->convtype & KICONV_UCS_TO_UTF8) {
296 if (ucslen == 4 && dp->convtype & KICONV_UCS_UCS4) {
303 if (casetype == KICONV_LOWER && dp->ctype) {
304 code = towlower(code, dp->ctype);
305 } else if (casetype == KICONV_UPPER && dp->ctype) {
306 code = towupper(code, dp->ctype);
320 } else if (dp->convtype & KICONV_UCS_COMBINE && dp->t_ctp) {
321 ret = iconv_convchr_case(dp->t_ctp, &p, &ucslen, &dst,
338 if (dp->convtype & KICONV_UCS_TO_LE) {
347 if ((dp->convtype & KICONV_UCS_UCS4) == 0 ||
348 (dp->convtype & KICONV_UCS_TO_UTF16) == 0) {
352 if (dp->convtype & KICONV_UCS_TO_LE) {