X-Git-Url: http://git.ozlabs.org/?a=blobdiff_plain;f=discover%2Fgrub2%2Fgrub2.h;h=4d083ae9ed18f8f8bb6cfc2d5d9582ed54a5c78e;hb=d4fc42052f99c5841b642f552f178320eab2731e;hp=7f4a8345e666ff7ac78012320610ed07fdfe9c76;hpb=9638c29114c8d575d1b89c26dcf1f274ea6ab6c4;p=petitboot diff --git a/discover/grub2/grub2.h b/discover/grub2/grub2.h index 7f4a834..4d083ae 100644 --- a/discover/grub2/grub2.h +++ b/discover/grub2/grub2.h @@ -68,7 +68,7 @@ struct grub2_statement_conditional { struct grub2_statement_if { struct grub2_statement st; - struct grub2_statement *conditional; + struct grub2_statements *conditionals; struct grub2_statements *else_case; }; @@ -114,6 +114,7 @@ struct grub2_statement *create_statement_conditional( struct grub2_statement *create_statement_if(struct grub2_parser *parser, struct grub2_statement *conditional, + struct grub2_statements *elifs, struct grub2_statements *else_case); struct grub2_statement *create_statement_block(struct grub2_parser *parser, @@ -142,6 +143,8 @@ void script_execute(struct grub2_script *script); int statement_simple_execute(struct grub2_script *script, struct grub2_statement *statement); +int statement_block_execute(struct grub2_script *script, + struct grub2_statement *statement); int statement_if_execute(struct grub2_script *script, struct grub2_statement *statement); int statement_menuentry_execute(struct grub2_script *script,