Lines Matching defs:inst

2133 		scf_instance_t *inst;
2135 err = libscf_fmri_get_instance(h, rv->gv_name, &inst);
2138 err = configure_vertex(rv, inst);
2139 scf_instance_destroy(inst);
2189 scf_instance_t *inst;
2197 inst = safe_scf_instance_create(h);
2243 r = scf_iter_next_instance(iter, inst);
2267 if (scf_instance_to_fmri(inst, inst_fmri, max_scf_fmri_size) <
2284 r = dgraph_add_instance(inst_fmri, inst, B_FALSE);
2309 scf_instance_destroy(inst);
2346 scf_instance_t *inst;
2465 inst = safe_scf_instance_create(info->h);
2470 err = libscf_lookup_instance(v->gv_name, inst);
2473 err = configure_vertex(v, inst);
2503 scf_instance_destroy(inst);
2648 /* Add dependency from inst vertex to new vertex */
2695 set_dependencies(graph_vertex_t *v, scf_instance_t *inst, int **pathp)
2715 err = walk_dependency_pgs(inst, (callback_t)process_dependency_pg,
2918 scf_instance_t *inst;
2938 err = libscf_fmri_get_instance(h, v->gv_name, &inst);
2958 err = libscf_delete_enable_ovr(inst);
2961 err = libscf_set_enable_ovr(inst, 0);
2964 scf_instance_destroy(inst);
3009 * inst. If doing so would create a cycle, log a message and put the instance
3014 refresh_vertex(graph_vertex_t *v, scf_instance_t *inst)
3020 scf_handle_t *h = scf_instance_handle(inst);
3046 err = set_dependencies(v, inst, &path);
3057 r = libscf_instance_get_fmri(inst, &fmri);
3138 * Set up v according to inst. That is, make sure it depends on its
3143 * ECANCELED if inst is deleted.
3146 configure_vertex(graph_vertex_t *v, scf_instance_t *inst)
3184 switch (err = libscf_set_deathrow(inst, 1)) {
3214 h = scf_instance_handle(inst);
3225 err = libscf_get_deathrow(h, inst, &deathrow);
3254 if (scf_instance_get_pg(inst, SCF_PG_RESTARTER, pg) != 0) {
3277 switch (err = libscf_instance_get_fmri(inst,
3357 switch (err = libscf_set_enable_ovr(inst, 0)) {
3382 switch (err = libscf_delete_enable_ovr(inst)) {
3401 err = libscf_get_basic_instance_data(h, inst, v->gv_name, &enabled,
3423 if ((tset = libscf_get_stn_tset(inst)) == -1) {
3447 snap = libscf_get_or_make_running_snapshot(inst, v->gv_name, B_TRUE);
3479 err = libscf_instance_get_fmri(inst, (char **)&idata.i_fmri);
3535 err = refresh_vertex(v, inst);
3902 scf_instance_t *inst;
3956 inst = scf_instance_create(h);
3962 if (scf_handle_decode_fmri(h, SCF_SERVICE_STARTD, NULL, NULL, inst,
3987 r = scf_instance_delete_prop(inst, SCF_PG_OPTIONS_OVR,
4012 r = libscf_get_milestone(inst, prop, val, buf, max_scf_fmri_size);
4055 scf_instance_destroy(inst);
4092 * exists for inst_fmri, add one. Then fetch the restarter from inst, make
4094 * Fetch whether the instance should be enabled from inst and send _ENABLE or
4095 * _DISABLE as appropriate. Finally rummage through inst's dependency
4105 * inst_fmri is an invalid (or not canonical) FMRI, ECANCELED if inst is
4109 dgraph_add_instance(const char *inst_fmri, scf_instance_t *inst,
4147 err = configure_vertex(v, inst);
4174 scf_instance_t *inst;
4185 inst = safe_scf_instance_create(h);
4187 if (scf_pg_get_parent_instance(pg, inst) != 0) {
4204 err = libscf_instance_get_fmri(inst, &fmri);
4210 scf_instance_destroy(inst);
4214 scf_instance_destroy(inst);
4230 err = dgraph_add_instance(fmri, inst, B_TRUE);
4232 scf_instance_destroy(inst);
4238 err = libscf_get_basic_instance_data(h, inst, v->gv_name, &enabled,
4242 scf_instance_destroy(inst);
4275 scf_instance_destroy(inst);
4296 * Delete all of the property group dependencies of v, update inst's running
4305 * ECANCELED - inst was deleted
4306 * EINVAL - inst is invalid (e.g., missing general/enabled)
4310 dgraph_refresh_instance(graph_vertex_t *v, scf_instance_t *inst)
4320 r = libscf_get_basic_instance_data(scf_instance_handle(inst), inst,
4340 if ((tset = libscf_get_stn_tset(inst)) == -1) {
4353 r = libscf_snapshots_refresh(inst, v->gv_name);
4362 r = refresh_vertex(v, inst);
4479 scf_instance_t *inst;
4482 inst = scf_instance_create(h);
4483 if (inst == NULL) {
4495 r = scf_handle_decode_fmri(h, v->gv_name, NULL, NULL, inst,
4517 r = libscf_set_enable_ovr(inst, 0);
4520 scf_instance_destroy(inst);
4524 scf_instance_destroy(inst);
5556 scf_instance_t *inst;
5579 inst = safe_scf_instance_create(h);
5661 r = scf_handle_decode_fmri(h, v->gv_name, NULL, NULL, inst,
5684 r = libscf_delete_enable_ovr(inst);
5705 r = libscf_set_enable_ovr(inst, 0);
5747 scf_instance_destroy(inst);
5856 scf_instance_t *inst;
5861 inst = safe_scf_instance_create(h);
5867 * to. Either way we need our inst.
5870 if (scf_handle_decode_fmri(h, SCF_SERVICE_STARTD, NULL, NULL, inst,
5903 r = libscf_inst_get_or_add_pg(inst, SCF_PG_OPTIONS_OVR,
5967 r = libscf_get_milestone(inst, prop, val, fmri,
6001 if (scf_handle_decode_fmri(h, fmri, NULL, NULL, inst, NULL,
6036 r = dgraph_add_instance(cfmri, inst, B_TRUE);
6081 scf_instance_destroy(inst);
6087 scf_instance_t *inst;
6093 inst = safe_scf_instance_create(h);
6097 inst, NULL, NULL, SCF_DECODE_FMRI_EXACT) != 0) {
6113 scf_instance_destroy(inst);
6121 r = libscf_get_milestone(inst, prop, val, fmri, max_scf_fmri_size);
6156 scf_instance_destroy(inst);
6278 process_actions(scf_handle_t *h, scf_propertygroup_t *pg, scf_instance_t *inst)
6289 r = libscf_instance_get_fmri(inst, &inst_name);
6419 r = dgraph_refresh_instance(vertex, inst);
6428 /* pg & inst are reset now, so just return. */
6470 * inst and pg_name are scratch space, and are unset on entry.
6477 process_pg_event(scf_handle_t *h, scf_propertygroup_t *pg, scf_instance_t *inst,
6520 if (scf_pg_get_parent_instance(pg, inst) != 0) {
6539 return (process_actions(h, pg, inst));
6552 if (scf_pg_get_parent_instance(pg, inst) != 0) {
6570 switch (r = libscf_instance_get_fmri(inst, &fmri)) {
6606 r = libscf_lookup_instance(SCF_SERVICE_STARTD, inst);
6622 if (scf_instance_get_pg(inst, pg_name, pg) != 0) {
6685 r = libscf_lookup_instance(SCF_SERVICE_STARTD, inst);
6704 r = libscf_get_milestone(inst, prop, val, fmri, max_scf_fmri_size);
6822 scf_instance_t *inst;
6830 inst = safe_scf_instance_create(h);
6859 * property group modified. inst and pg_name are
6881 r = process_pg_event(h, pg, inst, pg_name);