56439f2879ad690d9ac637e2b90b612760d2f219Timo Sirainen /* Dump all settings */
56439f2879ad690d9ac637e2b90b612760d2f219Timo Sirainen /* Dump all that have explicitly been set */
56439f2879ad690d9ac637e2b90b612760d2f219Timo Sirainen /* Dump only settings that differ from defaults */
4383941ed43d004f34f77334a06ad14e6a305607Timo Sirainen /* Errors are reported using callback and they don't stop handling */
63e9db4f938bec812ec1b2b447c7de45183a4f43Aki Tuomi /* Set if dumping a section and not top level config */
4383941ed43d004f34f77334a06ad14e6a305607Timo Sirainen /* error message is in value */
e9e5e84ffb2ce2e606a24ce6d930580367562ff0Timo Sirainentypedef void config_request_callback_t(const char *key, const char *value,
7a5e2e937f0f388465c2938645ee971b4fd01bf1Timo Sirainenbool config_export_type(string_t *str, const void *value,
633a3da9d3e9a5befd3405f6651043a6bdd327cbTimo Sirainenconfig_export_init(const char *const *modules, enum config_dump_scope scope,
a10ed8c47534b4c6b6bf2711ccfe577e720a47b4Timo Sirainen config_request_callback_t *callback, void *context)
c0787d6ab19f4a17ec08699d0bbc77f13a9b02a9Timo Sirainenvoid config_export_by_filter(struct config_export_context *ctx,
c0787d6ab19f4a17ec08699d0bbc77f13a9b02a9Timo Sirainenvoid config_export_parsers(struct config_export_context *ctx,
5d03d9f439e41c90215a3c938ffebe4c2a8ae257Timo Sirainenvoid config_export_get_output(struct config_export_context *ctx,
5d03d9f439e41c90215a3c938ffebe4c2a8ae257Timo Sirainen struct master_service_settings_output *output_r);
4ecee121e141083faf1db165f0ee3bc0cd232d7eTimo Sirainenconfig_export_get_import_environment(struct config_export_context *ctx);