更新日期: 2022/06/01 来源: https://gitee.com/weharmony/kernel_liteos_a_note
shell_shellcmd.c 文件参考

浏览源代码.

函数

UINT32 OsShellCmdHelp (UINT32 argc, const CHAR **argv)
 
 SHELLCMD_ENTRY (help_shellcmd, CMD_TYPE_EX, "help", 0,(CmdCallBackFunc) OsShellCmdHelp)
 

函数说明

◆ OsShellCmdHelp()

UINT32 OsShellCmdHelp ( UINT32  argc,
const CHAR **  argv 
)

在文件 shell_shellcmd.c51 行定义.

52{
53 UINT32 loop = 0;
54 CmdItemNode *curCmdItem = NULL;
55 CmdModInfo *cmdInfo = OsCmdInfoGet();
56
57 (VOID)argv;
58 if (argc > 0) {
59 PRINTK("\nUsage: help\n");
60 return OS_ERROR;
61 }
62
63 PRINTK("*******************shell commands:*************************\n");
64 LOS_DL_LIST_FOR_EACH_ENTRY(curCmdItem, &(cmdInfo->cmdList.list), CmdItemNode, list) {//遍历命令链表
65 if ((loop % CMD_ITEM_PER_LINE) == 0) { /* just align print */
66 PRINTK("\n");
67 }
68 PRINTK("%-12s ", curCmdItem->cmd->cmdKey);
69
70 loop++;
71 }
72 PRINTK("\n\nAfter shell prompt \"OHOS # \":\n"
73 "Use `<cmd> [args ...]` to run built-in shell commands listed above.\n"
74 "Use `exec <cmd> [args ...]` or `./<cmd> [args ...]` to run external commands.\n");
75 return 0;
76}
unsigned int UINT32
Definition: los_typedef.h:57
CmdModInfo * OsCmdInfoGet(VOID)
获取全局变量
Definition: shcmd.c:52
const CHAR * cmdKey
命令关键字,例如:ls 函数在Shell中访问的名称。
Definition: shcmd.h:57
CmdItem * cmd
命令项
Definition: shcmd.h:64
LOS_DL_LIST list
双向链表
Definition: shcmd.h:63
CmdItemNode cmdList
命令项节点
Definition: shcmd.h:69
函数调用图:

◆ SHELLCMD_ENTRY()

SHELLCMD_ENTRY ( help_shellcmd  ,
CMD_TYPE_EX  ,
"help"  ,
,
(CmdCallBackFunc OsShellCmdHelp 
)