Lines Matching refs:dsd
283 ctf_dsdef_t *dsd; in ctf_update() local
382 dsd = ctf_list_next(&fp->ctf_dsdefs); in ctf_update()
402 while (dsd != NULL && i > dsd->dsd_symidx) in ctf_update()
403 dsd = ctf_list_next(dsd); in ctf_update()
408 if (dsd == NULL || i < dsd->dsd_symidx) { in ctf_update()
412 (dsd->dsd_nargs + 2); in ctf_update()
584 dsd = ctf_list_next(&fp->ctf_dsdefs); in ctf_update()
602 while (dsd != NULL && i > dsd->dsd_symidx) { in ctf_update()
603 dsd = ctf_list_next(dsd); in ctf_update()
606 if (dsd == NULL || i < dsd->dsd_symidx) { in ctf_update()
609 *obj = dsd->dsd_tid; in ctf_update()
614 if (dsd == NULL || i < dsd->dsd_symidx) { in ctf_update()
622 dsd->dsd_nargs); in ctf_update()
626 *func = dsd->dsd_tid; in ctf_update()
628 for (j = 0; j < dsd->dsd_nargs; j++) in ctf_update()
629 func[j] = dsd->dsd_argc[j]; in ctf_update()
630 func += dsd->dsd_nargs; in ctf_update()
817 ctf_dsdef_t *dsd; in ctf_dsd_lookup() local
819 for (dsd = ctf_list_next(&fp->ctf_dsdefs); dsd != NULL; in ctf_dsd_lookup()
820 dsd = ctf_list_next(dsd)) { in ctf_dsd_lookup()
821 if (dsd->dsd_symidx == idx) in ctf_dsd_lookup()
822 return (dsd); in ctf_dsd_lookup()
832 ctf_dsd_insert(ctf_file_t *fp, ctf_dsdef_t *dsd) in ctf_dsd_insert() argument
838 if (i->dsd_symidx > dsd->dsd_symidx) in ctf_dsd_insert()
843 ctf_list_append(&fp->ctf_dsdefs, dsd); in ctf_dsd_insert()
847 ctf_list_insert_before(&fp->ctf_dsdefs, i, dsd); in ctf_dsd_insert()
852 ctf_dsd_delete(ctf_file_t *fp, ctf_dsdef_t *dsd) in ctf_dsd_delete() argument
854 if (dsd->dsd_nargs > 0) in ctf_dsd_delete()
855 ctf_free(dsd->dsd_argc, in ctf_dsd_delete()
856 sizeof (ctf_id_t) * dsd->dsd_nargs); in ctf_dsd_delete()
857 ctf_list_delete(&fp->ctf_dsdefs, dsd); in ctf_dsd_delete()
858 ctf_free(dsd, sizeof (ctf_dsdef_t)); in ctf_dsd_delete()
1979 ctf_dsdef_t *dsd; in ctf_add_function() local
2015 dsd = ctf_alloc(sizeof (ctf_dsdef_t)); in ctf_add_function()
2016 if (dsd == NULL) in ctf_add_function()
2018 dsd->dsd_nargs = fip->ctc_argc; in ctf_add_function()
2020 dsd->dsd_nargs++; in ctf_add_function()
2021 if (dsd->dsd_nargs != 0) { in ctf_add_function()
2022 dsd->dsd_argc = ctf_alloc(sizeof (ctf_id_t) * dsd->dsd_nargs); in ctf_add_function()
2023 if (dsd->dsd_argc == NULL) { in ctf_add_function()
2024 ctf_free(dsd, sizeof (ctf_dsdef_t)); in ctf_add_function()
2027 bcopy(argc, dsd->dsd_argc, sizeof (ctf_id_t) * fip->ctc_argc); in ctf_add_function()
2029 dsd->dsd_argc[fip->ctc_argc] = 0; in ctf_add_function()
2031 dsd->dsd_symidx = idx; in ctf_add_function()
2032 dsd->dsd_tid = fip->ctc_return; in ctf_add_function()
2034 ctf_dsd_insert(fp, dsd); in ctf_add_function()
2043 ctf_dsdef_t *dsd; in ctf_add_object() local
2076 dsd = ctf_alloc(sizeof (ctf_dsdef_t)); in ctf_add_object()
2077 if (dsd == NULL) in ctf_add_object()
2079 dsd->dsd_symidx = idx; in ctf_add_object()
2080 dsd->dsd_tid = type; in ctf_add_object()
2081 dsd->dsd_argc = NULL; in ctf_add_object()
2083 ctf_dsd_insert(fp, dsd); in ctf_add_object()