Lines Matching full:din
407 struct iconv_add_in din; in iconv_sysctl_add() local
411 error = SYSCTL_IN(req, &din, sizeof(din)); in iconv_sysctl_add()
414 if (din.ia_version != ICONV_ADD_VER) in iconv_sysctl_add()
416 if (din.ia_datalen > ICONV_CSMAXDATALEN) in iconv_sysctl_add()
418 if (strnlen(din.ia_from, sizeof(din.ia_from)) >= ICONV_CSNMAXLEN) in iconv_sysctl_add()
420 if (strnlen(din.ia_to, sizeof(din.ia_to)) >= ICONV_CSNMAXLEN) in iconv_sysctl_add()
422 if (strnlen(din.ia_converter, sizeof(din.ia_converter)) >= ICONV_CNVNMAXLEN) in iconv_sysctl_add()
424 if (iconv_lookupconv(din.ia_converter, &dcp) != 0) in iconv_sysctl_add()
427 error = iconv_register_cspair(din.ia_to, din.ia_from, dcp, NULL, &csp); in iconv_sysctl_add()
432 if (din.ia_datalen) { in iconv_sysctl_add()
433 csp->cp_data = malloc(din.ia_datalen, M_ICONVDATA, M_WAITOK); in iconv_sysctl_add()
434 error = copyin(din.ia_data, csp->cp_data, din.ia_datalen); in iconv_sysctl_add()
443 ICDEBUG("%s => %s, %d bytes\n",din.ia_from, din.ia_to, din.ia_datalen); in iconv_sysctl_add()