Return to util.c CVS log | Up to [local] / src / usr.bin / cvs |
version 1.10, 2004/08/13 12:48:51 | version 1.11, 2004/11/09 21:08:05 | ||
---|---|---|---|
|
|
||
pid_t cvs_exec_pid; | |||
/* | /* | ||
* cvs_readrepo() | * cvs_readrepo() | ||
* | * | ||
|
|
||
} | } | ||
return (0); | return (0); | ||
} | |||
/* | |||
* cvs_exec() | |||
*/ | |||
int | |||
cvs_exec(int argc, char **argv, int fds[3]) | |||
{ | |||
int ret; | |||
pid_t pid; | |||
if ((pid = fork()) == -1) { | |||
cvs_log(LP_ERRNO, "failed to fork"); | |||
return (-1); | |||
} else if (pid == 0) { | |||
execvp(argv[0], argv); | |||
err(1, "failed to exec %s", argv[0]); | |||
} | |||
if (waitpid(pid, &ret, 0) == -1) | |||
warn("failed to waitpid"); | |||
return (ret); | |||
} | } |