static char sccsid
[] = "@(#)shio.c 4.1 (Berkeley) 9/11/82";
* shio(cmd, fi, fo, user) execute shell of command with
* char *cmd, *fi, *fo; fi and fo as standard input/output
* non zero - failed - status from child
char *cmd
, *fi
, *fo
, *user
;
DEBUG(3, "shio - %s\n", cmd
);
if ((pid
= fork()) == 0) {
ASSERT(f
== 0, "BAD OPEN fileno %d", f
);
ASSERT(f
== 1, "BAD OPEN fileno %d", f
);
if (gninfo(user
, &uid
, path
) == 0)
execl(SHELL
, "sh", "-c", cmd
, 0);
while ((ret
= wait(&status
)) != pid
&& ret
!= -1);
DEBUG(3, "status %d\n", status
);