static void uat_expert_post_update_cb(void) { guint i; expert_field_info *field; /* Reset any of the previous list of expert info fields to their original severity */ for ( i = 0 ; i < uat_saved_fields->len; i++ ) { field = g_array_index(uat_saved_fields, expert_field_info*, i); if (field != NULL) { field->severity = field->orig_severity; } } g_array_set_size(uat_saved_fields, 0); for (i = 0; i < expert_level_entry_count; i++) { field = expert_registrar_get_byname(uat_expert_entries[i].field); if (field != NULL) { field->severity = uat_expert_entries[i].severity; g_array_append_val(uat_saved_fields, field); } } }
static void uat_expert_update_cb(void* r, const char** err) { expert_level_entry_t* rec = (expert_level_entry_t *)r; if (expert_registrar_get_byname(rec->field) == NULL) { *err = g_strdup_printf("Expert Info field doesn't exist"); } }
static gboolean uat_expert_update_cb(void *r, char **err) { expert_level_entry_t *rec = (expert_level_entry_t *)r; if (expert_registrar_get_byname(rec->field) == NULL) { *err = g_strdup_printf("Expert Info field doesn't exist"); return FALSE; } return TRUE; }