static config_err_t event_specific_alert_string_commit (const char *section_name, const struct config_keyvalue *kv, void *arg) { ipmi_pef_config_state_data_t *state_data; struct alert_policy_table apt; config_err_t ret; assert (section_name); assert (kv); assert (arg); state_data = (ipmi_pef_config_state_data_t *)arg; if ((ret = _get_alert_policy_table (state_data, section_name, &apt)) != CONFIG_ERR_SUCCESS) return (ret); apt.event_specific_alert_string = same (kv->value_input, "yes"); return (_set_alert_policy_table (state_data, section_name, &apt)); }
static config_err_t channel_number_commit (const char *section_name, const struct config_keyvalue *kv, void *arg) { ipmi_pef_config_state_data_t *state_data; struct alert_policy_table apt; config_err_t ret; assert (section_name); assert (kv); assert (arg); state_data = (ipmi_pef_config_state_data_t *)arg; if ((ret = _get_alert_policy_table (state_data, section_name, &apt)) != CONFIG_ERR_SUCCESS) return (ret); apt.channel_number = atoi (kv->value_input); return (_set_alert_policy_table (state_data, section_name, &apt)); }
static config_err_t alert_string_set_selector_commit (const char *section_name, const struct config_keyvalue *kv, void *arg) { pef_config_state_data_t *state_data = (pef_config_state_data_t *)arg; struct alert_policy_table apt; config_err_t ret; if ((ret = _get_alert_policy_table (state_data, section_name, &apt)) != CONFIG_ERR_SUCCESS) return ret; apt.alert_string_set_selector = atoi (kv->value_input); return _set_alert_policy_table (state_data, section_name, &apt); }