diff options
Diffstat (limited to 'exec.c')
| -rw-r--r-- | exec.c | 7 |
1 files changed, 4 insertions, 3 deletions
@@ -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; } |
