Lines Matching defs:inst

439 pg_get_or_add(const scf_instance_t *inst, const char *pgname,
443 if (scf_instance_get_pg(inst, pgname, pg) == 0)
449 if (scf_instance_add_pg(inst, pgname, pgtype, pgflags, pg) == 0)
502 restarter_setup(const char *fmri, const scf_instance_t *inst)
511 if (pg_get_or_add(inst, SCF_PG_RESTARTER_ACTIONS,
578 * Enable or disable inst, per enable. If temp is true, set
584 set_inst_enabled(const char *fmri, scf_instance_t *inst, boolean_t temp,
596 if (restarter_setup(fmri, inst))
605 if (pg_get_or_add(inst, pgname, SCF_PG_GENERAL_TYPE,
638 if (pg_get_or_add(inst, pgname, SCF_PG_GENERAL_OVR_TYPE,
677 if (pg_get_or_add(inst, pgname, SCF_PG_GENERAL_TYPE,
727 r = scf_instance_delete_prop(inst, pgname,
777 * Set inst to the instance which corresponds to fmri. If fmri identifies
788 get_inst_mult(const char *fmri, scf_instance_t *inst)
826 if (scf_handle_decode_fmri(h, fmri, NULL, NULL, inst, NULL,
860 ret = scf_iter_next_instance(iter, inst);
893 get_inst(const char *fmri, scf_instance_t *inst)
897 r = get_inst_mult(fmri, inst);
907 inst_get_fmri(const scf_instance_t *inst)
911 sz = scf_instance_to_fmri(inst, scratch_fmri, max_scf_fmri_sz);
960 scf_instance_t *inst;
962 inst = scf_instance_create(h);
963 if (inst == NULL)
978 switch (get_inst_mult(buf, inst)) {
1004 scf_instance_destroy(inst);
1026 scf_instance_t *inst;
1061 inst = scf_instance_create(h);
1062 if (inst == NULL)
1065 switch (get_inst_mult(fmri, inst)) {
1078 set_inst_enabled(fmri, inst, temp, B_TRUE);
1100 if (scf_instance_get_snapshot(inst, "running", snap) != 0) {
1109 if (scf_instance_get_pg_composed(inst, snap, SCF_PG_GENERAL, pg) != 0) {
1175 if (scf_iter_instance_pgs_typed_composed(pg_iter, inst, snap,
1327 set_inst_action(const char *fmri, const scf_instance_t *inst,
1348 if (restarter_setup(fmri, inst)) {
1353 if (scf_instance_get_pg(inst, scf_pg_restarter_actions, pg) == -1) {
1358 if (scf_instance_add_pg(inst, scf_pg_restarter_actions,
1474 * Get the state of inst. state should point to a buffer of
1487 inst_get_state(scf_instance_t *inst, char *state, const char *fmri,
1501 if (scf_instance_get_pg(inst, SCF_PG_RESTARTER, pg) != SCF_SUCCESS) {
1506 "group).\n"), fmri ? fmri : inst_get_fmri(inst),
1518 fmri ? fmri : inst_get_fmri(inst), SCF_PG_RESTARTER,
1525 fmri ? fmri : inst_get_fmri(inst), SCF_PG_RESTARTER,
1532 fmri ? fmri : inst_get_fmri(inst), SCF_PG_RESTARTER,
1543 "is too long).\n"), fmri ? fmri : inst_get_fmri(inst),
1564 scf_instance_t *inst;
1572 inst = scf_instance_create(h);
1573 if (inst == NULL)
1576 if (get_inst(fmri, inst) != 0)
1586 if (scf_instance_get_pg(inst, pgname, pg) != SCF_SUCCESS) {
1590 if (scf_instance_add_pg(inst, pgname, pgtype, pgflags, pg) !=
1594 if (scf_instance_get_pg(inst, pgname, pg) !=
1674 scf_instance_destroy(inst);
1690 assert(wip->inst != NULL);
1696 if (inst_get_state(wip->inst, state, wip->fmri, NULL) != 0)
1730 set_inst_enabled(wip->fmri, wip->inst,
1744 assert(wip->inst != NULL);
1750 if (inst_get_state(wip->inst, state, wip->fmri, &pg) != 0) {
1773 if (!is_enabled(wip->inst)) {
1783 if (!has_potential(wip->inst, B_FALSE)) {
1814 assert(wip->inst != NULL);
1820 if (inst_get_state(wip->inst, state, wip->fmri, &pg) != 0) {
1832 if (is_enabled(wip->inst)) {
1842 if (!has_potential(wip->inst, B_TRUE)) {
1872 assert(wip->inst != NULL);
1875 if (inst_get_state(wip->inst, state, wip->fmri, NULL) != 0)
1882 set_inst_action(wip->fmri, wip->inst, SCF_PROPERTY_MAINT_OFF);
1885 set_inst_action(wip->fmri, wip->inst, SCF_PROPERTY_RESTORE);
1899 assert(wip->inst != NULL && wip->pg == NULL);
1904 if (inst_get_state(wip->inst, state, wip->fmri, NULL) != 0)
1910 set_inst_action(wip->fmri, wip->inst, action);
1927 if (inst_get_state(wip->inst, state, wip->fmri, NULL) != 0) {
1941 set_inst_action(wip->fmri, wip->inst, (flags & MARK_IMMEDIATE) ?
1956 if (inst_get_state(wip->inst, state, wip->fmri, NULL) != 0)
1972 set_inst_action(wip->fmri, wip->inst, prop);
1980 scf_instance_t *inst;
1991 if ((inst = scf_instance_create(h)) == NULL ||
1995 if (get_inst(SCF_SERVICE_STARTD, inst) != 0) {
1996 scf_instance_destroy(inst);
2008 r = scf_instance_delete_prop(inst, SCF_PG_OPTIONS_OVR,
2046 scf_instance_destroy(inst);