Signed-off-by: Jakub Filak <jfilak(a)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));
+}
--
1.7.10.2