Lines Matching refs:inst
107 libscf_get_running_snapshot(scf_instance_t *inst) in libscf_get_running_snapshot() argument
112 h = scf_instance_handle(inst); in libscf_get_running_snapshot()
120 if (scf_instance_get_snapshot(inst, SMF_SNAPSHOT_RUNNING, snap) == 0) in libscf_get_running_snapshot()
132 libscf_get_or_make_running_snapshot(scf_instance_t *inst, const char *fmri, in libscf_get_or_make_running_snapshot() argument
138 h = scf_instance_handle(inst); in libscf_get_or_make_running_snapshot()
144 if (scf_instance_get_snapshot(inst, SMF_SNAPSHOT_RUNNING, snap) == 0) in libscf_get_or_make_running_snapshot()
164 if (_scf_snapshot_take_new(inst, SMF_SNAPSHOT_RUNNING, snap) == 0) { in libscf_get_or_make_running_snapshot()
192 scf_instance_t *inst = NULL; in libscf_snapshots_poststart() local
196 r = libscf_fmri_get_instance(h, fmri, &inst); in libscf_snapshots_poststart()
215 running = libscf_get_or_make_running_snapshot(inst, fmri, retake); in libscf_snapshots_poststart()
222 if (scf_instance_get_snapshot(inst, "start", start) != 0) { in libscf_snapshots_poststart()
230 if (_scf_snapshot_take_new(inst, "start", start) != 0) { in libscf_snapshots_poststart()
323 scf_instance_destroy(inst); in libscf_snapshots_poststart()
335 libscf_snapshots_refresh(scf_instance_t *inst, const char *fmri) in libscf_snapshots_refresh() argument
341 h = scf_instance_handle(inst); in libscf_snapshots_refresh()
349 if (scf_instance_get_snapshot(inst, SMF_SNAPSHOT_RUNNING, snap) == 0) { in libscf_snapshots_refresh()
350 if (_scf_snapshot_take_attach(inst, snap) == 0) in libscf_snapshots_refresh()
374 if (_scf_snapshot_take_new(inst, SMF_SNAPSHOT_RUNNING, in libscf_snapshots_refresh()
426 libscf_get_stn_tset(scf_instance_t *inst) in libscf_get_stn_tset() argument
428 scf_handle_t *h = scf_instance_handle(inst); in libscf_get_stn_tset()
433 assert(inst != NULL); in libscf_get_stn_tset()
448 if (scf_instance_get_pg_composed(inst, NULL, pgname, pg) == in libscf_get_stn_tset()
461 if (scf_instance_get_pg_composed(inst, NULL, pgname, pg) == in libscf_get_stn_tset()
481 scf_instance_t *inst = scf_instance_create(h); in libscf_get_global_stn_tset() local
484 if (inst == NULL) { in libscf_get_global_stn_tset()
488 if (scf_handle_decode_fmri(h, SCF_INSTANCE_GLOBAL, NULL, NULL, inst, in libscf_get_global_stn_tset()
493 tset = libscf_get_stn_tset(inst); in libscf_get_global_stn_tset()
496 scf_instance_destroy(inst); in libscf_get_global_stn_tset()
957 libscf_instance_get_fmri(scf_instance_t *inst, char **retp) in libscf_instance_get_fmri() argument
962 if (scf_instance_to_fmri(inst, inst_fmri, max_scf_fmri_size) <= 0) { in libscf_instance_get_fmri()
996 scf_instance_t *inst; in libscf_fmri_get_instance() local
999 inst = safe_scf_instance_create(h); in libscf_fmri_get_instance()
1001 r = libscf_lookup_instance(fmri, inst); in libscf_fmri_get_instance()
1004 *instp = inst; in libscf_fmri_get_instance()
1006 scf_instance_destroy(inst); in libscf_fmri_get_instance()
1012 libscf_lookup_instance(const char *fmri, scf_instance_t *inst) in libscf_lookup_instance() argument
1014 if (scf_handle_decode_fmri(scf_instance_handle(inst), fmri, NULL, NULL, in libscf_lookup_instance()
1015 inst, NULL, NULL, SCF_DECODE_FMRI_EXACT) != SCF_SUCCESS) { in libscf_lookup_instance()
1048 libscf_get_deathrow(scf_handle_t *h, scf_instance_t *inst, int *deathrow) in libscf_get_deathrow() argument
1056 if (scf_instance_get_pg_composed(inst, NULL, SCF_PG_DEATHROW, pg) != in libscf_get_deathrow()
1115 libscf_get_basic_instance_data(scf_handle_t *h, scf_instance_t *inst, in libscf_get_basic_instance_data() argument
1127 if (scf_instance_get_pg_composed(inst, NULL, SCF_PG_GENERAL_OVR, pg) != in libscf_get_basic_instance_data()
1178 if (scf_instance_get_pg_composed(inst, NULL, SCF_PG_GENERAL, pg) != 0) { in libscf_get_basic_instance_data()
1247 libscf_inst_get_or_add_pg(scf_instance_t *inst, const char *name, in libscf_inst_get_or_add_pg() argument
1253 if (scf_instance_get_pg(inst, name, pg) == 0) { in libscf_inst_get_or_add_pg()
1313 if (scf_instance_add_pg(inst, name, type, flags, pg) == 0) in libscf_inst_get_or_add_pg()
1546 libscf_inst_set_boolean_prop(scf_instance_t *inst, const char *pgname, in libscf_inst_set_boolean_prop() argument
1554 h = scf_instance_handle(inst); in libscf_inst_set_boolean_prop()
1558 ret = libscf_inst_get_or_add_pg(inst, pgname, pgtype, pgflags, pg); in libscf_inst_set_boolean_prop()
1607 libscf_inst_set_count_prop(scf_instance_t *inst, const char *pgname, in libscf_inst_set_count_prop() argument
1615 h = scf_instance_handle(inst); in libscf_inst_set_count_prop()
1619 ret = libscf_inst_get_or_add_pg(inst, pgname, pgtype, pgflags, pg); in libscf_inst_set_count_prop()
1663 libscf_set_enable_ovr(scf_instance_t *inst, int enable) in libscf_set_enable_ovr() argument
1665 return (libscf_inst_set_boolean_prop(inst, SCF_PG_GENERAL_OVR, in libscf_set_enable_ovr()
1676 libscf_set_deathrow(scf_instance_t *inst, int deathrow) in libscf_set_deathrow() argument
1678 return (libscf_inst_set_boolean_prop(inst, SCF_PG_DEATHROW, in libscf_set_deathrow()
1687 libscf_delete_enable_ovr(scf_instance_t *inst) in libscf_delete_enable_ovr() argument
1689 return (scf_instance_delete_prop(inst, SCF_PG_GENERAL_OVR, in libscf_delete_enable_ovr()
1762 libscf_get_milestone(scf_instance_t *inst, scf_property_t *prop, in libscf_get_milestone() argument
1768 pg = safe_scf_pg_create(scf_instance_handle(inst)); in libscf_get_milestone()
1770 if (scf_instance_get_pg(inst, SCF_PG_OPTIONS_OVR, pg) == 0) { in libscf_get_milestone()
1805 if (scf_instance_get_pg(inst, SCF_PG_OPTIONS, pg) == 0) { in libscf_get_milestone()
2070 libscf_get_template_values(scf_instance_t *inst, scf_snapshot_t *snap, in libscf_get_template_values() argument
2082 h = scf_instance_handle(inst); in libscf_get_template_values()
2090 if (scf_instance_get_pg_composed(inst, snap, SCF_PG_TM_COMMON_NAME, pg) in libscf_get_template_values()
2204 libscf_get_startd_properties(scf_instance_t *inst, in libscf_get_startd_properties() argument
2214 h = scf_instance_handle(inst); in libscf_get_startd_properties()
2221 if (scf_instance_get_pg_composed(inst, snap, SCF_PG_STARTD, pg) == -1) { in libscf_get_startd_properties()
2329 libscf_read_method_ids(scf_handle_t *h, scf_instance_t *inst, const char *fmri, in libscf_read_method_ids() argument
2346 if (scf_instance_get_pg(inst, SCF_PG_RESTARTER, pg) == -1) { in libscf_read_method_ids()
2534 libscf_note_method_log(scf_instance_t *inst, const char *dir, const char *file) in libscf_note_method_log() argument
2543 h = scf_instance_handle(inst); in libscf_note_method_log()
2554 ret = libscf_inst_get_or_add_pg(inst, SCF_PG_RESTARTER, in libscf_note_method_log()
2798 scf_instance_t *inst; in libscf_populate_graph() local
2804 inst = safe_scf_instance_create(h); in libscf_populate_graph()
2824 while (scf_iter_next_instance(inst_iter, inst) > 0) { in libscf_populate_graph()
2827 if (libscf_instance_get_fmri(inst, &fmri) == 0) { in libscf_populate_graph()
2830 err = dgraph_add_instance(fmri, inst, B_TRUE); in libscf_populate_graph()
2844 scf_instance_destroy(inst); in libscf_populate_graph()
2857 libscf_get_method(scf_handle_t *h, int type, restarter_inst_t *inst, in libscf_get_method() argument
2895 if (scf_handle_decode_fmri(h, inst->ri_i.i_fmri, NULL, NULL, scf_inst, in libscf_get_method()
2899 inst->ri_i.i_fmri, scf_strerror(scf_error())); in libscf_get_method()
2924 "from %s/%s\n", inst->ri_i.i_fmri, name, SCF_PROPERTY_EXEC); in libscf_get_method()
2930 log_instance(inst, B_TRUE, "Could not expand method tokens " in libscf_get_method()
2946 log_instance(inst, B_TRUE, "%s/%s is multi-valued or not of " in libscf_get_method()
2996 "astring from %s/%s\n", inst->ri_i.i_fmri, in libscf_get_method()
3077 "from %s/%s\n", inst->ri_i.i_fmri, name, in libscf_get_method()
3112 update_fault_count(restarter_inst_t *inst, int type) in update_fault_count() argument
3117 inst->ri_i.i_fault_count++; in update_fault_count()
3119 inst->ri_i.i_fmri, inst->ri_i.i_fault_count); in update_fault_count()
3122 inst->ri_i.i_fault_count = 0; in update_fault_count()
3124 if (inst->ri_i.i_fault_count >= FAULT_THRESHOLD) in update_fault_count()
3403 walk_dependency_pgs(scf_instance_t *inst, callback_t cb, void *arg) in walk_dependency_pgs() argument
3411 h = scf_instance_handle(inst); in walk_dependency_pgs()
3416 snap = libscf_get_running_snapshot(inst); in walk_dependency_pgs()
3418 if (scf_iter_instance_pgs_typed_composed(iter, inst, snap, in walk_dependency_pgs()
3588 scf_instance_t *inst; in libscf_create_self() local
3604 inst = safe_scf_instance_create(h); in libscf_create_self()
3680 if (scf_service_add_instance(svc, startd_inst, inst) != 0) { in libscf_create_self()
3754 ret = libscf_inst_set_boolean_prop(inst, SCF_PG_GENERAL, in libscf_create_self()
3771 ret = libscf_write_start_pid(inst, getpid()); in libscf_create_self()
3791 ret = libscf_inst_set_count_prop(inst, in libscf_create_self()
3811 ret = libscf_note_method_log(inst, LOG_PREFIX_EARLY, in libscf_create_self()
3814 ret = libscf_note_method_log(inst, LOG_PREFIX_NORMAL, in libscf_create_self()
3835 scf_instance_destroy(inst); in libscf_create_self()
3853 scf_instance_t *inst; in libscf_set_reconfig() local
3858 inst = safe_scf_instance_create(h); in libscf_set_reconfig()
3863 inst, NULL, NULL, SCF_DECODE_FMRI_EXACT) == -1) { in libscf_set_reconfig()
3881 ret = libscf_inst_set_boolean_prop(inst, "system", SCF_GROUP_FRAMEWORK, in libscf_set_reconfig()
3904 scf_instance_destroy(inst); in libscf_set_reconfig()
3915 libscf_reget_instance(restarter_inst_t *inst) in libscf_reget_instance() argument
3920 h = scf_instance_handle(inst->ri_m_inst); in libscf_reget_instance()
3923 r = libscf_lookup_instance(inst->ri_i.i_fmri, inst->ri_m_inst); in libscf_reget_instance()
3927 inst->ri_mi_deleted = (r == ENOENT); in libscf_reget_instance()