X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/disorder/blobdiff_plain/c4e0bd8e3a69003164a1ba88195882db9d347523..f75ab9d3d9335b87c183caba8d45af5a9721b29e:/lib/configuration.c diff --git a/lib/configuration.c b/lib/configuration.c index 8f04e7d..67d50a0 100644 --- a/lib/configuration.c +++ b/lib/configuration.c @@ -889,6 +889,15 @@ static int validate_backend(const struct config_state attribute((unused)) *cs, return 0; } +static int validate_pausemode(const struct config_state attribute((unused)) *cs, + int nvec, + char **vec) { + if(nvec == 1 && (!strcmp(vec[0], "silence") || !strcmp(vec[0], "suspend"))) + return 0; + error(0, "%s:%d: invalid pause mode", cs->path, cs->line); + return -1; +} + /** @brief Item name and and offset */ #define C(x) #x, offsetof(struct config, x) /** @brief Item name and and offset */ @@ -931,6 +940,7 @@ static const struct conf conf[] = { { C(nice_speaker), &type_integer, validate_any }, { C(noticed_history), &type_integer, validate_positive }, { C(password), &type_string, validate_any }, + { C(pause_mode), &type_string, validate_pausemode }, { C(player), &type_stringlist_accum, validate_player }, { C(plugins), &type_string_accum, validate_isdir }, { C(prefsync), &type_integer, validate_positive },