From e5888a1ffdae813d7575f5fb02275c6bb07e5199 Mon Sep 17 00:00:00 2001 From: Taru Karttunen Date: Wed, 30 Mar 2011 15:46:40 +0300 Subject: Import sources from 2011-03-30 iso image --- sys/src/cmd/9nfs/system.c | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100755 sys/src/cmd/9nfs/system.c (limited to 'sys/src/cmd/9nfs/system.c') diff --git a/sys/src/cmd/9nfs/system.c b/sys/src/cmd/9nfs/system.c new file mode 100755 index 000000000..5c1d654ff --- /dev/null +++ b/sys/src/cmd/9nfs/system.c @@ -0,0 +1,34 @@ +#include +#include + +Waitmsg* +system(char *name, char **argv) +{ + char err[ERRMAX]; + Waitmsg *w; + int pid; + + switch(pid = fork()){ /* assign = */ + case -1: + return nil; + case 0: + exec(name, argv); + errstr(err, sizeof err); + _exits(err); + } + for(;;){ + w = wait(); + if(w == nil) + break; + if(w->pid == pid) + return w; + free(w); + } + return nil; +} + +Waitmsg* +systeml(char *name, ...) +{ + return system(name, &name+1); +} -- cgit v1.2.3