diff options
author | Joel Rosdahl <joel@rosdahl.net> | 2011-07-14 21:35:28 +0200 |
---|---|---|
committer | Joel Rosdahl <joel@rosdahl.net> | 2011-07-17 11:57:51 +0200 |
commit | ebae5f7182b30d358eeb915f4edface74fb945ce (patch) | |
tree | d8a0a2e2ce6d439cc9307da9e1ab8301dec52708 /conf.c | |
parent | 2e0b674ea9e4d23e85f8f85e3f8757aeca1e4830 (diff) | |
download | ccache-ebae5f7182b30d358eeb915f4edface74fb945ce.tar.gz |
config: Use cache_dir_levels from conf struct
Diffstat (limited to 'conf.c')
-rw-r--r-- | conf.c | 15 |
1 files changed, 14 insertions, 1 deletions
@@ -160,6 +160,19 @@ verify_absolute_path(void *value, char **errmsg) } } +static bool +verify_dir_levels(void *value, char **errmsg) +{ + unsigned *levels = (unsigned *)value; + assert(levels); + if (*levels >= 1 && *levels <= 8) { + return true; + } else { + *errmsg = format("cache directory levels must be between 1 and 8"); + return false; + } +} + #define ITEM(name, type) \ {#name, parse_##type, offsetof(struct conf, name), NULL} #define ITEM_V(name, type, verification) \ @@ -168,7 +181,7 @@ verify_absolute_path(void *value, char **errmsg) static const struct conf_item conf_items[] = { ITEM_V(base_dir, env_string, absolute_path), ITEM(cache_dir, env_string), - ITEM(cache_dir_levels, unsigned), + ITEM_V(cache_dir_levels, unsigned, dir_levels), ITEM(compiler, string), ITEM(compiler_check, string), ITEM(compression, bool), |