32#ifndef _HWLITEOS_SHELL_SHCMDPARSE_H
33#define _HWLITEOS_SHELL_SHCMDPARSE_H
45#define CMD_PARSED_RETCODE_BASE LOS_OK
46#define CMD_PARSED_RETCODE_TYPE_INVALID (CMD_PARSED_RETCODE_BASE + 1)
47#define CMD_PARSED_RETCODE_PARAM_OVERTOP (CMD_PARSED_RETCODE_BASE + 3)
48#define CMD_PARSED_RETCODE_CMDKEY_NOTFOUND (CMD_PARSED_RETCODE_BASE + 4)
58 CHAR cmdKeyword[CMD_KEY_LEN];
59 CHAR *paramArray[CMD_MAX_PARAS];
unsigned int OsCmdParse(char *cmdStr, CmdParsed *cmdParsed)
解析cmd命令,将关键字,参数分离出来
unsigned int OsCmdParseOneToken(CmdParsed *cmdParsed, unsigned int index, const char *token)
解析出一个参数
unsigned int OsCmdTokenSplit(char *cmdStr, char split, CmdParsed *cmdParsed)
将shell命令按 ' ' 分开处理
char * OsCmdParseStrdup(const char *str)
UINT32(* FUNC_ONE_TOKEN)(VOID *ctx, UINT32 index, CHAR *token)