From: BVK Chaitanya Date: Thu, 12 Aug 2010 03:50:58 +0000 (+0530) Subject: Function parameters support to GRUB script. X-Git-Tag: 1.99~668 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f12c842082e5b833a92d6b33c07072e649e51bfc;p=thirdparty%2Fgrub.git Function parameters support to GRUB script. * script/yylex.l (VARIABLE): Regular expression update. * script/function.c (grub_script_function_call): Moved ... * script/execute.c (grub_script_function_call): ... to here. (grub_script_execute_arglist_to_argv): Removed. (grub_script_arglist_to_argv): New function. * script/argv.c: New file. (grub_script_argv_free): New function. (grub_script_argv_next): Likewise. (grub_script_argv_append): Likewise. (grub_script_argv_split_append): Likewise. * include/grub/script_sh.h (grub_script_argv): New struct. (grub_script_argv_free): New function. (grub_script_argv_next): Likewise. (grub_script_argv_append): Likewise. (grub_script_argv_split_append): Likewise. * conf/common.rmk (normal.mod): New source script/argv.c. * tests/grub_script_echo1.in: More tests. * tests/grub_script_vars1.in: Likewise. * tests/grub_script_functions.in: New test case. * conf/tests.rmk: Rules for new testcase. --- f12c842082e5b833a92d6b33c07072e649e51bfc diff --cc ChangeLog index a2a62078b,a2a62078b..7ad408602 --- a/ChangeLog +++ b/ChangeLog @@@ -1,3 -1,3 +1,30 @@@ ++2010-08-12 BVK Chaitanya ++ ++ Function parameters support to GRUB script. ++ ++ * script/yylex.l (VARIABLE): Regular expression update. ++ * script/function.c (grub_script_function_call): Moved ... ++ * script/execute.c (grub_script_function_call): ... to here. ++ (grub_script_execute_arglist_to_argv): Removed. ++ (grub_script_arglist_to_argv): New function. ++ * script/argv.c: New file. ++ (grub_script_argv_free): New function. ++ (grub_script_argv_next): Likewise. ++ (grub_script_argv_append): Likewise. ++ (grub_script_argv_split_append): Likewise. ++ * include/grub/script_sh.h (grub_script_argv): New struct. ++ (grub_script_argv_free): New function. ++ (grub_script_argv_next): Likewise. ++ (grub_script_argv_append): Likewise. ++ (grub_script_argv_split_append): Likewise. ++ ++ * conf/common.rmk (normal.mod): New source script/argv.c. ++ ++ * tests/grub_script_echo1.in: More tests. ++ * tests/grub_script_vars1.in: Likewise. ++ * tests/grub_script_functions.in: New test case. ++ * conf/tests.rmk: Rules for new testcase. ++ 2010-08-12 BVK Chaitanya Remove grub_script_cmdblock struct.