Signed-off-by: Jakub Filak jfilak@redhat.com --- src/include/event_config.h | 1 + src/lib/event_config.c | 12 ++++++++---- 2 files changed, 9 insertions(+), 4 deletions(-)
diff --git a/src/include/event_config.h b/src/include/event_config.h index 6644b42..c940647 100644 --- a/src/include/event_config.h +++ b/src/include/event_config.h @@ -101,6 +101,7 @@ extern GHashTable *g_event_config_list; // for iterating through entire list o GList *export_event_config(const char *event_name); void unexport_event_config(GList *env_list);
+GHashTable *validate_event_config(const event_config_t *event_config); GHashTable *validate_event(const char *event_name);
#ifdef __cplusplus diff --git a/src/lib/event_config.c b/src/lib/event_config.c index 85c0e80..5684e81 100644 --- a/src/lib/event_config.c +++ b/src/lib/event_config.c @@ -343,16 +343,15 @@ static char *validate_event_option(event_option_t *opt) return NULL; }
-GHashTable *validate_event(const char *event_name) +GHashTable *validate_event_config(const event_config_t *event_config) { - event_config_t *config = get_event_config(event_name); - if (!config) + if (!event_config) return NULL;
GHashTable *errors = g_hash_table_new_full(g_str_hash, g_str_equal, free, free); GList *li;
- for (li = config->options; li; li = li->next) + for (li = event_config->options; li; li = li->next) { event_option_t *opt = (event_option_t *)li->data; char *err = validate_event_option(opt); @@ -367,3 +366,8 @@ GHashTable *validate_event(const char *event_name)
return NULL; } + +GHashTable *validate_event(const char *event_name) +{ + return validate_event_config(get_event_config(event_name)); +}