Lines Matching defs:res

1425 ipmgmt_release_scf_resources(scf_resources_t *res)
1427 scf_entry_destroy(res->sr_ent);
1428 scf_transaction_destroy(res->sr_tx);
1429 scf_value_destroy(res->sr_val);
1430 scf_property_destroy(res->sr_prop);
1431 scf_pg_destroy(res->sr_pg);
1432 scf_instance_destroy(res->sr_inst);
1433 (void) scf_handle_unbind(res->sr_handle);
1434 scf_handle_destroy(res->sr_handle);
1443 ipmgmt_create_scf_resources(const char *fmri, scf_resources_t *res)
1445 res->sr_tx = NULL;
1446 res->sr_ent = NULL;
1447 res->sr_inst = NULL;
1448 res->sr_pg = NULL;
1449 res->sr_prop = NULL;
1450 res->sr_val = NULL;
1452 if ((res->sr_handle = scf_handle_create(SCF_VERSION)) == NULL)
1455 if (scf_handle_bind(res->sr_handle) != 0) {
1456 scf_handle_destroy(res->sr_handle);
1459 if ((res->sr_inst = scf_instance_create(res->sr_handle)) == NULL)
1461 if (scf_handle_decode_fmri(res->sr_handle, fmri, NULL, NULL,
1462 res->sr_inst, NULL, NULL, SCF_DECODE_FMRI_REQUIRE_INSTANCE) != 0) {
1471 ipmgmt_release_scf_resources(res);
1480 ipmgmt_set_scfprop_value(scf_resources_t *res, const char *pname, void *pval,
1486 if ((res->sr_val = scf_value_create(res->sr_handle)) == NULL)
1490 scf_value_set_integer(res->sr_val, *(int64_t *)pval);
1493 if (scf_value_set_astring(res->sr_val, (char *)pval) != 0) {
1504 if ((res->sr_tx = scf_transaction_create(res->sr_handle)) == NULL)
1506 if ((res->sr_ent = scf_entry_create(res->sr_handle)) == NULL)
1508 if ((res->sr_prop = scf_property_create(res->sr_handle)) == NULL)
1512 new = (scf_pg_get_property(res->sr_pg, pname, res->sr_prop) != 0);
1513 if (scf_transaction_start(res->sr_tx, res->sr_pg) == -1)
1516 if (scf_transaction_property_new(res->sr_tx, res->sr_ent,
1521 if (scf_transaction_property_change(res->sr_tx, res->sr_ent,
1527 if (scf_entry_add_value(res->sr_ent, res->sr_val) != 0)
1530 result = scf_transaction_commit(res->sr_tx);
1532 scf_transaction_reset(res->sr_tx);
1533 if (scf_pg_update(res->sr_pg) == -1) {
1553 ipmgmt_get_scfprop(scf_resources_t *res, const char *pgname, const char *pname,
1559 prop = scf_simple_prop_get(res->sr_handle, IPMGMTD_FMRI, pgname, pname);
1580 ipmgmt_set_scfprop(scf_resources_t *res, const char *pgname, const char *pname,
1585 if ((res->sr_pg = scf_pg_create(res->sr_handle)) == NULL) {
1591 if (scf_instance_add_pg(res->sr_inst, pgname, SCF_GROUP_APPLICATION,
1592 0, res->sr_pg) != 0) {
1603 if (scf_instance_get_pg_composed(res->sr_inst, NULL, pgname,
1604 res->sr_pg) != 0) {
1612 return (ipmgmt_set_scfprop_value(res, pname, pval, ptype));
1629 scf_resources_t res;
1634 if (ipmgmt_create_scf_resources(IPMGMTD_FMRI, &res) != 0)
1637 if (ipmgmt_get_scfprop(&res, IPMGMTD_APP_PG, IPMGMTD_PROP_FBD, &strval,
1647 (void) ipmgmt_set_scfprop(&res, IPMGMTD_APP_PG,
1650 ipmgmt_release_scf_resources(&res);
1662 ipmgmt_needs_upgrade(scf_resources_t *res)
1667 if (ipmgmt_get_scfprop(res, IPMGMTD_APP_PG, IPMGMTD_PROP_DBVER,
1686 ipmgmt_update_dbver(scf_resources_t *res)
1690 (void) ipmgmt_set_scfprop(res, IPMGMTD_APP_PG,