Mercurial > dovecot > core-2.2
view src/config/config-request.h @ 10704:c26002b81f57 HEAD
config: $setting as value returns the setting's current value.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Sat, 13 Feb 2010 08:07:31 +0200 |
parents | b01b9eff1f15 |
children | bf4822f0846b |
line wrap: on
line source
#ifndef CONFIG_REQUEST_H #define CONFIG_REQUEST_H #include "config-filter.h" enum setting_type; enum config_dump_scope { /* Dump all settings */ CONFIG_DUMP_SCOPE_ALL, /* Dump all that have explicitly been set */ CONFIG_DUMP_SCOPE_SET, /* Dump only settings that differ from defaults */ CONFIG_DUMP_SCOPE_CHANGED }; enum config_dump_flags { CONFIG_DUMP_FLAG_CHECK_SETTINGS = 0x01, CONFIG_DUMP_FLAG_HIDE_LIST_DEFAULTS = 0x02, /* Errors are reported using callback and they don't stop handling */ CONFIG_DUMP_FLAG_CALLBACK_ERRORS = 0x04 }; enum config_key_type { CONFIG_KEY_NORMAL, CONFIG_KEY_LIST, CONFIG_KEY_UNIQUE_KEY, /* error message is in value */ CONFIG_KEY_ERROR }; typedef void config_request_callback_t(const char *key, const char *value, enum config_key_type type, void *context); bool config_export_type(string_t *str, const void *value, const void *default_value, enum setting_type type, bool dump_default, bool *dump_r); int config_request_handle(const struct config_filter *filter, const char *module, enum config_dump_scope scope, enum config_dump_flags flags, config_request_callback_t *callback, void *context); #endif