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