diff options
author | David Sommerseth <dazo@users.sourceforge.net> | 2013-04-12 22:52:06 +0200 |
---|---|---|
committer | David Sommerseth <dazo@users.sourceforge.net> | 2013-04-12 22:54:46 +0200 |
commit | 6c015c147925d3e2f6cee6596c52c474d16fbc97 (patch) | |
tree | e31582e4dcd09ee40d51d8cc3181135ed52c237e | |
parent | 0180c7cd3421f0e473758d5cfca9cd1a9bfd120f (diff) | |
download | eurephia-6c015c147925d3e2f6cee6596c52c474d16fbc97.tar.gz eurephia-6c015c147925d3e2f6cee6596c52c474d16fbc97.tar.xz eurephia-6c015c147925d3e2f6cee6596c52c474d16fbc97.zip |
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 <dazo@users.sourceforge.net>
-rw-r--r-- | database/eurephiadb_mapping.c | 5 | ||||
-rw-r--r-- | database/eurephiadb_mapping.h | 14 |
2 files changed, 19 insertions, 0 deletions
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 |