Lines Matching defs:redir
35 static char sccsid[] = "@(#)redir.c 8.2 (Berkeley) 5/4/95";
58 #include "redir.h"
66 #define CLOSED -1 /* fd was not open before redir */
109 redirect(union node *redir, int flags)
123 if (redir != NULL) {
134 for (n = redir ; n ; n = n->nfile.next) {
171 openredirect(union node *redir, char memory[10])
174 int fd = redir->nfile.fd;
180 switch (redir->nfile.type) {
182 fname = redir->nfile.expfname;
187 fname = redir->nfile.expfname;
193 fname = redir->nfile.expfname;
212 fname = redir->nfile.expfname;
217 fname = redir->nfile.expfname;
223 if (redir->ndup.dupfd >= 0) { /* if not ">&-" */
224 if (memory[redir->ndup.dupfd])
227 if (dup2(redir->ndup.dupfd, fd) < 0)
228 error("%d: %s", redir->ndup.dupfd,
237 f = openhere(redir);
260 openhere(union node *redir)
271 if (redir->type == NXHERE)
272 p = redir->nhere.expdoc;
274 p = redir->nhere.doc->narg.text;