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