Commit bd0653f4 authored by Max Kellermann's avatar Max Kellermann

conf: added config_get_bool()

In contrast to, getBoolConfigParam(), config_get_bool() properly returns a "bool" value. In case of "unset", it returns the default value provided by the caller.
parent 910c0009
...@@ -418,6 +418,16 @@ int getBoolConfigParam(const char *name, int force) ...@@ -418,6 +418,16 @@ int getBoolConfigParam(const char *name, int force)
return ret; return ret;
} }
bool config_get_bool(const char *name, bool default_value)
{
int value = getBoolConfigParam(name, true);
if (value == CONF_BOOL_UNSET)
return default_value;
return value;
}
int getBoolBlockParam(ConfigParam *param, const char *name, int force) int getBoolBlockParam(ConfigParam *param, const char *name, int force)
{ {
int ret; int ret;
......
...@@ -19,6 +19,8 @@ ...@@ -19,6 +19,8 @@
#ifndef MPD_CONF_H #ifndef MPD_CONF_H
#define MPD_CONF_H #define MPD_CONF_H
#include <stdbool.h>
#define CONF_MUSIC_DIR "music_directory" #define CONF_MUSIC_DIR "music_directory"
#define CONF_PLAYLIST_DIR "playlist_directory" #define CONF_PLAYLIST_DIR "playlist_directory"
#define CONF_DB_FILE "db_file" #define CONF_DB_FILE "db_file"
...@@ -97,6 +99,8 @@ ConfigParam *parseConfigFilePath(const char *name, int force); ...@@ -97,6 +99,8 @@ ConfigParam *parseConfigFilePath(const char *name, int force);
int getBoolConfigParam(const char *name, int force); int getBoolConfigParam(const char *name, int force);
bool config_get_bool(const char *name, bool default_value);
int getBoolBlockParam(ConfigParam *param, const char *name, int force); int getBoolBlockParam(ConfigParam *param, const char *name, int force);
#endif #endif
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment