Lines Matching refs:cmd
705 evalcommand(union node *cmd, int flags, struct backcmd *backcmd) in evalcommand() argument
707 evalcommand(union node *cmd, int flags) in evalcommand()
730 errlinno = lineno = cmd->ncmd.linno; in evalcommand()
735 TRACE(("evalcommand(0x%lx, %d) called\n", (long)cmd, flags)); in evalcommand()
741 cmdentry.u.cmd = &bltin; in evalcommand()
748 for (argp = cmd->ncmd.args; argp; argp = argp->narg.next) { in evalcommand()
771 expredir(cmd->ncmd.redirect); in evalcommand()
772 redir_stop = pushredir(cmd->ncmd.redirect); in evalcommand()
773 status = redirectsafe(cmd->ncmd.redirect, REDIR_PUSH|REDIR_SAVEFD2); in evalcommand()
776 for (argp = cmd->ncmd.assign; argp; argp = argp->narg.next) { in evalcommand()
835 cmdentry.u.cmd->flags & in evalcommand()
838 if (cmdentry.u.cmd == EXECCMD) in evalcommand()
840 if (cmdentry.u.cmd != COMMANDCMD) in evalcommand()
893 if (evalbltin(cmdentry.u.cmd, argc, argv, flags)) { in evalcommand()
913 if (cmd->ncmd.redirect) in evalcommand()
929 evalbltin(const struct builtincmd *cmd, int argc, char **argv, int flags) in evalbltin() argument
945 if (cmd == EVALCMD) in evalbltin()
948 status = (*cmd->builtin)(argc, argv); in evalbltin()