2 * (c) Oleg Puchinin 2006
3 * graycardinalster@gmail.com
10 __export
int Dfork (char *exec
, int *fd_in
, int *fd_out
, int *fd_err
)
32 close_pipe (pipe_out
);
35 close_pipe (pipe_err
);
42 dup2 (pipe_in
[0], fileno (stdin
));
47 dup2 (pipe_out
[1], fileno (stdout
));
52 dup2 (pipe_err
[1], fileno (stderr
));
57 execlp ("sh", "sh", "-c", exec
, NULL
);
69 *fd_out
= pipe_out
[0];
74 *fd_err
= pipe_err
[0];