Lines Matching refs:prop

78     const char *prop)  in assemble_fmri()  argument
84 if (prop == NULL) { in assemble_fmri()
103 strlen(prop) + 1; in assemble_fmri()
127 (void) strcat(fmri_buf, prop); in assemble_fmri()
137 fill_prop(scf_property_t *prop, const char *pgname, const char *propname, in fill_prop() argument
174 if (scf_property_type(prop, &ret->pr_type) == -1) in fill_prop()
184 if (scf_iter_property_values(iter, prop) == -1) in fill_prop()
362 scf_simple_pg *thispg, scf_property_t *prop, size_t namelen, in insert_app_props() argument
369 while ((propiter_ret = scf_iter_next_property(propiter, prop)) == 1) { in insert_app_props()
371 if (scf_property_get_name(prop, propname, namelen) < 0) { in insert_app_props()
384 if ((newprop = fill_prop(prop, pgname, in insert_app_props()
405 if ((newprop = fill_prop(prop, pgname, propname, h)) == in insert_app_props()
769 scf_property_t *prop = NULL; in set_inst_action_inst() local
777 (prop = scf_property_create(h)) == NULL || in set_inst_action_inst()
830 if (scf_pg_get_property(pg, action, prop) != 0) { in set_inst_action_inst()
848 } else if (scf_property_get_value(prop, v) != 0) { in set_inst_action_inst()
962 scf_property_destroy(prop); in set_inst_action_inst()
1016 scf_property_t *prop = NULL; in get_inst_state() local
1022 ((prop = scf_property_create(h)) == NULL) || in get_inst_state()
1029 scf_pg_get_property(pg, SCF_PROPERTY_STATE, prop) == -1 || in get_inst_state()
1030 scf_property_get_value(prop, val) == -1) { in get_inst_state()
1057 scf_property_destroy(prop); in get_inst_state()
1286 scf_simple_prop_t *prop; in smf_degrade_instance() local
1292 if ((prop = scf_simple_prop_get(NULL, instance, SCF_PG_RESTARTER, in smf_degrade_instance()
1296 if ((state_str = scf_simple_prop_next_astring(prop)) == NULL) { in smf_degrade_instance()
1297 scf_simple_prop_free(prop); in smf_degrade_instance()
1302 scf_simple_prop_free(prop); in smf_degrade_instance()
1305 scf_simple_prop_free(prop); in smf_degrade_instance()
1314 scf_simple_prop_t *prop; in smf_restore_instance() local
1318 if ((prop = scf_simple_prop_get(NULL, instance, SCF_PG_RESTARTER, in smf_restore_instance()
1322 if ((state_str = scf_simple_prop_next_astring(prop)) == NULL) { in smf_restore_instance()
1323 scf_simple_prop_free(prop); in smf_restore_instance()
1335 scf_simple_prop_free(prop); in smf_restore_instance()
1342 scf_simple_prop_t *prop; in smf_get_state() local
1346 if ((prop = scf_simple_prop_get(NULL, instance, SCF_PG_RESTARTER, in smf_get_state()
1350 if ((state_str = scf_simple_prop_next_astring(prop)) == NULL) { in smf_get_state()
1351 scf_simple_prop_free(prop); in smf_get_state()
1358 scf_simple_prop_free(prop); in smf_get_state()
1512 scf_property_t *prop = scf_property_create(simple_h->h); in scf_read_count_property() local
1516 if ((val == NULL) || (prop == NULL)) { in scf_read_count_property()
1524 if (scf_pg_get_property(simple_h->running_pg, prop_name, prop) != 0) { in scf_read_count_property()
1529 if (scf_property_get_value(prop, val) == -1) { in scf_read_count_property()
1543 scf_property_destroy(prop); in scf_read_count_property()
1715 scf_property_t *prop = NULL; in scf_simple_prop_get() local
1737 (prop = scf_property_create(h)) == NULL) in scf_simple_prop_get()
1739 if (scf_handle_decode_fmri(h, fmri_buf, NULL, NULL, NULL, NULL, prop, in scf_simple_prop_get()
1762 NULL, NULL, prop, 0) == -1) { in scf_simple_prop_get()
1779 if ((ret = fill_prop(prop, pgname, propname, h)) == NULL) in scf_simple_prop_get()
1783 scf_property_destroy(prop); in scf_simple_prop_get()
1796 scf_property_destroy(prop); in scf_simple_prop_get()
1806 scf_simple_prop_free(scf_simple_prop_t *prop) in scf_simple_prop_free() argument
1810 if (prop == NULL) in scf_simple_prop_free()
1813 free(prop->pr_propname); in scf_simple_prop_free()
1814 free(prop->pr_pgname); in scf_simple_prop_free()
1815 switch (prop->pr_type) { in scf_simple_prop_free()
1817 for (i = 0; i < prop->pr_numvalues; i++) { in scf_simple_prop_free()
1818 free(prop->pr_vallist[i].pv_opaque.o_value); in scf_simple_prop_free()
1831 for (i = 0; i < prop->pr_numvalues; i++) { in scf_simple_prop_free()
1832 free(prop->pr_vallist[i].pv_str); in scf_simple_prop_free()
1839 free(prop->pr_vallist); in scf_simple_prop_free()
1840 free(prop); in scf_simple_prop_free()
1850 scf_property_t *prop = NULL; in scf_simple_app_props_get() local
1906 (prop = scf_property_create(h)) == NULL) { in scf_simple_app_props_get()
1980 while ((propiter_ret = scf_iter_next_property(propiter, prop)) in scf_simple_app_props_get()
1982 if (scf_property_get_name(prop, propname, namelen) < in scf_simple_app_props_get()
1990 if ((nextprop = fill_prop(prop, in scf_simple_app_props_get()
1997 if ((thisprop = fill_prop(prop, in scf_simple_app_props_get()
2080 thispg, prop, namelen, h) == -1) in scf_simple_app_props_get()
2112 scf_iter_next_property(propiter, prop)) == 1) { in scf_simple_app_props_get()
2113 if (scf_property_get_name(prop, propname, in scf_simple_app_props_get()
2121 if ((nextprop = fill_prop(prop, in scf_simple_app_props_get()
2129 if ((thisprop = fill_prop(prop, in scf_simple_app_props_get()
2162 scf_property_destroy(prop); in scf_simple_app_props_get()
2184 scf_property_destroy(prop); in scf_simple_app_props_get()
2293 scf_simple_prop_t *prop; in scf_simple_app_props_search() local
2320 prop = pg->pg_proplist; in scf_simple_app_props_search()
2322 while ((prop != NULL) && (strcmp(propname, prop->pr_propname) != 0)) in scf_simple_app_props_search()
2323 prop = prop->pr_next; in scf_simple_app_props_search()
2325 if (prop == NULL) { in scf_simple_app_props_search()
2330 return (prop); in scf_simple_app_props_search()
2334 scf_simple_prop_next_reset(scf_simple_prop_t *prop) in scf_simple_prop_next_reset() argument
2336 if (prop == NULL) in scf_simple_prop_next_reset()
2338 prop->pr_iter = 0; in scf_simple_prop_next_reset()
2342 scf_simple_prop_numvalues(const scf_simple_prop_t *prop) in scf_simple_prop_numvalues() argument
2344 if (prop == NULL) in scf_simple_prop_numvalues()
2347 return (prop->pr_numvalues); in scf_simple_prop_numvalues()
2352 scf_simple_prop_type(const scf_simple_prop_t *prop) in scf_simple_prop_type() argument
2354 if (prop == NULL) in scf_simple_prop_type()
2357 return (prop->pr_type); in scf_simple_prop_type()
2362 scf_simple_prop_name(const scf_simple_prop_t *prop) in scf_simple_prop_name() argument
2364 if ((prop == NULL) || (prop->pr_propname == NULL)) { in scf_simple_prop_name()
2369 return (prop->pr_propname); in scf_simple_prop_name()
2374 scf_simple_prop_pgname(const scf_simple_prop_t *prop) in scf_simple_prop_pgname() argument
2376 if ((prop == NULL) || (prop->pr_pgname == NULL)) { in scf_simple_prop_pgname()
2381 return (prop->pr_pgname); in scf_simple_prop_pgname()
2386 scf_next_val(scf_simple_prop_t *prop, scf_type_t type) in scf_next_val() argument
2388 if (prop == NULL) { in scf_next_val()
2393 switch (prop->pr_type) { in scf_next_val()
2409 if (type != prop->pr_type) { in scf_next_val()
2417 if (prop->pr_iter >= prop->pr_numvalues) { in scf_next_val()
2422 return (&prop->pr_vallist[prop->pr_iter++]); in scf_next_val()
2427 scf_simple_prop_next_boolean(scf_simple_prop_t *prop) in scf_simple_prop_next_boolean() argument
2431 ret = scf_next_val(prop, SCF_TYPE_BOOLEAN); in scf_simple_prop_next_boolean()
2441 scf_simple_prop_next_count(scf_simple_prop_t *prop) in scf_simple_prop_next_count() argument
2445 ret = scf_next_val(prop, SCF_TYPE_COUNT); in scf_simple_prop_next_count()
2455 scf_simple_prop_next_integer(scf_simple_prop_t *prop) in scf_simple_prop_next_integer() argument
2459 ret = scf_next_val(prop, SCF_TYPE_INTEGER); in scf_simple_prop_next_integer()
2468 scf_simple_prop_next_time(scf_simple_prop_t *prop, int32_t *nsec) in scf_simple_prop_next_time() argument
2472 ret = scf_next_val(prop, SCF_TYPE_TIME); in scf_simple_prop_next_time()
2484 scf_simple_prop_next_astring(scf_simple_prop_t *prop) in scf_simple_prop_next_astring() argument
2488 ret = scf_next_val(prop, SCF_TYPE_ASTRING); in scf_simple_prop_next_astring()
2497 scf_simple_prop_next_ustring(scf_simple_prop_t *prop) in scf_simple_prop_next_ustring() argument
2501 ret = scf_next_val(prop, SCF_TYPE_USTRING); in scf_simple_prop_next_ustring()
2510 scf_simple_prop_next_opaque(scf_simple_prop_t *prop, size_t *length) in scf_simple_prop_next_opaque() argument
2514 ret = scf_next_val(prop, SCF_TYPE_OPAQUE); in scf_simple_prop_next_opaque()
2595 scf_propvec_t *prop; in scf_clean_propvec() local
2597 for (prop = propvec; prop->pv_prop != NULL; prop++) { in scf_clean_propvec()
2598 assert(prop->pv_type != SCF_TYPE_INVALID); in scf_clean_propvec()
2599 if (prop->pv_type == SCF_TYPE_OPAQUE) { in scf_clean_propvec()
2600 scf_opaque_t *o = prop->pv_ptr; in scf_clean_propvec()
2604 } else if (scf_true_base_type(prop->pv_type) == in scf_clean_propvec()
2606 if (*(char **)prop->pv_ptr != NULL) in scf_clean_propvec()
2607 free(*(char **)prop->pv_ptr); in scf_clean_propvec()
2661 scf_propvec_t *prop; in scf_read_propvec() local
2664 for (prop = properties; prop->pv_prop != NULL; prop++) { in scf_read_propvec()
2665 if (prop->pv_type == SCF_TYPE_OPAQUE) in scf_read_propvec()
2666 ((scf_opaque_t *)prop->pv_ptr)->so_addr = NULL; in scf_read_propvec()
2667 else if (scf_true_base_type(prop->pv_type) == SCF_TYPE_ASTRING) in scf_read_propvec()
2668 *((char **)prop->pv_ptr) = NULL; in scf_read_propvec()
2699 for (prop = properties; prop->pv_prop != NULL; prop++) { in scf_read_propvec()
2702 if (scf_pg_get_property(pg, prop->pv_prop, p) == -1 || in scf_read_propvec()
2704 *badprop = prop; in scf_read_propvec()
2707 switch (prop->pv_type) { in scf_read_propvec()
2714 if (prop->pv_aux != 0) { in scf_read_propvec()
2715 uint64_t *bits = prop->pv_ptr; in scf_read_propvec()
2716 *bits = b ? (*bits | prop->pv_aux) : in scf_read_propvec()
2717 (*bits & ~prop->pv_aux); in scf_read_propvec()
2719 boolean_t *bool = prop->pv_ptr; in scf_read_propvec()
2725 ret = scf_value_get_count(v, prop->pv_ptr); in scf_read_propvec()
2728 ret = scf_value_get_integer(v, prop->pv_ptr); in scf_read_propvec()
2731 scf_time_t *time = prop->pv_ptr; in scf_read_propvec()
2738 scf_opaque_t *opaque = prop->pv_ptr; in scf_read_propvec()
2742 *badprop = prop; in scf_read_propvec()
2757 assert(scf_true_base_type(prop->pv_type) == in scf_read_propvec()
2762 *badprop = prop; in scf_read_propvec()
2770 *(char **)prop->pv_ptr = s; in scf_read_propvec()
2774 *badprop = prop; in scf_read_propvec()
2830 scf_propvec_t *prop; in scf_write_propvec() local
2871 for (prop = properties, i = 0; prop->pv_prop != NULL; prop++, i++) { in scf_write_propvec()
2872 ret = scf_transaction_property_change(tx, e[i], prop->pv_prop, in scf_write_propvec()
2873 prop->pv_type); in scf_write_propvec()
2876 prop->pv_prop, prop->pv_type); in scf_write_propvec()
2879 *badprop = prop; in scf_write_propvec()
2883 switch (prop->pv_type) { in scf_write_propvec()
2885 boolean_t b = (prop->pv_aux != 0) ? in scf_write_propvec()
2886 (*(uint64_t *)prop->pv_ptr & prop->pv_aux) != 0 : in scf_write_propvec()
2887 *(boolean_t *)prop->pv_ptr; in scf_write_propvec()
2893 scf_value_set_count(v[i], *(uint64_t *)prop->pv_ptr); in scf_write_propvec()
2896 scf_value_set_integer(v[i], *(int64_t *)prop->pv_ptr); in scf_write_propvec()
2899 scf_time_t *time = prop->pv_ptr; in scf_write_propvec()
2906 scf_opaque_t *opaque = prop->pv_ptr; in scf_write_propvec()
2914 (const char *)prop->pv_ptr); in scf_write_propvec()
2917 ret = scf_value_set_from_string(v[i], prop->pv_type, in scf_write_propvec()
2918 (const char *)prop->pv_ptr); in scf_write_propvec()
2922 *badprop = prop; in scf_write_propvec()
3094 scf_simple_prop_t *prop; in is_auto_enabled() local
3098 prop = scf_simple_prop_get(NULL, fmri, SCF_GROUP_APPLICATION, in is_auto_enabled()
3100 if (!prop) in is_auto_enabled()
3102 ret = scf_simple_prop_next_boolean(prop); in is_auto_enabled()
3104 scf_simple_prop_free(prop); in is_auto_enabled()