Lines Matching refs:cmdParsed
308 unsigned int ShellMsgNameGet(CmdParsed *cmdParsed, const char *cmdType) in ShellMsgNameGet() argument
310 (void)cmdParsed; in ShellMsgNameGet()
385 int CheckExit(const char *cmdName, const CmdParsed *cmdParsed) in CheckExit() argument
393 if (cmdParsed->paramCnt > 1) { in CheckExit()
397 if (cmdParsed->paramCnt == 1) { in CheckExit()
399 ret = strtol(cmdParsed->paramArray[0], &p, CMD_EXIT_CODE_BASE_DEC); in CheckExit()
401 printf("exit: bad number: %s\n", cmdParsed->paramArray[0]); in CheckExit()
409 …ic void DoCmdExec(const char *cmdName, const char *cmdline, unsigned int len, CmdParsed *cmdParsed) in DoCmdExec() argument
416 …if ((cmdParsed->paramCnt > 1) && (strcmp(cmdParsed->paramArray[cmdParsed->paramCnt - 1], "&") == 0… in DoCmdExec()
417 free(cmdParsed->paramArray[cmdParsed->paramCnt - 1]); in DoCmdExec()
418 cmdParsed->paramArray[cmdParsed->paramCnt - 1] = NULL; in DoCmdExec()
419 cmdParsed->paramCnt--; in DoCmdExec()
428 ChildExec(cmdParsed->paramArray[0], cmdParsed->paramArray, foreground); in DoCmdExec()
439 if (CheckExit(cmdName, cmdParsed) < 0) { in DoCmdExec()
446 static void ParseAndExecCmdline(CmdParsed *cmdParsed, const char *cmdline, unsigned int len) in ParseAndExecCmdline() argument
467 ret = OsCmdParse((char *)cmdline, cmdParsed); in ParseAndExecCmdline()
473 DoCmdExec(cmdName, cmdlineOrigin, len, cmdParsed); in ParseAndExecCmdline()
480 for (i = 0; i < cmdParsed->paramCnt; i++) { in ParseAndExecCmdline()
481 if (cmdParsed->paramArray[i] != NULL) { in ParseAndExecCmdline()
482 free(cmdParsed->paramArray[i]); in ParseAndExecCmdline()
483 cmdParsed->paramArray[i] = NULL; in ParseAndExecCmdline()
565 CmdParsed cmdParsed; in ExecCmdline() local
577 (void)memset_s(&cmdParsed, sizeof(CmdParsed), 0, sizeof(CmdParsed)); in ExecCmdline()
578 ParseAndExecCmdline(&cmdParsed, output, outputlen); in ExecCmdline()