Lines Matching refs:isp
54 dt_idsig_t *isp = idp->di_data; in dt_idcook_sign() local
62 if (isp->dis_varargs >= 0) { in dt_idcook_sign()
63 mismatch = argc < isp->dis_varargs; in dt_idcook_sign()
64 arglimit = isp->dis_varargs; in dt_idcook_sign()
65 } else if (isp->dis_optargs >= 0) { in dt_idcook_sign()
66 mismatch = (argc < isp->dis_optargs || argc > isp->dis_argc); in dt_idcook_sign()
69 mismatch = argc != isp->dis_argc; in dt_idcook_sign()
70 arglimit = isp->dis_argc; in dt_idcook_sign()
77 isp->dis_optargs >= 0 ? "at least " : "", in dt_idcook_sign()
78 isp->dis_optargs >= 0 ? isp->dis_optargs : arglimit); in dt_idcook_sign()
82 if (isp->dis_args[i].dn_ctfp != NULL) in dt_idcook_sign()
83 compat = dt_node_is_argcompat(&isp->dis_args[i], args); in dt_idcook_sign()
93 dt_node_type_name(&isp->dis_args[i], n1, in dt_idcook_sign()
112 dt_idsig_t *isp = idp->di_data = malloc(sizeof (dt_idsig_t)); in dt_idcook_assc() local
116 if (isp == NULL) in dt_idcook_assc()
119 isp->dis_varargs = -1; in dt_idcook_assc()
120 isp->dis_optargs = -1; in dt_idcook_assc()
121 isp->dis_argc = argc; in dt_idcook_assc()
122 isp->dis_args = NULL; in dt_idcook_assc()
123 isp->dis_auxinfo = 0; in dt_idcook_assc()
125 if (argc != 0 && (isp->dis_args = calloc(argc, in dt_idcook_assc()
128 free(isp); in dt_idcook_assc()
152 dt_node_type_propagate(args, &isp->dis_args[i]); in dt_idcook_assc()
153 isp->dis_args[i].dn_list = &isp->dis_args[i + 1]; in dt_idcook_assc()
157 isp->dis_args[argc - 1].dn_list = NULL; in dt_idcook_assc()
178 dt_idsig_t *isp; in dt_idcook_func() local
211 if ((isp = idp->di_data = malloc(sizeof (dt_idsig_t))) == NULL) in dt_idcook_func()
214 isp->dis_varargs = -1; in dt_idcook_func()
215 isp->dis_optargs = -1; in dt_idcook_func()
216 isp->dis_argc = i; in dt_idcook_func()
217 isp->dis_args = NULL; in dt_idcook_func()
218 isp->dis_auxinfo = 0; in dt_idcook_func()
220 if (i != 0 && (isp->dis_args = calloc(i, in dt_idcook_func()
223 free(isp); in dt_idcook_func()
257 for (i = 0; i < isp->dis_argc; i++, p1 = p2) { in dt_idcook_func()
267 isp->dis_args[i].dn_ctfp = NULL; in dt_idcook_func()
268 isp->dis_args[i].dn_type = CTF_ERR; in dt_idcook_func()
270 isp->dis_varargs = i; in dt_idcook_func()
275 if (isp->dis_varargs != -1) { in dt_idcook_func()
278 i + 1, isp->dis_varargs + 1); in dt_idcook_func()
281 if (isp->dis_optargs == -1) in dt_idcook_func()
282 isp->dis_optargs = i; in dt_idcook_func()
286 } else if (isp->dis_optargs != -1) { in dt_idcook_func()
289 isp->dis_optargs + 1); in dt_idcook_func()
298 dt_node_type_assign(&isp->dis_args[i], in dt_idcook_func()