Lines Matching refs:din
401 struct iconv_add_in din; in iconv_sysctl_add() local
405 error = SYSCTL_IN(req, &din, sizeof(din)); in iconv_sysctl_add()
408 if (din.ia_version != ICONV_ADD_VER) in iconv_sysctl_add()
410 if (din.ia_datalen > ICONV_CSMAXDATALEN) in iconv_sysctl_add()
412 if (strlen(din.ia_from) >= ICONV_CSNMAXLEN) in iconv_sysctl_add()
414 if (strlen(din.ia_to) >= ICONV_CSNMAXLEN) in iconv_sysctl_add()
416 if (strlen(din.ia_converter) >= ICONV_CNVNMAXLEN) in iconv_sysctl_add()
418 if (iconv_lookupconv(din.ia_converter, &dcp) != 0) in iconv_sysctl_add()
421 error = iconv_register_cspair(din.ia_to, din.ia_from, dcp, NULL, &csp); in iconv_sysctl_add()
426 if (din.ia_datalen) { in iconv_sysctl_add()
427 csp->cp_data = kmalloc(din.ia_datalen, M_ICONVDATA, M_WAITOK); in iconv_sysctl_add()
428 error = copyin(din.ia_data, csp->cp_data, din.ia_datalen); in iconv_sysctl_add()
437 ICDEBUG("%s => %s, %d bytes\n",din.ia_from, din.ia_to, din.ia_datalen); in iconv_sysctl_add()