nredir
expredir(n->nredir.redirect);
redirect(n->nredir.redirect, 0);
evaltree(n->nredir.n, flags | EV_EXIT); /* never returns */
expredir(n->nredir.redirect);
redirect(n->nredir.redirect, REDIR_PUSH);
evaltree(n->nredir.n, flags);
cmdtxt(n->nredir.n);
cmdtxt(n->nredir.n);
n3 = (union node *)stalloc(sizeof (struct nredir));
n3->nredir.n = n2;
n3->nredir.redirect = NULL;
n1 = (union node *)stalloc(sizeof (struct nredir));
n1->nredir.n = list(0);
n1->nredir.redirect = NULL;
n2 = (union node *)stalloc(sizeof (struct nredir));
n2->nredir.n = n1;
n1->nredir.redirect = redir;
calcsize(n->nredir.redirect, result);
calcsize(n->nredir.n, result);
new->nredir.redirect = copynode(n->nredir.redirect, state);
new->nredir.n = copynode(n->nredir.n, state);
ALIGN(sizeof (struct nredir)),
ALIGN(sizeof (struct nredir)),
ALIGN(sizeof (struct nredir)),
struct nredir nredir;