Removing GPLv2 license info as our bylaws aren't final yet and we will redist code non-GPL as well. Rename struct conf_node to ConfNode to comply with engine coding style.

remotes/origin/master-1.0.x
Victor Julien 17 years ago
parent efdd952eb5
commit d7de22d0f0

@ -1,17 +1,4 @@
/* Copyright (c) 2009 Open Information Security Foundation /* Copyright (c) 2009 Open Information Security Foundation */
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
/** /**
* This file provides a basic configuration system for the IDPS * This file provides a basic configuration system for the IDPS
@ -23,6 +10,8 @@
* will require some locks. * will require some locks.
* *
* \author Endace Technology Limited * \author Endace Technology Limited
*
* \todo Consider using HashListTable to allow easy dumping of all data.
*/ */
#include <stdlib.h> #include <stdlib.h>
@ -48,12 +37,12 @@ static HashTable *conf_hash = NULL;
/** /**
* Structure of a configuration parameter. * Structure of a configuration parameter.
*/ */
struct conf_node { typedef struct ConfNode_ {
char *name; char *name;
char *val; char *val;
int allow_override; int allow_override;
}; } ConfNode;
/** /**
* \brief Function to generate the hash of a configuration value. * \brief Function to generate the hash of a configuration value.
@ -67,7 +56,7 @@ struct conf_node {
static uint32_t static uint32_t
ConfHashFunc(HashTable *ht, void *data, uint16_t len) ConfHashFunc(HashTable *ht, void *data, uint16_t len)
{ {
struct conf_node *cn = (struct conf_node *)data; ConfNode *cn = (ConfNode *)data;
uint32_t hash; uint32_t hash;
hash = HashTableGenericHash(ht, cn->name, strlen(cn->name)); hash = HashTableGenericHash(ht, cn->name, strlen(cn->name));
@ -86,8 +75,8 @@ ConfHashFunc(HashTable *ht, void *data, uint16_t len)
static char static char
ConfHashComp(void *a, uint16_t a_len, void *b, uint16_t b_len) ConfHashComp(void *a, uint16_t a_len, void *b, uint16_t b_len)
{ {
struct conf_node *ca = (struct conf_node *)a; ConfNode *ca = (ConfNode *)a;
struct conf_node *cb = (struct conf_node *)b; ConfNode *cb = (ConfNode *)b;
if (strcmp(ca->name, cb->name) == 0) if (strcmp(ca->name, cb->name) == 0)
return 1; return 1;
@ -100,7 +89,7 @@ ConfHashComp(void *a, uint16_t a_len, void *b, uint16_t b_len)
*/ */
static void ConfHashFree(void *data) static void ConfHashFree(void *data)
{ {
struct conf_node *cn = (struct conf_node *)data; ConfNode *cn = (ConfNode *)data;
DPRINTF(("%s: Freeing configuration parameter '%s'\n", __func__, cn->name)); DPRINTF(("%s: Freeing configuration parameter '%s'\n", __func__, cn->name));
free(cn->name); free(cn->name);
@ -142,7 +131,7 @@ ConfInit(void)
int int
ConfSet(char *name, char *val, int allow_override) ConfSet(char *name, char *val, int allow_override)
{ {
struct conf_node lookup_key, *conf_node; ConfNode lookup_key, *conf_node;
lookup_key.name = name; lookup_key.name = name;
conf_node = HashTableLookup(conf_hash, &lookup_key, sizeof(lookup_key)); conf_node = HashTableLookup(conf_hash, &lookup_key, sizeof(lookup_key));
@ -184,8 +173,8 @@ ConfSet(char *name, char *val, int allow_override)
int int
ConfGet(char *name, char **vptr) ConfGet(char *name, char **vptr)
{ {
struct conf_node lookup_key; ConfNode lookup_key;
struct conf_node *conf_node; ConfNode *conf_node;
lookup_key.name = name; lookup_key.name = name;
@ -212,7 +201,7 @@ ConfGet(char *name, char **vptr)
int int
ConfRemove(char *name) ConfRemove(char *name)
{ {
struct conf_node cn; ConfNode cn;
cn.name = name; cn.name = name;
if (HashTableRemove(conf_hash, &cn, sizeof(cn)) == 0) if (HashTableRemove(conf_hash, &cn, sizeof(cn)) == 0)

@ -1,17 +1,4 @@
/* Copyright (c) 2009 Open Information Security Foundation /* Copyright (c) 2009 Open Information Security Foundation */
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
/** /**
* \author Endace Technology Limited * \author Endace Technology Limited

Loading…
Cancel
Save