wok-current rev 23972
ipxe: add isgt command
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Wed Oct 21 13:33:36 2020 +0000 (2020-10-21) |
parents | ee961aa986c8 |
children | 848e2021d813 |
files | buildroot/receipt ipxe/receipt ipxe/stuff/cmd_isgt.u |
line diff
1.1 --- a/buildroot/receipt Thu Oct 08 16:37:16 2020 +0000 1.2 +++ b/buildroot/receipt Wed Oct 21 13:33:36 2020 +0000 1.3 @@ -13,7 +13,7 @@ 1.4 1.5 SUGGESTED="subversion bazaar git elfkickers ccache bison flex gettext texinfo" 1.6 DEPENDS="bash bc bzip2 ncurses ncurses-dev ncursesw-extra patch \ 1.7 - perl python rsync slitaz-toolchain tar unzip wget" 1.8 + perl python rsync slitaz-toolchain tar unzip wget pkg-config Qt4-dev" 1.9 1.10 # Rules to gen a SliTaz package suitable for Tazpkg. 1.11 genpkg_rules() 1.12 @@ -30,6 +30,6 @@ 1.13 cat <<EOT 1.14 Now you can do: 1.15 $ cd /usr/lib/buildroot 1.16 -$ make menuconfig 1.17 +$ make xconfig 1.18 EOT 1.19 }
2.1 --- a/ipxe/receipt Thu Oct 08 16:37:16 2020 +0000 2.2 +++ b/ipxe/receipt Wed Oct 21 13:33:36 2020 +0000 2.3 @@ -17,6 +17,7 @@ 2.4 compile_rules() 2.5 { 2.6 cd $src/src 2.7 + patch -p1 < $stuff/cmd_isgt.u 2.8 sed -i 's|SIZEOF_LOW_4GB / SIZEOF_2MB_PAGE|1 << (SIZEOF_LOW_4GB_LOG2 - SIZEOF_2MB_PAGE_LOG2)|' arch/x86/transitions/librm.S 2.9 sed -i 's/-llzma/& -lpthread/' Makefile.* 2.10 sed -i 's|//\(#define.*CONSOLE_FRAMEBUFFER\)|\1|' config/console.h
3.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 3.2 +++ b/ipxe/stuff/cmd_isgt.u Wed Oct 21 13:33:36 2020 +0000 3.3 @@ -0,0 +1,52 @@ 3.4 +--- src/core/exec.c 3.5 ++++ src/core/exec.c 3.6 +@@ -549,6 +549,49 @@ 3.7 + .exec = iseq_exec, 3.8 + }; 3.9 + 3.10 ++/** "isgt" options */ 3.11 ++struct isgt_options {}; 3.12 ++ 3.13 ++/** "isgt" option list */ 3.14 ++static struct option_descriptor isgt_opts[] = {}; 3.15 ++ 3.16 ++/** "isgt" command descriptor */ 3.17 ++static struct command_descriptor isgt_cmd = 3.18 ++ COMMAND_DESC ( struct isgt_options, isgt_opts, 2, 2, 3.19 ++ "<value1> <value2>" ); 3.20 ++ 3.21 ++/** 3.22 ++ * "isgt" command 3.23 ++ * 3.24 ++ * @v argc Argument count 3.25 ++ * @v argv Argument list 3.26 ++ * @ret rc Return status code 3.27 ++ */ 3.28 ++static int isgt_exec ( int argc, char **argv ) { 3.29 ++ struct isgt_options opts; 3.30 ++ unsigned int a, b; 3.31 ++ int rc; 3.32 ++ 3.33 ++ /* Parse options */ 3.34 ++ if ( ( rc = parse_options ( argc, argv, &isgt_cmd, &opts ) ) != 0 ) 3.35 ++ return rc; 3.36 ++ 3.37 ++ /* Parse numbers */ 3.38 ++ if ( ( rc = parse_integer ( argv[optind], &a ) ) != 0 ) 3.39 ++ return rc; 3.40 ++ if ( ( rc = parse_integer ( argv[optind + 1], &b ) ) != 0 ) 3.41 ++ return rc; 3.42 ++ 3.43 ++ /* Return success if a is greater than b */ 3.44 ++ return ( ( a > b ) ? 0 : -ERANGE ); 3.45 ++} 3.46 ++ 3.47 ++/** "isgt" command */ 3.48 ++struct command isgt_command __command = { 3.49 ++ .name = "isgt", 3.50 ++ .exec = isgt_exec, 3.51 ++}; 3.52 ++ 3.53 + /** "sleep" options */ 3.54 + struct sleep_options {}; 3.55 +