#include "ccache.h"
static char *
-format_string(void *value)
+format_string(const void *value)
{
- char **str = (char **)value;
+ const char * const *str = (const char * const*)value;
return x_strdup(*str);
}
}
char *
-confitem_format_bool(void *value)
+confitem_format_bool(const void *value)
{
- bool *b = (bool *)value;
+ const bool *b = (const bool *)value;
return x_strdup(*b ? "true" : "false");
}
}
char *
-confitem_format_env_string(void *value)
+confitem_format_env_string(const void *value)
{
return format_string(value);
}
}
char *
-confitem_format_double(void *value)
+confitem_format_double(const void *value)
{
- double *x = (double *)value;
+ const double *x = (const double *)value;
return format("%.1f", *x);
}
}
char *
-confitem_format_size(void *value)
+confitem_format_size(const void *value)
{
- uint64_t *size = (uint64_t *)value;
+ const uint64_t *size = (const uint64_t *)value;
return format_parsable_size_with_suffix(*size);
}
}
char *
-confitem_format_sloppiness(void *value)
+confitem_format_sloppiness(const void *value)
{
- unsigned *sloppiness = (unsigned *)value;
+ const unsigned *sloppiness = (const unsigned *)value;
char *s = x_strdup("");
if (*sloppiness & SLOPPY_FILE_MACRO) {
reformat(&s, "%sfile_macro, ", s);
}
char *
-confitem_format_string(void *value)
+confitem_format_string(const void *value)
{
return format_string(value);
}
}
char *
-confitem_format_umask(void *value)
+confitem_format_umask(const void *value)
{
- unsigned *umask = (unsigned *)value;
+ const unsigned *umask = (const unsigned *)value;
if (*umask == UINT_MAX) {
return x_strdup("");
} else {
}
char *
-confitem_format_unsigned(void *value)
+confitem_format_unsigned(const void *value)
{
- unsigned *i = (unsigned *)value;
+ const unsigned *i = (const unsigned *)value;
return format("%u", *i);
}
bool
-confitem_verify_absolute_path(void *value, char **errmsg)
+confitem_verify_absolute_path(const void *value, char **errmsg)
{
- char **path = (char **)value;
+ const char * const *path = (const char * const *)value;
assert(*path);
if (str_eq(*path, "")) {
// The empty string means "disable" in this case.
}
bool
-confitem_verify_dir_levels(void *value, char **errmsg)
+confitem_verify_dir_levels(const void *value, char **errmsg)
{
- unsigned *levels = (unsigned *)value;
+ const unsigned *levels = (const unsigned *)value;
assert(levels);
if (*levels >= 1 && *levels <= 8) {
return true;
#include "system.h"
typedef bool (*conf_item_parser)(const char *str, void *result, char **errmsg);
-typedef bool (*conf_item_verifier)(void *value, char **errmsg);
-typedef char *(*conf_item_formatter)(void *value);
+typedef bool (*conf_item_verifier)(const void *value, char **errmsg);
+typedef char *(*conf_item_formatter)(const void *value);
struct conf_item {
const char *name;
};
bool confitem_parse_bool(const char *str, void *result, char **errmsg);
-char *confitem_format_bool(void *value);
+char *confitem_format_bool(const void *value);
bool confitem_parse_env_string(const char *str, void *result, char **errmsg);
-char *confitem_format_env_string(void *value);
+char *confitem_format_env_string(const void *value);
bool confitem_parse_double(const char *str, void *result, char **errmsg);
-char *confitem_format_double(void *value);
+char *confitem_format_double(const void *value);
bool confitem_parse_size(const char *str, void *result, char **errmsg);
-char *confitem_format_size(void *value);
+char *confitem_format_size(const void *value);
bool confitem_parse_sloppiness(const char *str, void *result, char **errmsg);
-char *confitem_format_sloppiness(void *value);
+char *confitem_format_sloppiness(const void *value);
bool confitem_parse_string(const char *str, void *result, char **errmsg);
-char *confitem_format_string(void *value);
+char *confitem_format_string(const void *value);
bool confitem_parse_umask(const char *str, void *result, char **errmsg);
-char *confitem_format_umask(void *value);
+char *confitem_format_umask(const void *value);
bool confitem_parse_unsigned(const char *str, void *result, char **errmsg);
-char *confitem_format_unsigned(void *value);
+char *confitem_format_unsigned(const void *value);
-bool confitem_verify_absolute_path(void *value, char **errmsg);
-bool confitem_verify_dir_levels(void *value, char **errmsg);
+bool confitem_verify_absolute_path(const void *value, char **errmsg);
+bool confitem_verify_dir_levels(const void *value, char **errmsg);
const struct conf_item *confitems_get(const char *str, size_t len);
size_t confitems_count(void);