summaryrefslogtreecommitdiffstats
path: root/discover/parser-conf.h
diff options
context:
space:
mode:
authorJeremy Kerr <jk@ozlabs.org>2013-03-12 16:13:55 +0800
committerJeremy Kerr <jk@ozlabs.org>2013-04-29 14:31:12 +1000
commit06a49ebdfc795a70b938f5aee29f3c488ef9fc21 (patch)
tree57ef497f90ed6dbbccbdd0cedae6e7f0989bd150 /discover/parser-conf.h
parent39e06f5cfda0ed0c1eeb7a7604a3d05dda81ccf1 (diff)
downloadtalos-petitboot-06a49ebdfc795a70b938f5aee29f3c488ef9fc21.tar.gz
talos-petitboot-06a49ebdfc795a70b938f5aee29f3c488ef9fc21.zip
parsers: change parser.parse to accept a buffer
Rather than having each of the parsers do their own open(), read(), etc, use the registered filenames array to find & open parser conf files. Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
Diffstat (limited to 'discover/parser-conf.h')
-rw-r--r--discover/parser-conf.h4
1 files changed, 1 insertions, 3 deletions
diff --git a/discover/parser-conf.h b/discover/parser-conf.h
index efeb4f3..3704bcb 100644
--- a/discover/parser-conf.h
+++ b/discover/parser-conf.h
@@ -29,9 +29,7 @@ struct conf_global_option {
struct conf_context {
void *parser_info;
struct discover_context *dc;
- char *buf;
struct conf_global_option *global_options;
- const char *const *conf_files;
char *(*get_pair)(struct conf_context *conf, char *str, char **name_out,
char **value_out, char terminator);
@@ -40,7 +38,7 @@ struct conf_context {
void (*finish)(struct conf_context *conf);
};
-int conf_parse(struct conf_context *conf);
+void conf_parse_buf(struct conf_context *conf, char *buf, int len);
char *conf_get_pair(struct conf_context *conf, char *str, char **name_out,
char **value_out, char delimiter, char terminator);
void conf_init_global_options(struct conf_context *conf);
OpenPOWER on IntegriCloud