1 // SPDX-License-Identifier: GPL-2.0+ 2 /* 3 * Copyright 2000-2009 4 * Wolfgang Denk, DENX Software Engineering, wd@denx.de. 5 */ 6 7 #include <common.h> 8 #include <command.h> 9 10 static int do_help(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) 11 { 12 #ifdef CONFIG_CMDLINE 13 cmd_tbl_t *start = ll_entry_start(cmd_tbl_t, cmd); 14 const int len = ll_entry_count(cmd_tbl_t, cmd); 15 return _do_help(start, len, cmdtp, flag, argc, argv); 16 #else 17 return 0; 18 #endif 19 } 20 21 U_BOOT_CMD( 22 help, CONFIG_SYS_MAXARGS, 1, do_help, 23 "print command description/usage", 24 "\n" 25 " - print brief description of all commands\n" 26 "help command ...\n" 27 " - print detailed usage of 'command'" 28 ); 29 30 /* This does not use the U_BOOT_CMD macro as ? can't be used in symbol names */ 31 ll_entry_declare(cmd_tbl_t, question_mark, cmd) = { 32 "?", CONFIG_SYS_MAXARGS, cmd_always_repeatable, do_help, 33 "alias for 'help'", 34 #ifdef CONFIG_SYS_LONGHELP 35 "" 36 #endif /* CONFIG_SYS_LONGHELP */ 37 }; 38