annotate src/config/config-parser.h @ 10952:30e2d65eb67a HEAD

config: Send client a services names that have more specific settings.
author Timo Sirainen <tss@iki.fi>
date Fri, 19 Mar 2010 17:23:56 +0200
parents c26002b81f57
children 02e0d6f0e1d4
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
10704
c26002b81f57 config: $setting as value returns the setting's current value.
Timo Sirainen <tss@iki.fi>
parents: 10181
diff changeset
16 int config_parse_file(const char *path, bool expand_values,
9793
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
10952
30e2d65eb67a config: Send client a services names that have more specific settings.
Timo Sirainen <tss@iki.fi>
parents: 10704
diff changeset
21 bool config_module_want_parser(const char *module,
30e2d65eb67a config: Send client a services names that have more specific settings.
Timo Sirainen <tss@iki.fi>
parents: 10704
diff changeset
22 const struct setting_parser_info *root);
30e2d65eb67a config: Send client a services names that have more specific settings.
Timo Sirainen <tss@iki.fi>
parents: 10704
diff changeset
23
9002
9d0037a997f4 Initial commit for config rewrite.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
24 #endif