Mercurial > dovecot > core-2.2
annotate src/config/config-parser.h @ 10181:4dc080520769 HEAD
config: Added support for dynamically loaded settings.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Mon, 26 Oct 2009 13:47:27 -0400 |
parents | dcda7c495eb6 |
children | c26002b81f57 |
rev | line source |
---|---|
9138
3c8e0e094139
Code cleanup: Don't use __ prefix in header #defines.
Timo Sirainen <tss@iki.fi>
parents:
9087
diff
changeset
|
1 #ifndef CONFIG_PARSER_H |
3c8e0e094139
Code cleanup: Don't use __ prefix in header #defines.
Timo Sirainen <tss@iki.fi>
parents:
9087
diff
changeset
|
2 #define CONFIG_PARSER_H |
9002 | 3 |
10181
4dc080520769
config: Added support for dynamically loaded settings.
Timo Sirainen <tss@iki.fi>
parents:
10107
diff
changeset
|
4 #define CONFIG_MODULE_DIR MODULEDIR"/settings" |
4dc080520769
config: Added support for dynamically loaded settings.
Timo Sirainen <tss@iki.fi>
parents:
10107
diff
changeset
|
5 |
9856 | 6 struct config_module_parser { |
10107
dcda7c495eb6
struct setting_parser_info now specifies the module name.
Timo Sirainen <tss@iki.fi>
parents:
9856
diff
changeset
|
7 const struct setting_parser_info *root; |
9793
d7ccdbb58a03
config: If master module requests configuration, reread it before replying.
Timo Sirainen <tss@iki.fi>
parents:
9274
diff
changeset
|
8 struct setting_parser_context *parser; |
d7ccdbb58a03
config: If master module requests configuration, reread it before replying.
Timo Sirainen <tss@iki.fi>
parents:
9274
diff
changeset
|
9 void *settings; |
d7ccdbb58a03
config: If master module requests configuration, reread it before replying.
Timo Sirainen <tss@iki.fi>
parents:
9274
diff
changeset
|
10 }; |
9856 | 11 ARRAY_DEFINE_TYPE(config_module_parsers, struct config_module_parser *); |
9793
d7ccdbb58a03
config: If master module requests configuration, reread it before replying.
Timo Sirainen <tss@iki.fi>
parents:
9274
diff
changeset
|
12 |
9856 | 13 extern struct config_module_parser *config_module_parsers; |
9263
5d0a69504867
config handling fixes and improvements. Separated module/service lookups. Added support for per-lip/rip settings.
Timo Sirainen <tss@iki.fi>
parents:
9229
diff
changeset
|
14 extern struct config_filter_context *config_filter; |
5d0a69504867
config handling fixes and improvements. Separated module/service lookups. Added support for per-lip/rip settings.
Timo Sirainen <tss@iki.fi>
parents:
9229
diff
changeset
|
15 |
9793
d7ccdbb58a03
config: If master module requests configuration, reread it before replying.
Timo Sirainen <tss@iki.fi>
parents:
9274
diff
changeset
|
16 int config_parse_file(const char *path, bool expand_files, |
d7ccdbb58a03
config: If master module requests configuration, reread it before replying.
Timo Sirainen <tss@iki.fi>
parents:
9274
diff
changeset
|
17 const char **error_r); |
9002 | 18 |
10181
4dc080520769
config: Added support for dynamically loaded settings.
Timo Sirainen <tss@iki.fi>
parents:
10107
diff
changeset
|
19 void config_parse_load_modules(void); |
4dc080520769
config: Added support for dynamically loaded settings.
Timo Sirainen <tss@iki.fi>
parents:
10107
diff
changeset
|
20 |
9002 | 21 #endif |