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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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
9d0037a997f4 Initial commit for config rewrite.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
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
6103d925e018 config: Code cleanups.
Timo Sirainen <tss@iki.fi>
parents: 9793
diff changeset
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
6103d925e018 config: Code cleanups.
Timo Sirainen <tss@iki.fi>
parents: 9793
diff changeset
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
6103d925e018 config: Code cleanups.
Timo Sirainen <tss@iki.fi>
parents: 9793
diff changeset
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
9d0037a997f4 Initial commit for config rewrite.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
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
9d0037a997f4 Initial commit for config rewrite.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
21 #endif