aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/rc/sys.c
diff options
context:
space:
mode:
authorNicholas Noll <nbnoll@eml.cc>2021-11-16 14:46:55 -0800
committerNicholas Noll <nbnoll@eml.cc>2021-11-16 14:46:55 -0800
commite923adef5df8077259ed9973a4bffb0e08999fbe (patch)
tree60b7bf91db2d6eb54e3777f395419d23369842b6 /src/cmd/rc/sys.c
parent29138fff8643194ec49cb79304d2a878d46c378b (diff)
chore: integrated redir code
Diffstat (limited to 'src/cmd/rc/sys.c')
-rw-r--r--src/cmd/rc/sys.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/cmd/rc/sys.c b/src/cmd/rc/sys.c
index a845122..9b6124b 100644
--- a/src/cmd/rc/sys.c
+++ b/src/cmd/rc/sys.c
@@ -3,14 +3,13 @@
// -----------------------------------------------------------------------
// internal
-static
-char**
+static char**
mkargv(Word *args)
{
char **argv=emalloc((count(args)+2)*sizeof(char *));
- char **argp=argv+1; /* leave one at front for runcoms */
+ char **argp=argv+1; /* leave one at front for executable */
- for(;args;args=args->link)
+ for(; args; args=args->link)
*argp++=args->str;
*argp=nil;
@@ -107,9 +106,11 @@ redirect(Redir *r)
case Rdup:
dup2(r->from, r->to); // TODO: error checking
break;
+
case Rclose:
close(r->from);
break;
+
default:
fatal("unrecognized redirection type %d\n", r->type);
}