44#define SHELL_ENTRY_STACKSIZE 0x1000
45#define SHELL_TASK_STACKSIZE 0x3000
47#define SHELL_EXEC_COMMAND "exec"
48#define SHELL_EXEC_COMMAND_BYTES 4
49#define CMD_EXEC_COMMAND SHELL_EXEC_COMMAND" "
50#define CMD_EXEC_COMMAND_BYTES (SHELL_EXEC_COMMAND_BYTES+1)
51#define CMD_EXIT_COMMAND "exit"
52#define CMD_EXIT_COMMAND_BYTES 4
53#define CMD_EXIT_CODE_BASE_DEC 10
55#define CONSOLE_IOC_MAGIC 'c'
56#define CONSOLE_CONTROL_REG_USERTASK _IO(CONSOLE_IOC_MAGIC, 7)
58#define COLOR_NONE "\e[0m"
59#define COLOR_RED "\e[0;31m"
60#define COLOR_L_RED "\e[1;31m"
61#define SHELL_PROMPT COLOR_L_RED"OHOS # "COLOR_NONE
65extern void ChildExec(
const char *cmdName,
char *
const paramArray[],
bool foreground);
void ChildExec(const char *cmdName, char *const paramArray[], bool foreground)
void(* OutputFunc)(const char *fmt,...)
int ShellTaskInit(ShellCB *shellCB)
给控制台注册一个shell客户端任务
void ShellCmdLineParse(char c, OutputFunc outputFunc, ShellCB *shellCB)
int ShellNotify(ShellCB *shellCB)
发送解析事件
ARG_NUM_3 ARG_NUM_1 ARG_NUM_2 ARG_NUM_2 ARG_NUM_3 ARG_NUM_1 ARG_NUM_4 ARG_NUM_2 ARG_NUM_2 ARG_NUM_5 ARG_NUM_2 void