Lines Matching defs:enmh

171 nwam_enm_get_name(nwam_enm_handle_t enmh, char **namep)
173 return (nwam_get_name(enmh, namep));
177 nwam_enm_set_name(nwam_enm_handle_t enmh, const char *name)
179 return (nwam_set_name(enmh, name));
183 nwam_enm_can_set_name(nwam_enm_handle_t enmh)
185 return (!enmh->nwh_committed);
192 nwam_enm_handle_t enmh = hp;
202 if (nwam_enm_get_prop_value(enmh, NWAM_ENM_PROP_ACTIVATION_MODE,
235 nwam_enm_free(nwam_enm_handle_t enmh)
237 nwam_free(enmh);
248 nwam_enm_delete_prop(nwam_enm_handle_t enmh, const char *propname)
255 assert(enmh != NULL && propname != NULL);
267 if ((err = nwam_enm_is_manual(enmh, &manual)) != NWAM_SUCCESS)
277 if ((err = nwam_dup_object_list(enmh->nwh_data, &olddata))
280 if ((err = nwam_delete_prop(enmh->nwh_data, propname))
282 nwam_free_object_list(enmh->nwh_data);
283 enmh->nwh_data = olddata;
286 if ((err = nwam_enm_validate(enmh, NULL)) != NWAM_SUCCESS) {
287 nwam_free_object_list(enmh->nwh_data);
288 enmh->nwh_data = olddata;
297 nwam_enm_set_prop_value(nwam_enm_handle_t enmh, const char *propname,
303 assert(enmh != NULL && propname != NULL && value != NULL);
305 if ((err = nwam_enm_validate_prop(enmh, propname, value))
312 return (nwam_set_prop_value(enmh->nwh_data, propname, value));
316 nwam_enm_get_prop_value(nwam_enm_handle_t enmh, const char *propname,
319 return (nwam_get_prop_value(enmh->nwh_data, propname, valuep));
323 nwam_enm_walk_props(nwam_enm_handle_t enmh,
327 return (nwam_walk_props(enmh, cb, data, flags, retp));
331 nwam_enm_commit(nwam_enm_handle_t enmh, uint64_t flags)
335 assert(enmh != NULL && enmh->nwh_data != NULL);
337 if ((err = nwam_enm_validate(enmh, NULL)) != NWAM_SUCCESS)
340 return (nwam_commit(NWAM_ENM_CONF_FILE, enmh, flags));
344 nwam_enm_destroy(nwam_enm_handle_t enmh, uint64_t flags)
346 return (nwam_destroy(NWAM_ENM_CONF_FILE, enmh, flags));
382 nwam_enm_validate(nwam_enm_handle_t enmh, const char **errpropp)
392 assert(enmh != NULL);
399 if ((nwam_enm_get_prop_value(enmh, NWAM_ENM_PROP_FMRI, &fmrival)
401 (nwam_enm_get_prop_value(enmh, NWAM_ENM_PROP_START, &startval)
418 if (nwam_enm_get_prop_value(enmh, NWAM_ENM_PROP_ACTIVATION_MODE,
434 if (nwam_enm_get_prop_value(enmh, NWAM_ENM_PROP_CONDITIONS,
451 if (nwam_enm_get_name(enmh, &name) != NWAM_SUCCESS) {
484 if (nwam_enm_get_prop_value(enmh, NWAM_ENM_PROP_ENABLED,
493 return (nwam_validate(enm_prop_table, enmh, errpropp));
497 nwam_enm_validate_prop(nwam_enm_handle_t enmh, const char *propname,
500 assert(enmh != NULL);
502 return (nwam_validate_prop(enm_prop_table, enmh, propname, value));
524 nwam_enm_is_manual(nwam_enm_handle_t enmh, boolean_t *manualp)
530 assert(enmh != NULL);
532 if ((err = nwam_enm_get_prop_value(enmh, NWAM_ENM_PROP_ACTIVATION_MODE,
549 nwam_enm_is_enabled(nwam_enm_handle_t enmh, boolean_t *enabledp)
554 assert(enmh != NULL);
556 if ((err = nwam_enm_get_prop_value(enmh, NWAM_ENM_PROP_ENABLED,
566 nwam_enm_update_enabled(nwam_enm_handle_t enmh, boolean_t enabled)
574 err = nwam_set_prop_value(enmh->nwh_data, NWAM_ENM_PROP_ENABLED,
579 return (nwam_enm_commit(enmh, NWAM_FLAG_ENTITY_ENABLE));
583 nwam_enm_enable(nwam_enm_handle_t enmh)
588 assert(enmh != NULL);
591 if ((err = nwam_enm_is_manual(enmh, &manual)) != NWAM_SUCCESS)
597 if ((err = nwam_enm_is_enabled(enmh, &enabled)) != NWAM_SUCCESS)
602 if ((err = nwam_enm_update_enabled(enmh, B_TRUE)) != NWAM_SUCCESS)
605 err = nwam_enable(NULL, enmh);
615 nwam_enm_disable(nwam_enm_handle_t enmh)
620 assert(enmh != NULL);
623 if ((err = nwam_enm_is_manual(enmh, &manual)) != NWAM_SUCCESS)
629 if ((err = nwam_enm_is_enabled(enmh, &enabled)) != NWAM_SUCCESS)
634 if ((err = nwam_enm_update_enabled(enmh, B_FALSE)) != NWAM_SUCCESS)
637 err = nwam_disable(NULL, enmh);
654 nwam_enm_get_state(nwam_enm_handle_t enmh, nwam_state_t *statep,
657 return (nwam_get_state(NULL, enmh, statep, auxp));