]> git.ozlabs.org Git - petitboot/blobdiff - discover/native/native.h
discover: Reimplement native-parser as a Bison parser
[petitboot] / discover / native / native.h
diff --git a/discover/native/native.h b/discover/native/native.h
new file mode 100644 (file)
index 0000000..1cf7d6a
--- /dev/null
@@ -0,0 +1,27 @@
+#ifndef NATIVE_H
+#define NATIVE_H
+
+#include <discover/device-handler.h>
+
+struct native_parser {
+       struct discover_context         *ctx;
+       struct discover_boot_option     *opt;
+       void                            *scanner;
+       const char                      *filename;
+       char                            *default_name;
+};
+
+void native_parser_finish(struct native_parser *parser);
+void native_set_resource(struct native_parser *parser, struct resource **,
+               const char *path);
+void native_append_string(struct native_parser *parser,
+               char **str, const char *append);
+void native_parser_create_option(struct native_parser *parser,
+               const char *name);
+
+/* external parser api */
+struct native_parser *native_parser_create(struct discover_context *ctx);
+void native_parser_parse(struct native_parser *parser, const char *filename,
+               char *buf, int len);
+#endif /* NATIVE_H */
+