summaryrefslogtreecommitdiffstats
path: root/discover/grub2/grub2.h
diff options
context:
space:
mode:
authorJeremy Kerr <jk@ozlabs.org>2013-09-16 15:51:53 +0800
committerJeremy Kerr <jk@ozlabs.org>2013-09-24 13:14:59 +0800
commitf465fcee178cfb5a5e076297ea7dd49102f7e8b9 (patch)
tree9ad6022ed3821f8734aaab486e1b2fee649d53a1 /discover/grub2/grub2.h
parent2ea5eb23b027519372dd20fbe8f958c06ac2aa6c (diff)
downloadtalos-petitboot-f465fcee178cfb5a5e076297ea7dd49102f7e8b9.tar.gz
talos-petitboot-f465fcee178cfb5a5e076297ea7dd49102f7e8b9.zip
discover/grub2: Add a reference to the context from grub2_script
We'll need the context to add boot options. Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
Diffstat (limited to 'discover/grub2/grub2.h')
-rw-r--r--discover/grub2/grub2.h14
1 files changed, 8 insertions, 6 deletions
diff --git a/discover/grub2/grub2.h b/discover/grub2/grub2.h
index 149e1e1..fca0fa2 100644
--- a/discover/grub2/grub2.h
+++ b/discover/grub2/grub2.h
@@ -79,10 +79,11 @@ struct grub2_command {
};
struct grub2_script {
- struct grub2_statements *statements;
- struct list environment;
- struct list commands;
- struct list symtab;
+ struct grub2_statements *statements;
+ struct list environment;
+ struct list commands;
+ struct list symtab;
+ struct discover_context *ctx;
};
struct grub2_parser {
@@ -135,7 +136,8 @@ int statement_if_execute(struct grub2_script *script,
int statement_menuentry_execute(struct grub2_script *script,
struct grub2_statement *statement);
-struct grub2_script *create_script(void *ctx);
+struct grub2_script *create_script(struct grub2_parser *parser,
+ struct discover_context *ctx);
const char *script_env_get(struct grub2_script *script, const char *name);
@@ -159,7 +161,7 @@ bool resolve_grub2_resource(struct device_handler *handler,
struct resource *res);
/* external parser api */
-struct grub2_parser *grub2_parser_create(void *ctx);
+struct grub2_parser *grub2_parser_create(struct discover_context *ctx);
void grub2_parser_parse(struct grub2_parser *parser, char *buf, int len);
#endif /* GRUB2_H */
OpenPOWER on IntegriCloud