summaryrefslogtreecommitdiff
path: root/exec.c
diff options
context:
space:
mode:
Diffstat (limited to 'exec.c')
-rw-r--r--exec.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/exec.c b/exec.c
index 4f2aa202..e38d3af6 100644
--- a/exec.c
+++ b/exec.c
@@ -18,7 +18,8 @@ static void xdup2(int oldfd, int newfd)
}
/* Spawn a new process, redirect fds, have the child call execvp(2). */
-static int para_exec(pid_t *pid, const char *file, char *const *const args, int *fds)
+static int fork_and_exec(pid_t *pid, const char *file,
+ char *const *const args, int *fds)
{
int ret, in[2] = {-1, -1}, out[2] = {-1, -1}, err[2] = {-1, -1},
null = -1, control[2];
@@ -154,7 +155,7 @@ err_out:
*
* \sa \ref create_argv(), null(4), pipe(2), dup2(2), fork(2), exec(3).
*/
-int para_exec_cmdline_pid(pid_t *pid, const char *cmdline, int *fds)
+int xexec(pid_t *pid, const char *cmdline, int *fds)
{
int ret;
char **argv;
@@ -163,7 +164,7 @@ int para_exec_cmdline_pid(pid_t *pid, const char *cmdline, int *fds)
if (ret < 0)
return ret;
PARA_INFO_LOG("cmdline: %s\n", cmdline);
- ret = para_exec(pid, argv[0], argv, fds);
+ ret = fork_and_exec(pid, argv[0], argv, fds);
free_argv(argv);
return ret;
}