configparser: rename BOOL, document types

Rename CONFIG_KEY_BOOL to CONFIG_KEY_BOOLEAN, just like
CONFIG_KEY_INTEGER is not CONFIG_KEY_INT, for consistency.

Document the types expected for the void* and name the enum in the
header, so it is clear what config_key::type means.

Signed-off-by: Pekka Paalanen <ppaalanen@gmail.com>
This commit is contained in:
Pekka Paalanen 2011-12-08 09:24:24 +02:00
parent c1765c67b3
commit 28a20707a2
2 changed files with 6 additions and 6 deletions

View file

@ -53,7 +53,7 @@ handle_key(const struct config_key *key, const char *value)
*(char **)key->data = s;
return 0;
case CONFIG_KEY_BOOL:
case CONFIG_KEY_BOOLEAN:
if (strcmp(value, "false\n") == 0)
*(int *)key->data = 0;
else if (strcmp(value, "true\n") == 0)

View file

@ -23,15 +23,15 @@
#ifndef CONFIGPARSER_H
#define CONFIGPARSER_H
enum {
CONFIG_KEY_INTEGER,
CONFIG_KEY_STRING,
CONFIG_KEY_BOOL
enum config_key_type {
CONFIG_KEY_INTEGER, /* typeof data = int */
CONFIG_KEY_STRING, /* typeof data = char* */
CONFIG_KEY_BOOLEAN /* typeof data = int */
};
struct config_key {
const char *name;
int type;
enum config_key_type type;
void *data;
};