Lines Matching refs:prop
76 const char *prop) in assemble_fmri() argument
82 if (prop == NULL) { in assemble_fmri()
101 strlen(prop) + 1; in assemble_fmri()
125 (void) strcat(fmri_buf, prop); in assemble_fmri()
135 fill_prop(scf_property_t *prop, const char *pgname, const char *propname, in fill_prop() argument
172 if (scf_property_type(prop, &ret->pr_type) == -1) in fill_prop()
182 if (scf_iter_property_values(iter, prop) == -1) in fill_prop()
360 scf_simple_pg *thispg, scf_property_t *prop, size_t namelen, in insert_app_props() argument
367 while ((propiter_ret = scf_iter_next_property(propiter, prop)) == 1) { in insert_app_props()
369 if (scf_property_get_name(prop, propname, namelen) < 0) { in insert_app_props()
382 if ((newprop = fill_prop(prop, pgname, in insert_app_props()
403 if ((newprop = fill_prop(prop, pgname, propname, h)) == in insert_app_props()
718 scf_property_t *prop = NULL; in set_inst_action_inst() local
726 (prop = scf_property_create(h)) == NULL || in set_inst_action_inst()
779 if (scf_pg_get_property(pg, action, prop) != 0) { in set_inst_action_inst()
797 } else if (scf_property_get_value(prop, v) != 0) { in set_inst_action_inst()
911 scf_property_destroy(prop); in set_inst_action_inst()
965 scf_property_t *prop = NULL; in get_inst_state() local
971 ((prop = scf_property_create(h)) == NULL) || in get_inst_state()
978 scf_pg_get_property(pg, SCF_PROPERTY_STATE, prop) == -1 || in get_inst_state()
979 scf_property_get_value(prop, val) == -1) { in get_inst_state()
1006 scf_property_destroy(prop); in get_inst_state()
1226 scf_simple_prop_t *prop; in smf_degrade_instance() local
1232 if ((prop = scf_simple_prop_get(NULL, instance, SCF_PG_RESTARTER, in smf_degrade_instance()
1236 if ((state_str = scf_simple_prop_next_astring(prop)) == NULL) { in smf_degrade_instance()
1237 scf_simple_prop_free(prop); in smf_degrade_instance()
1242 scf_simple_prop_free(prop); in smf_degrade_instance()
1245 scf_simple_prop_free(prop); in smf_degrade_instance()
1254 scf_simple_prop_t *prop; in smf_restore_instance() local
1258 if ((prop = scf_simple_prop_get(NULL, instance, SCF_PG_RESTARTER, in smf_restore_instance()
1262 if ((state_str = scf_simple_prop_next_astring(prop)) == NULL) { in smf_restore_instance()
1263 scf_simple_prop_free(prop); in smf_restore_instance()
1275 scf_simple_prop_free(prop); in smf_restore_instance()
1282 scf_simple_prop_t *prop; in smf_get_state() local
1286 if ((prop = scf_simple_prop_get(NULL, instance, SCF_PG_RESTARTER, in smf_get_state()
1290 if ((state_str = scf_simple_prop_next_astring(prop)) == NULL) { in smf_get_state()
1291 scf_simple_prop_free(prop); in smf_get_state()
1298 scf_simple_prop_free(prop); in smf_get_state()
1452 scf_property_t *prop = scf_property_create(simple_h->h); in scf_read_count_property() local
1456 if ((val == NULL) || (prop == NULL)) { in scf_read_count_property()
1464 if (scf_pg_get_property(simple_h->running_pg, prop_name, prop) != 0) { in scf_read_count_property()
1469 if (scf_property_get_value(prop, val) == -1) { in scf_read_count_property()
1483 scf_property_destroy(prop); in scf_read_count_property()
1655 scf_property_t *prop = NULL; in scf_simple_prop_get() local
1677 (prop = scf_property_create(h)) == NULL) in scf_simple_prop_get()
1679 if (scf_handle_decode_fmri(h, fmri_buf, NULL, NULL, NULL, NULL, prop, in scf_simple_prop_get()
1702 NULL, NULL, prop, 0) == -1) { in scf_simple_prop_get()
1719 if ((ret = fill_prop(prop, pgname, propname, h)) == NULL) in scf_simple_prop_get()
1723 scf_property_destroy(prop); in scf_simple_prop_get()
1736 scf_property_destroy(prop); in scf_simple_prop_get()
1746 scf_simple_prop_free(scf_simple_prop_t *prop) in scf_simple_prop_free() argument
1750 if (prop == NULL) in scf_simple_prop_free()
1753 free(prop->pr_propname); in scf_simple_prop_free()
1754 free(prop->pr_pgname); in scf_simple_prop_free()
1755 switch (prop->pr_type) { in scf_simple_prop_free()
1757 for (i = 0; i < prop->pr_numvalues; i++) { in scf_simple_prop_free()
1758 free(prop->pr_vallist[i].pv_opaque.o_value); in scf_simple_prop_free()
1771 for (i = 0; i < prop->pr_numvalues; i++) { in scf_simple_prop_free()
1772 free(prop->pr_vallist[i].pv_str); in scf_simple_prop_free()
1779 free(prop->pr_vallist); in scf_simple_prop_free()
1780 free(prop); in scf_simple_prop_free()
1790 scf_property_t *prop = NULL; in scf_simple_app_props_get() local
1846 (prop = scf_property_create(h)) == NULL) { in scf_simple_app_props_get()
1920 while ((propiter_ret = scf_iter_next_property(propiter, prop)) in scf_simple_app_props_get()
1922 if (scf_property_get_name(prop, propname, namelen) < in scf_simple_app_props_get()
1930 if ((nextprop = fill_prop(prop, in scf_simple_app_props_get()
1937 if ((thisprop = fill_prop(prop, in scf_simple_app_props_get()
2020 thispg, prop, namelen, h) == -1) in scf_simple_app_props_get()
2052 scf_iter_next_property(propiter, prop)) == 1) { in scf_simple_app_props_get()
2053 if (scf_property_get_name(prop, propname, in scf_simple_app_props_get()
2061 if ((nextprop = fill_prop(prop, in scf_simple_app_props_get()
2069 if ((thisprop = fill_prop(prop, in scf_simple_app_props_get()
2102 scf_property_destroy(prop); in scf_simple_app_props_get()
2124 scf_property_destroy(prop); in scf_simple_app_props_get()
2233 scf_simple_prop_t *prop; in scf_simple_app_props_search() local
2260 prop = pg->pg_proplist; in scf_simple_app_props_search()
2262 while ((prop != NULL) && (strcmp(propname, prop->pr_propname) != 0)) in scf_simple_app_props_search()
2263 prop = prop->pr_next; in scf_simple_app_props_search()
2265 if (prop == NULL) { in scf_simple_app_props_search()
2270 return (prop); in scf_simple_app_props_search()
2274 scf_simple_prop_next_reset(scf_simple_prop_t *prop) in scf_simple_prop_next_reset() argument
2276 if (prop == NULL) in scf_simple_prop_next_reset()
2278 prop->pr_iter = 0; in scf_simple_prop_next_reset()
2282 scf_simple_prop_numvalues(const scf_simple_prop_t *prop) in scf_simple_prop_numvalues() argument
2284 if (prop == NULL) in scf_simple_prop_numvalues()
2287 return (prop->pr_numvalues); in scf_simple_prop_numvalues()
2292 scf_simple_prop_type(const scf_simple_prop_t *prop) in scf_simple_prop_type() argument
2294 if (prop == NULL) in scf_simple_prop_type()
2297 return (prop->pr_type); in scf_simple_prop_type()
2302 scf_simple_prop_name(const scf_simple_prop_t *prop) in scf_simple_prop_name() argument
2304 if ((prop == NULL) || (prop->pr_propname == NULL)) { in scf_simple_prop_name()
2309 return (prop->pr_propname); in scf_simple_prop_name()
2314 scf_simple_prop_pgname(const scf_simple_prop_t *prop) in scf_simple_prop_pgname() argument
2316 if ((prop == NULL) || (prop->pr_pgname == NULL)) { in scf_simple_prop_pgname()
2321 return (prop->pr_pgname); in scf_simple_prop_pgname()
2326 scf_next_val(scf_simple_prop_t *prop, scf_type_t type) in scf_next_val() argument
2328 if (prop == NULL) { in scf_next_val()
2333 switch (prop->pr_type) { in scf_next_val()
2349 if (type != prop->pr_type) { in scf_next_val()
2357 if (prop->pr_iter >= prop->pr_numvalues) { in scf_next_val()
2362 return (&prop->pr_vallist[prop->pr_iter++]); in scf_next_val()
2367 scf_simple_prop_next_boolean(scf_simple_prop_t *prop) in scf_simple_prop_next_boolean() argument
2371 ret = scf_next_val(prop, SCF_TYPE_BOOLEAN); in scf_simple_prop_next_boolean()
2381 scf_simple_prop_next_count(scf_simple_prop_t *prop) in scf_simple_prop_next_count() argument
2385 ret = scf_next_val(prop, SCF_TYPE_COUNT); in scf_simple_prop_next_count()
2395 scf_simple_prop_next_integer(scf_simple_prop_t *prop) in scf_simple_prop_next_integer() argument
2399 ret = scf_next_val(prop, SCF_TYPE_INTEGER); in scf_simple_prop_next_integer()
2408 scf_simple_prop_next_time(scf_simple_prop_t *prop, int32_t *nsec) in scf_simple_prop_next_time() argument
2412 ret = scf_next_val(prop, SCF_TYPE_TIME); in scf_simple_prop_next_time()
2424 scf_simple_prop_next_astring(scf_simple_prop_t *prop) in scf_simple_prop_next_astring() argument
2428 ret = scf_next_val(prop, SCF_TYPE_ASTRING); in scf_simple_prop_next_astring()
2437 scf_simple_prop_next_ustring(scf_simple_prop_t *prop) in scf_simple_prop_next_ustring() argument
2441 ret = scf_next_val(prop, SCF_TYPE_USTRING); in scf_simple_prop_next_ustring()
2450 scf_simple_prop_next_opaque(scf_simple_prop_t *prop, size_t *length) in scf_simple_prop_next_opaque() argument
2454 ret = scf_next_val(prop, SCF_TYPE_OPAQUE); in scf_simple_prop_next_opaque()
2535 scf_propvec_t *prop; in scf_clean_propvec() local
2537 for (prop = propvec; prop->pv_prop != NULL; prop++) { in scf_clean_propvec()
2538 assert(prop->pv_type != SCF_TYPE_INVALID); in scf_clean_propvec()
2539 if (prop->pv_type == SCF_TYPE_OPAQUE) { in scf_clean_propvec()
2540 scf_opaque_t *o = prop->pv_ptr; in scf_clean_propvec()
2544 } else if (scf_true_base_type(prop->pv_type) == in scf_clean_propvec()
2546 if (*(char **)prop->pv_ptr != NULL) in scf_clean_propvec()
2547 free(*(char **)prop->pv_ptr); in scf_clean_propvec()
2601 scf_propvec_t *prop; in scf_read_propvec() local
2632 for (prop = properties; prop->pv_prop != NULL; prop++) { in scf_read_propvec()
2633 if (prop->pv_type == SCF_TYPE_OPAQUE) in scf_read_propvec()
2634 ((scf_opaque_t *)prop->pv_ptr)->so_addr = NULL; in scf_read_propvec()
2635 else if (scf_true_base_type(prop->pv_type) == SCF_TYPE_ASTRING) in scf_read_propvec()
2636 *((char **)prop->pv_ptr) = NULL; in scf_read_propvec()
2639 for (prop = properties; prop->pv_prop != NULL; prop++) { in scf_read_propvec()
2642 if (scf_pg_get_property(pg, prop->pv_prop, p) == -1 || in scf_read_propvec()
2644 *badprop = prop; in scf_read_propvec()
2647 switch (prop->pv_type) { in scf_read_propvec()
2654 if (prop->pv_aux != 0) { in scf_read_propvec()
2655 uint64_t *bits = prop->pv_ptr; in scf_read_propvec()
2656 *bits = b ? (*bits | prop->pv_aux) : in scf_read_propvec()
2657 (*bits & ~prop->pv_aux); in scf_read_propvec()
2659 boolean_t *bool = prop->pv_ptr; in scf_read_propvec()
2665 ret = scf_value_get_count(v, prop->pv_ptr); in scf_read_propvec()
2668 ret = scf_value_get_integer(v, prop->pv_ptr); in scf_read_propvec()
2671 scf_time_t *time = prop->pv_ptr; in scf_read_propvec()
2678 scf_opaque_t *opaque = prop->pv_ptr; in scf_read_propvec()
2682 *badprop = prop; in scf_read_propvec()
2697 assert(scf_true_base_type(prop->pv_type) == in scf_read_propvec()
2702 *badprop = prop; in scf_read_propvec()
2710 *(char **)prop->pv_ptr = s; in scf_read_propvec()
2714 *badprop = prop; in scf_read_propvec()
2770 scf_propvec_t *prop; in scf_write_propvec() local
2811 for (prop = properties, i = 0; prop->pv_prop != NULL; prop++, i++) { in scf_write_propvec()
2812 ret = scf_transaction_property_change(tx, e[i], prop->pv_prop, in scf_write_propvec()
2813 prop->pv_type); in scf_write_propvec()
2816 prop->pv_prop, prop->pv_type); in scf_write_propvec()
2819 *badprop = prop; in scf_write_propvec()
2823 switch (prop->pv_type) { in scf_write_propvec()
2825 boolean_t b = (prop->pv_aux != 0) ? in scf_write_propvec()
2826 (*(uint64_t *)prop->pv_ptr & prop->pv_aux) != 0 : in scf_write_propvec()
2827 *(boolean_t *)prop->pv_ptr; in scf_write_propvec()
2833 scf_value_set_count(v[i], *(uint64_t *)prop->pv_ptr); in scf_write_propvec()
2836 scf_value_set_integer(v[i], *(int64_t *)prop->pv_ptr); in scf_write_propvec()
2839 scf_time_t *time = prop->pv_ptr; in scf_write_propvec()
2846 scf_opaque_t *opaque = prop->pv_ptr; in scf_write_propvec()
2854 (const char *)prop->pv_ptr); in scf_write_propvec()
2857 ret = scf_value_set_from_string(v[i], prop->pv_type, in scf_write_propvec()
2858 (const char *)prop->pv_ptr); in scf_write_propvec()
2862 *badprop = prop; in scf_write_propvec()
3034 scf_simple_prop_t *prop; in is_auto_enabled() local
3038 prop = scf_simple_prop_get(NULL, fmri, SCF_GROUP_APPLICATION, in is_auto_enabled()
3040 if (!prop) in is_auto_enabled()
3042 ret = scf_simple_prop_next_boolean(prop); in is_auto_enabled()
3044 scf_simple_prop_free(prop); in is_auto_enabled()