Lines Matching refs:thp
130 print_node(topo_hdl_t *thp, tnode_t *node, nvlist_t *nvl, const char *fmri) in print_node() argument
143 (void) topo_fmri_nvl2str(thp, asru, &aname, &err); in print_node()
145 (void) topo_fmri_nvl2str(thp, fru, &fname, &err); in print_node()
150 topo_hdl_strfree(thp, aname); in print_node()
157 topo_hdl_strfree(thp, fname); in print_node()
163 topo_hdl_strfree(thp, lname); in print_node()
170 if ((ret = topo_fmri_present(thp, nvl, &err)) < 0) in print_node()
176 if ((ret = topo_fmri_unusable(thp, nvl, &err)) < 0) in print_node()
249 print_prop_nameval(topo_hdl_t *thp, tnode_t *node, nvlist_t *nvl) in print_prop_nameval() argument
409 if (topo_fmri_nvl2str(thp, val, &fmri, &err) != 0) { in print_prop_nameval()
417 topo_hdl_strfree(thp, fmri); in print_prop_nameval()
478 ret = topo_fmri_nvl2str(thp, val[i], &fmri, in print_prop_nameval()
488 topo_hdl_strfree(thp, fmri); in print_prop_nameval()
502 print_pgroup(topo_hdl_t *thp, tnode_t *node, const char *pgn, char *dstab, in print_pgroup() argument
528 topo_hdl_strfree(thp, (char *)pgi->tpi_name); in print_pgroup()
529 topo_hdl_free(thp, pgi, sizeof (topo_pgroup_info_t)); in print_pgroup()
534 print_all_props(topo_hdl_t *thp, tnode_t *node, nvlist_t *p_nv, in print_all_props() argument
588 print_pgroup(thp, node, pgn, dstab, nstab, in print_all_props()
600 print_prop_nameval(thp, node, pv_nv); in print_all_props()
612 set_prop(topo_hdl_t *thp, tnode_t *node, nvlist_t *fmri, struct prop_args *pp) in set_prop() argument
701 if ((ret = topo_fmri_str2nvl(thp, pp->value, &val, in set_prop()
731 if ((ret = topo_fmri_setprop(thp, fmri, pp->group, nvl, in set_prop()
754 if ((ret = topo_fmri_getprop(thp, fmri, pp->group, pp->prop, in set_prop()
762 print_pgroup(thp, node, pp->group, NULL, NULL, 0); in set_prop()
763 print_prop_nameval(thp, node, nvl); in set_prop()
770 print_props(topo_hdl_t *thp, tnode_t *node) in print_props() argument
804 print_all_props(thp, node, nvl, in print_props()
818 print_pgroup(thp, node, pp->group, NULL, in print_props()
820 print_prop_nameval(thp, node, nvl); in print_props()
824 set_prop(thp, node, NULL, pp); in print_props()
831 walk_node(topo_hdl_t *thp, tnode_t *node, void *arg) in walk_node() argument
848 if (topo_fmri_nvl2str(thp, rsrc, &s, &err) < 0) { in walk_node()
858 topo_hdl_strfree(thp, s); in walk_node()
862 print_node(thp, node, rsrc, s); in walk_node()
863 topo_hdl_strfree(thp, s); in walk_node()
883 print_all_props(thp, node, nvl, ALL); in walk_node()
887 print_props(thp, node); in walk_node()
971 walk_schemes_cb(topo_hdl_t *thp, const topo_scheme_info_t *info, void *arg) in walk_schemes_cb() argument
999 walk_topo(topo_hdl_t *thp, char *uuid) in walk_topo() argument
1010 if ((twp = topo_walk_init(thp, opt_s, walk_node, NULL, &err)) in walk_topo()
1046 print_fmri_pgroup(topo_hdl_t *thp, const char *pgn, nvlist_t *nvl) in print_fmri_pgroup() argument
1057 print_pgroup(thp, NULL, pgn, dstab, nstab, version); in print_fmri_pgroup()
1068 print_prop_nameval(thp, NULL, pnvl); in print_fmri_pgroup()
1076 print_fmri_props(topo_hdl_t *thp, nvlist_t *nvl) in print_fmri_props() argument
1101 if (topo_fmri_getpgrp(thp, nvl, pp->group, in print_fmri_props()
1108 print_fmri_pgroup(thp, pp->group, in print_fmri_props()
1114 if (topo_fmri_getprop(thp, nvl, pp->group, pp->prop, in print_fmri_props()
1122 print_fmri_pgroup(thp, pp->group, pnvl); in print_fmri_props()
1123 print_prop_nameval(thp, NULL, pnvl); in print_fmri_props()
1127 set_prop(thp, NULL, nvl, pp); in print_fmri_props()
1133 print_fmri(topo_hdl_t *thp, char *uuid) in print_fmri() argument
1140 if (topo_fmri_str2nvl(thp, g_fmri, &nvl, &err) < 0) { in print_fmri()
1158 if (topo_fmri_asru(thp, nvl, &asru, &err) == 0) in print_fmri()
1159 (void) topo_fmri_nvl2str(thp, asru, &aname, &err); in print_fmri()
1160 if (topo_fmri_fru(thp, nvl, &fru, &err) == 0) in print_fmri()
1161 (void) topo_fmri_nvl2str(thp, fru, &fname, &err); in print_fmri()
1162 (void) topo_fmri_label(thp, nvl, &lname, &err); in print_fmri()
1169 topo_hdl_strfree(thp, aname); in print_fmri()
1175 topo_hdl_strfree(thp, fname); in print_fmri()
1181 topo_hdl_strfree(thp, lname); in print_fmri()
1188 if (topo_fmri_str2nvl(thp, g_fmri, &nvl, &err) < 0) { in print_fmri()
1194 if ((ret = topo_fmri_present(thp, nvl, &err)) < 0) in print_fmri()
1200 if ((ret = topo_fmri_unusable(thp, nvl, &err)) < 0) in print_fmri()
1210 print_fmri_props(thp, nvl); in print_fmri()
1214 fmtopo_exit(topo_hdl_t *thp, char *uuid, int err) in fmtopo_exit() argument
1217 topo_hdl_strfree(thp, uuid); in fmtopo_exit()
1219 if (thp != NULL) { in fmtopo_exit()
1220 topo_snap_release(thp); in fmtopo_exit()
1221 topo_close(thp); in fmtopo_exit()
1237 topo_hdl_t *thp = NULL; in main() local
1307 if ((thp = topo_open(TOPO_VERSION, opt_R, &err)) == NULL) { in main()
1310 return (fmtopo_exit(thp, uuid, FMTOPO_EXIT_ERROR)); in main()
1314 topo_debug_set(thp, "module", "stderr"); in main()
1316 if ((uuid = topo_snap_hold(thp, NULL, &err)) == NULL) { in main()
1319 return (fmtopo_exit(thp, uuid, FMTOPO_EXIT_ERROR)); in main()
1333 return (fmtopo_exit(thp, uuid, FMTOPO_EXIT_USAGE)); in main()
1340 return (fmtopo_exit(thp, uuid, FMTOPO_EXIT_USAGE)); in main()
1344 if (topo_xml_print(thp, stdout, opt_s, &err) < 0) in main()
1349 return (fmtopo_exit(thp, uuid, err ? FMTOPO_EXIT_ERROR : in main()
1359 return (fmtopo_exit(thp, uuid, FMTOPO_EXIT_USAGE)); in main()
1363 (void) topo_scheme_walk(thp, walk_schemes_cb, NULL); in main()
1364 return (fmtopo_exit(thp, uuid, FMTOPO_EXIT_SUCCESS)); in main()
1367 if (opt_t || walk_topo(thp, uuid) < 0) { in main()
1372 print_fmri(thp, uuid); in main()
1374 return (fmtopo_exit(thp, uuid, FMTOPO_EXIT_ERROR)); in main()
1377 return (fmtopo_exit(thp, uuid, FMTOPO_EXIT_SUCCESS)); in main()