Paraslash Audio Streaming | |
About News Download Documentation Development |
Helper functions for spawning new processes. More...
Functions | |
int | para_exec_cmdline_pid (pid_t *pid, const char *cmdline, int *fds) |
Exec the given command. More... | |
Helper functions for spawning new processes.
int para_exec_cmdline_pid | ( | pid_t * | pid, |
const char * | cmdline, | ||
int * | fds | ||
) |
Exec the given command.
pid | Will hold the pid of the created process upon return. |
cmdline | Holds the command and its arguments, separated by spaces. |
fds | A pointer to a value-result array. |
This function uses fork/exec to create a new process. fds must be a pointer to three integers, corresponding to stdin, stdout and stderr respectively. It specifies how to deal with fd 0, 1, 2 in the child. The contents of fds are interpreted as follows:
- fd[i] < 0: leave fd \a i alone. - fd[i] = 0: dup fd \a i to \p /dev/null. - fd[i] > 0: create a pipe and dup i to one end of that pipe. Upon return, fd[i] contains the file descriptor of the pipe. In any case, all unneeded file descriptors are closed.
References create_argv().