discover: Reimplement native-parser as a Bison parser
[petitboot] / discover / native / native.h
1 #ifndef NATIVE_H
2 #define NATIVE_H
3
4 #include <discover/device-handler.h>
5
6 struct native_parser {
7         struct discover_context         *ctx;
8         struct discover_boot_option     *opt;
9         void                            *scanner;
10         const char                      *filename;
11         char                            *default_name;
12 };
13
14 void native_parser_finish(struct native_parser *parser);
15 void native_set_resource(struct native_parser *parser, struct resource **,
16                 const char *path);
17 void native_append_string(struct native_parser *parser,
18                 char **str, const char *append);
19 void native_parser_create_option(struct native_parser *parser,
20                 const char *name);
21
22 /* external parser api */
23 struct native_parser *native_parser_create(struct discover_context *ctx);
24 void native_parser_parse(struct native_parser *parser, const char *filename,
25                 char *buf, int len);
26 #endif /* NATIVE_H */
27