]> git.ozlabs.org Git - petitboot/blobdiff - discover/grub2/grub2.h
ui/ncurses: Always provide a key definition for backtab
[petitboot] / discover / grub2 / grub2.h
index 61662892f615e5a1fc0069a29180faa0a2772680..e79bf41d4b655598a3019394a0c2f5ccbbac0ca3 100644 (file)
@@ -83,6 +83,13 @@ struct grub2_statement_function {
        struct grub2_statements *body;
 };
 
+struct grub2_statement_for {
+       struct grub2_statement  st;
+       struct grub2_word       *var;
+       struct grub2_argv       *list;
+       struct grub2_statements *body;
+};
+
 struct grub2_script {
        struct grub2_statements         *statements;
        struct list                     environment;
@@ -125,6 +132,10 @@ struct grub2_statement *create_statement_block(struct grub2_parser *parser,
 struct grub2_statement *create_statement_function(struct grub2_parser *parser,
                struct grub2_word *name, struct grub2_statements *body);
 
+struct grub2_statement *create_statement_for(struct grub2_parser *parser,
+               struct grub2_word *var, struct grub2_argv *list,
+               struct grub2_statements *body);
+
 struct grub2_word *create_word_text(struct grub2_parser *parser,
                const char *text);
 
@@ -153,6 +164,8 @@ int statement_menuentry_execute(struct grub2_script *script,
                struct grub2_statement *statement);
 int statement_function_execute(struct grub2_script *script,
                struct grub2_statement *statement);
+int statement_for_execute(struct grub2_script *script,
+               struct grub2_statement *statement);
 
 struct grub2_script *create_script(struct grub2_parser *parser,
                struct discover_context *ctx);