Lines Matching refs:dsd
293 ctf_dsdef_t *dsd; in ctf_update() local
392 dsd = ctf_list_next(&fp->ctf_dsdefs); in ctf_update()
412 while (dsd != NULL && i > dsd->dsd_symidx) in ctf_update()
413 dsd = ctf_list_next(dsd); in ctf_update()
418 if (dsd == NULL || i < dsd->dsd_symidx) { in ctf_update()
422 (dsd->dsd_nargs + 2); in ctf_update()
594 dsd = ctf_list_next(&fp->ctf_dsdefs); in ctf_update()
612 while (dsd != NULL && i > dsd->dsd_symidx) { in ctf_update()
613 dsd = ctf_list_next(dsd); in ctf_update()
616 if (dsd == NULL || i < dsd->dsd_symidx) { in ctf_update()
619 *obj = dsd->dsd_tid; in ctf_update()
624 if (dsd == NULL || i < dsd->dsd_symidx) { in ctf_update()
632 dsd->dsd_nargs); in ctf_update()
636 *func = dsd->dsd_tid; in ctf_update()
638 for (j = 0; j < dsd->dsd_nargs; j++) in ctf_update()
639 func[j] = dsd->dsd_argc[j]; in ctf_update()
640 func += dsd->dsd_nargs; in ctf_update()
828 ctf_dsdef_t *dsd; in ctf_dsd_lookup() local
830 for (dsd = ctf_list_next(&fp->ctf_dsdefs); dsd != NULL; in ctf_dsd_lookup()
831 dsd = ctf_list_next(dsd)) { in ctf_dsd_lookup()
832 if (dsd->dsd_symidx == idx) in ctf_dsd_lookup()
833 return (dsd); in ctf_dsd_lookup()
843 ctf_dsd_insert(ctf_file_t *fp, ctf_dsdef_t *dsd) in ctf_dsd_insert() argument
849 if (i->dsd_symidx > dsd->dsd_symidx) in ctf_dsd_insert()
854 ctf_list_append(&fp->ctf_dsdefs, dsd); in ctf_dsd_insert()
858 ctf_list_insert_before(&fp->ctf_dsdefs, i, dsd); in ctf_dsd_insert()
863 ctf_dsd_delete(ctf_file_t *fp, ctf_dsdef_t *dsd) in ctf_dsd_delete() argument
865 if (dsd->dsd_nargs > 0) in ctf_dsd_delete()
866 ctf_free(dsd->dsd_argc, in ctf_dsd_delete()
867 sizeof (ctf_id_t) * dsd->dsd_nargs); in ctf_dsd_delete()
868 ctf_list_delete(&fp->ctf_dsdefs, dsd); in ctf_dsd_delete()
869 ctf_free(dsd, sizeof (ctf_dsdef_t)); in ctf_dsd_delete()
2001 ctf_dsdef_t *dsd; in ctf_add_function() local
2037 dsd = ctf_alloc(sizeof (ctf_dsdef_t)); in ctf_add_function()
2038 if (dsd == NULL) in ctf_add_function()
2040 dsd->dsd_nargs = fip->ctc_argc; in ctf_add_function()
2042 dsd->dsd_nargs++; in ctf_add_function()
2043 if (dsd->dsd_nargs != 0) { in ctf_add_function()
2044 dsd->dsd_argc = ctf_alloc(sizeof (ctf_id_t) * dsd->dsd_nargs); in ctf_add_function()
2045 if (dsd->dsd_argc == NULL) { in ctf_add_function()
2046 ctf_free(dsd, sizeof (ctf_dsdef_t)); in ctf_add_function()
2049 bcopy(argc, dsd->dsd_argc, sizeof (ctf_id_t) * fip->ctc_argc); in ctf_add_function()
2051 dsd->dsd_argc[fip->ctc_argc] = 0; in ctf_add_function()
2053 dsd->dsd_symidx = idx; in ctf_add_function()
2054 dsd->dsd_tid = fip->ctc_return; in ctf_add_function()
2056 ctf_dsd_insert(fp, dsd); in ctf_add_function()
2065 ctf_dsdef_t *dsd; in ctf_add_object() local
2098 dsd = ctf_alloc(sizeof (ctf_dsdef_t)); in ctf_add_object()
2099 if (dsd == NULL) in ctf_add_object()
2101 dsd->dsd_symidx = idx; in ctf_add_object()
2102 dsd->dsd_tid = type; in ctf_add_object()
2103 dsd->dsd_argc = NULL; in ctf_add_object()
2105 ctf_dsd_insert(fp, dsd); in ctf_add_object()