Lines Matching defs:src_type
1251 ctf_add_type(ctf_file_t *dst_fp, ctf_file_t *src_fp, ctf_id_t src_type)
1272 return (src_type);
1277 if ((tp = ctf_lookup_by_id(&src_fp, src_type)) == NULL)
1313 * unless dst_type is a forward declaration and src_type is a struct,
1345 if (ctf_type_encoding(src_fp, src_type,
1357 src.ctb_type = src_type;
1366 * we add a new type with the same properties as src_type to dst_fp.
1368 * same attributes as src_type. We recurse for embedded references.
1373 if (ctf_type_encoding(src_fp, src_type, &src_en) != 0)
1393 src_type = ctf_type_reference(src_fp, src_type);
1394 src_type = ctf_add_type(dst_fp, src_fp, src_type);
1396 if (src_type == CTF_ERR)
1399 dst_type = ctf_add_reftype(dst_fp, flag, src_type, kind);
1403 if (ctf_array_info(src_fp, src_type, &src_ar) == CTF_ERR)
1452 if (ctf_type_size(src_fp, src_type) !=
1456 if (ctf_member_iter(src_fp, src_type, membcmp, &dst))
1465 * and to ensure the exact same member offsets as in src_type.
1474 if (ctf_member_iter(src_fp, src_type, membadd, &dst) != 0)
1477 if ((size = ctf_type_size(src_fp, src_type)) > CTF_MAX_SIZE) {
1513 if (ctf_enum_iter(src_fp, src_type, enumcmp, &dst) ||
1519 ctf_enum_iter(src_fp, src_type, enumadd, &dst))
1532 src_type = ctf_type_reference(src_fp, src_type);
1533 src_type = ctf_add_type(dst_fp, src_fp, src_type);
1535 if (src_type == CTF_ERR)
1540 * ctf_type_reference(dst_fp, dst_type) != src_type and if so
1549 name, src_type);