Lines Matching refs:iid
107 ctf_diff_name(ctf_file_t *ifp, ctf_id_t iid, ctf_file_t *ofp, ctf_id_t oid) in ctf_diff_name() argument
112 if ((itp = ctf_lookup_by_id(&ifp, iid)) == NULL) in ctf_diff_name()
116 return (ctf_set_errno(ifp, iid)); in ctf_diff_name()
135 ctf_diff_number(ctf_file_t *ifp, ctf_id_t iid, ctf_file_t *ofp, ctf_id_t oid) in ctf_diff_number() argument
139 if (ctf_type_encoding(ifp, iid, &ien) != 0) in ctf_diff_number()
143 return (ctf_set_errno(ifp, iid)); in ctf_diff_number()
161 ctf_diff_typedef(ctf_diff_t *cds, ctf_file_t *ifp, ctf_id_t iid, in ctf_diff_typedef() argument
166 while (ctf_type_kind(ifp, iid) == CTF_K_TYPEDEF) { in ctf_diff_typedef()
167 iref = ctf_type_reference(ifp, iid); in ctf_diff_typedef()
170 iid = iref; in ctf_diff_typedef()
188 ctf_diff_qualifier(ctf_diff_t *cds, ctf_file_t *ifp, ctf_id_t iid, in ctf_diff_qualifier() argument
193 iref = ctf_type_reference(ifp, iid); in ctf_diff_qualifier()
209 ctf_diff_array(ctf_diff_t *cds, ctf_file_t *ifp, ctf_id_t iid, ctf_file_t *ofp, in ctf_diff_array() argument
215 if (ctf_array_info(ifp, iid, &iar) == CTF_ERR) in ctf_diff_array()
253 ctf_diff_fptr(ctf_diff_t *cds, ctf_file_t *ifp, ctf_id_t iid, ctf_file_t *ofp, in ctf_diff_fptr() argument
260 if (ctf_func_info_by_id(ifp, iid, &ifunc) == CTF_ERR) in ctf_diff_fptr()
286 if (ctf_func_args_by_id(ifp, iid, ifunc.ctc_argc, iids) == CTF_ERR) { in ctf_diff_fptr()
316 ctf_diff_struct(ctf_diff_t *cds, ctf_file_t *ifp, ctf_id_t iid, ctf_file_t *ofp, in ctf_diff_struct() argument
329 if ((itp = ctf_lookup_by_id(&ifp, iid)) == NULL) in ctf_diff_struct()
335 if (ctf_type_size(ifp, iid) != ctf_type_size(ofp, oid)) in ctf_diff_struct()
367 cdg->cdg_iid = iid; in ctf_diff_struct()
371 cds->cds_forward[TINDEX(iid)] = oid; in ctf_diff_struct()
372 cds->cds_reverse[TINDEX(oid)] = iid; in ctf_diff_struct()
508 ctf_diff_union(ctf_diff_t *cds, ctf_file_t *ifp, ctf_id_t iid, ctf_file_t *ofp, in ctf_diff_union() argument
518 if ((itp = ctf_lookup_by_id(&ifp, iid)) == NULL) in ctf_diff_union()
530 cdg->cdg_iid = iid; in ctf_diff_union()
534 cds->cds_forward[TINDEX(iid)] = oid; in ctf_diff_union()
535 cds->cds_reverse[TINDEX(oid)] = iid; in ctf_diff_union()
542 ret = ctf_member_iter(ifp, iid, ctf_diff_union_check_fp, &cduf); in ctf_diff_union()
554 ctf_diff_enum(ctf_file_t *ifp, ctf_id_t iid, ctf_file_t *ofp, ctf_id_t oid) in ctf_diff_enum() argument
563 if ((itp = ctf_lookup_by_id(&ifp, iid)) == NULL) in ctf_diff_enum()
596 ctf_diff_forward(ctf_file_t *ifp, ctf_id_t iid, ctf_file_t *ofp, ctf_id_t oid) in ctf_diff_forward() argument
600 ikind = ctf_type_kind(ifp, iid); in ctf_diff_forward()
617 ctf_diff_type(ctf_diff_t *cds, ctf_file_t *ifp, ctf_id_t iid, ctf_file_t *ofp, in ctf_diff_type() argument
623 if (ifp == ofp && iid == oid) in ctf_diff_type()
631 if (cds->cds_forward[TINDEX(iid)] == oid) in ctf_diff_type()
633 if (cds->cds_forward[TINDEX(iid)] != 0) in ctf_diff_type()
635 if (cds->cds_reverse[TINDEX(oid)] == iid) in ctf_diff_type()
641 ikind = ctf_type_kind(ifp, iid); in ctf_diff_type()
649 if ((ret = ctf_diff_name(ifp, iid, ofp, oid)) != B_FALSE) { in ctf_diff_type()
656 return (ctf_diff_forward(ifp, iid, ofp, oid)); in ctf_diff_type()
661 ret = ctf_diff_number(ifp, iid, ofp, oid); in ctf_diff_type()
664 ret = ctf_diff_array(cds, ifp, iid, ofp, oid); in ctf_diff_type()
667 ret = ctf_diff_fptr(cds, ifp, iid, ofp, oid); in ctf_diff_type()
670 ret = ctf_diff_struct(cds, ifp, iid, ofp, oid); in ctf_diff_type()
673 ret = ctf_diff_union(cds, ifp, iid, ofp, oid); in ctf_diff_type()
676 ret = ctf_diff_enum(ifp, iid, ofp, oid); in ctf_diff_type()
679 ret = ctf_diff_forward(ifp, iid, ofp, oid); in ctf_diff_type()
682 ret = ctf_diff_typedef(cds, ifp, iid, ofp, oid); in ctf_diff_type()
688 ret = ctf_diff_qualifier(cds, ifp, iid, ofp, oid); in ctf_diff_type()
961 ctf_diff_symid(ctf_diff_t *cds, ctf_id_t iid, ctf_id_t oid) in ctf_diff_symid() argument
973 if (iid == 0 || oid == 0) in ctf_diff_symid()
974 return (iid == oid ? B_FALSE: B_TRUE); in ctf_diff_symid()
977 if (cds->cds_forward[TINDEX(iid)] != oid) in ctf_diff_symid()
982 return (ctf_diff_type(cds, ifp, iid, ofp, oid)); in ctf_diff_symid()
987 ctf_diff_void_cb(ctf_file_t *ifp, ctf_id_t iid, boolean_t same, ctf_file_t *ofp, in ctf_diff_void_cb() argument