183d290c5STom Rini // SPDX-License-Identifier: GPL-2.0+ 22e192b24SSimon Glass /* 32e192b24SSimon Glass * Copyright 2000-2009 42e192b24SSimon Glass * Wolfgang Denk, DENX Software Engineering, wd@denx.de. 52e192b24SSimon Glass */ 62e192b24SSimon Glass 72e192b24SSimon Glass #include <common.h> 82e192b24SSimon Glass #include <command.h> 92e192b24SSimon Glass 102e192b24SSimon Glass static int do_help(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) 112e192b24SSimon Glass { 12f8bb6964SSimon Glass #ifdef CONFIG_CMDLINE 132e192b24SSimon Glass cmd_tbl_t *start = ll_entry_start(cmd_tbl_t, cmd); 142e192b24SSimon Glass const int len = ll_entry_count(cmd_tbl_t, cmd); 152e192b24SSimon Glass return _do_help(start, len, cmdtp, flag, argc, argv); 16f8bb6964SSimon Glass #else 17f8bb6964SSimon Glass return 0; 18f8bb6964SSimon Glass #endif 192e192b24SSimon Glass } 202e192b24SSimon Glass 212e192b24SSimon Glass U_BOOT_CMD( 222e192b24SSimon Glass help, CONFIG_SYS_MAXARGS, 1, do_help, 232e192b24SSimon Glass "print command description/usage", 242e192b24SSimon Glass "\n" 252e192b24SSimon Glass " - print brief description of all commands\n" 262e192b24SSimon Glass "help command ...\n" 272e192b24SSimon Glass " - print detailed usage of 'command'" 282e192b24SSimon Glass ); 292e192b24SSimon Glass 302e192b24SSimon Glass /* This does not use the U_BOOT_CMD macro as ? can't be used in symbol names */ 312e192b24SSimon Glass ll_entry_declare(cmd_tbl_t, question_mark, cmd) = { 32*80a48dd4SBoris Brezillon "?", CONFIG_SYS_MAXARGS, cmd_always_repeatable, do_help, 332e192b24SSimon Glass "alias for 'help'", 342e192b24SSimon Glass #ifdef CONFIG_SYS_LONGHELP 352e192b24SSimon Glass "" 362e192b24SSimon Glass #endif /* CONFIG_SYS_LONGHELP */ 372e192b24SSimon Glass }; 38