From 6c015c147925d3e2f6cee6596c52c474d16fbc97 Mon Sep 17 00:00:00 2001 From: David Sommerseth Date: Fri, 12 Apr 2013 22:52:06 +0200 Subject: Added fieldmapping to the new 'plugins' table This will enable the database plug-ins and eurephiadm to manipulate this table. Signed-off-by: David Sommerseth --- database/eurephiadb_mapping.c | 5 +++++ database/eurephiadb_mapping.h | 14 ++++++++++++++ 2 files changed, 19 insertions(+) diff --git a/database/eurephiadb_mapping.c b/database/eurephiadb_mapping.c index 311dbd4..e875a9e 100644 --- a/database/eurephiadb_mapping.c +++ b/database/eurephiadb_mapping.c @@ -58,6 +58,7 @@ const char *TABLE_NAME[] = { "blacklist", // TABLE_BLACKLIST "eurephia_adminaccess", // TABLE_EUREPHIAADMACC "firewall_profiles", // TABLE_FWPROFILES + "plugins", // TABLE_PLUGINS NULL}; /** @@ -146,6 +147,10 @@ eDBfieldMap *eDBgetTableFieldMapping(int table) { srcmap = eTblMap_fwprofiles; break; + case TABLE_PLUGINS: + srcmap = eTblMap_plugins; + break; + default: return NULL; } diff --git a/database/eurephiadb_mapping.h b/database/eurephiadb_mapping.h index a6db6b4..d96c038 100644 --- a/database/eurephiadb_mapping.h +++ b/database/eurephiadb_mapping.h @@ -86,6 +86,7 @@ extern const char *SESSION_STATUS[]; #define TABLE_BLACKLIST 0x06 #define TABLE_EUREPHIAADMACC 0x07 #define TABLE_FWPROFILES 0x08 +#define TABLE_PLUGINS 0x09 /** * @} */ @@ -259,6 +260,19 @@ static eDBfieldMap eTblMap_fwprofiles[] = { {0, NULL, FIELD_NONE, ft_UNDEF, flt_NOTSET, NULL, NULL, NULL} }; +/** + * Unified eurephia field names for the 'plugins' table + */ +static eDBfieldMap eTblMap_plugins[] = { + {TABLE_PLUGINS, NULL, FIELD_DESCR, ft_STRING , flt_EQ, "name", NULL, NULL}, + {TABLE_PLUGINS, NULL, FIELD_TYPE, ft_STRING , flt_EQ, "type", NULL, NULL}, + {TABLE_PLUGINS, NULL, FIELD_FILE, ft_STRING , flt_EQ, "dsofile", NULL, NULL}, + {TABLE_PLUGINS, NULL, FIELD_CONFIG, ft_STRING , flt_EQ, "config", NULL, NULL}, + {TABLE_PLUGINS, NULL, FIELD_ACTIVATED, ft_STRING , flt_EQ, "enabled", NULL, NULL}, + {TABLE_PLUGINS, NULL, FIELD_RECID, ft_INT , flt_EQ, "plgid", NULL, NULL}, + {0, NULL, FIELD_NONE, ft_UNDEF, flt_NOTSET, NULL, NULL, NULL} +}; + #endif // #ifdef EUREPHIADB_MAPPING_C #ifdef HAVE_LIBXML2 -- cgit