Lines Matching refs:thp
128 print_node(topo_hdl_t *thp, tnode_t *node, nvlist_t *nvl, const char *fmri) in print_node() argument
140 (void) topo_fmri_nvl2str(thp, asru, &aname, &err); in print_node()
142 (void) topo_fmri_nvl2str(thp, fru, &fname, &err); in print_node()
147 topo_hdl_strfree(thp, aname); in print_node()
154 topo_hdl_strfree(thp, fname); in print_node()
160 topo_hdl_strfree(thp, lname); in print_node()
167 if ((ret = topo_fmri_present(thp, nvl, &err)) < 0) in print_node()
173 if ((ret = topo_fmri_unusable(thp, nvl, &err)) < 0) in print_node()
239 print_prop_nameval(topo_hdl_t *thp, tnode_t *node, nvlist_t *nvl) in print_prop_nameval() argument
404 if (topo_fmri_nvl2str(thp, val, &fmri, &err) != 0) { in print_prop_nameval()
418 topo_hdl_strfree(thp, fmri); in print_prop_nameval()
480 print_pgroup(topo_hdl_t *thp, tnode_t *node, const char *pgn, char *dstab, in print_pgroup() argument
512 topo_hdl_strfree(thp, (char *)pgi->tpi_name); in print_pgroup()
513 topo_hdl_free(thp, pgi, sizeof (topo_pgroup_info_t)); in print_pgroup()
518 print_all_props(topo_hdl_t *thp, tnode_t *node, nvlist_t *p_nv, in print_all_props() argument
572 print_pgroup(thp, node, pgn, dstab, nstab, in print_all_props()
584 print_prop_nameval(thp, node, pv_nv); in print_all_props()
596 set_prop(topo_hdl_t *thp, tnode_t *node, nvlist_t *fmri, struct prop_args *pp) in set_prop() argument
685 if ((ret = topo_fmri_str2nvl(thp, pp->value, &val, in set_prop()
715 if ((ret = topo_fmri_setprop(thp, fmri, pp->group, nvl, in set_prop()
738 if ((ret = topo_fmri_getprop(thp, fmri, pp->group, pp->prop, in set_prop()
746 print_pgroup(thp, node, pp->group, NULL, NULL, 0); in set_prop()
747 print_prop_nameval(thp, node, nvl); in set_prop()
754 print_props(topo_hdl_t *thp, tnode_t *node) in print_props() argument
788 print_all_props(thp, node, nvl, in print_props()
802 print_pgroup(thp, node, pp->group, NULL, in print_props()
804 print_prop_nameval(thp, node, nvl); in print_props()
808 set_prop(thp, node, NULL, pp); in print_props()
815 walk_node(topo_hdl_t *thp, tnode_t *node, void *arg) in walk_node() argument
832 if (topo_fmri_nvl2str(thp, rsrc, &s, &err) < 0) { in walk_node()
842 topo_hdl_strfree(thp, s); in walk_node()
846 print_node(thp, node, rsrc, s); in walk_node()
847 topo_hdl_strfree(thp, s); in walk_node()
867 print_all_props(thp, node, nvl, ALL); in walk_node()
871 print_props(thp, node); in walk_node()
954 walk_topo(topo_hdl_t *thp, char *uuid) in walk_topo() argument
965 if ((twp = topo_walk_init(thp, opt_s, walk_node, NULL, &err)) in walk_topo()
1001 print_fmri_pgroup(topo_hdl_t *thp, const char *pgn, nvlist_t *nvl) in print_fmri_pgroup() argument
1012 print_pgroup(thp, NULL, pgn, dstab, nstab, version); in print_fmri_pgroup()
1023 print_prop_nameval(thp, NULL, pnvl); in print_fmri_pgroup()
1031 print_fmri_props(topo_hdl_t *thp, nvlist_t *nvl) in print_fmri_props() argument
1056 if (topo_fmri_getpgrp(thp, nvl, pp->group, in print_fmri_props()
1063 print_fmri_pgroup(thp, pp->group, in print_fmri_props()
1069 if (topo_fmri_getprop(thp, nvl, pp->group, pp->prop, in print_fmri_props()
1077 print_fmri_pgroup(thp, pp->group, pnvl); in print_fmri_props()
1078 print_prop_nameval(thp, NULL, pnvl); in print_fmri_props()
1082 set_prop(thp, NULL, nvl, pp); in print_fmri_props()
1088 print_fmri(topo_hdl_t *thp, char *uuid) in print_fmri() argument
1095 if (topo_fmri_str2nvl(thp, g_fmri, &nvl, &err) < 0) { in print_fmri()
1113 if (topo_fmri_asru(thp, nvl, &asru, &err) == 0) in print_fmri()
1114 (void) topo_fmri_nvl2str(thp, asru, &aname, &err); in print_fmri()
1115 if (topo_fmri_fru(thp, nvl, &fru, &err) == 0) in print_fmri()
1116 (void) topo_fmri_nvl2str(thp, fru, &fname, &err); in print_fmri()
1117 (void) topo_fmri_label(thp, nvl, &lname, &err); in print_fmri()
1124 topo_hdl_strfree(thp, aname); in print_fmri()
1130 topo_hdl_strfree(thp, fname); in print_fmri()
1136 topo_hdl_strfree(thp, lname); in print_fmri()
1143 if (topo_fmri_str2nvl(thp, g_fmri, &nvl, &err) < 0) { in print_fmri()
1149 if ((ret = topo_fmri_present(thp, nvl, &err)) < 0) in print_fmri()
1155 if ((ret = topo_fmri_unusable(thp, nvl, &err)) < 0) in print_fmri()
1165 print_fmri_props(thp, nvl); in print_fmri()
1169 fmtopo_exit(topo_hdl_t *thp, char *uuid, int err) in fmtopo_exit() argument
1172 topo_hdl_strfree(thp, uuid); in fmtopo_exit()
1174 if (thp != NULL) { in fmtopo_exit()
1175 topo_snap_release(thp); in fmtopo_exit()
1176 topo_close(thp); in fmtopo_exit()
1192 topo_hdl_t *thp = NULL; in main() local
1259 if ((thp = topo_open(TOPO_VERSION, opt_R, &err)) == NULL) { in main()
1262 return (fmtopo_exit(thp, uuid, FMTOPO_EXIT_ERROR)); in main()
1266 topo_debug_set(thp, "module", "stderr"); in main()
1268 if ((uuid = topo_snap_hold(thp, NULL, &err)) == NULL) { in main()
1271 return (fmtopo_exit(thp, uuid, FMTOPO_EXIT_ERROR)); in main()
1285 return (fmtopo_exit(thp, uuid, FMTOPO_EXIT_USAGE)); in main()
1289 if (topo_xml_print(thp, stdout, opt_s, &err) < 0) in main()
1294 return (fmtopo_exit(thp, uuid, err ? FMTOPO_EXIT_ERROR : in main()
1298 if (opt_t || walk_topo(thp, uuid) < 0) { in main()
1303 print_fmri(thp, uuid); in main()
1305 return (fmtopo_exit(thp, uuid, FMTOPO_EXIT_ERROR)); in main()
1308 return (fmtopo_exit(thp, uuid, FMTOPO_EXIT_SUCCESS)); in main()