| PulseAudio
    16.0
    | 
A structure for the spawn api. More...
| Data Fields | |
| void(* | prefork )(void) | 
| Is called just before the fork in the parent process.  More... | |
| void(* | postfork )(void) | 
| Is called immediately after the fork in the parent process.  More... | |
| void(* | atfork )(void) | 
| Is called immediately after the fork in the child process.  More... | |
A structure for the spawn api.
This may be used to integrate auto spawned daemons into your application. For more information see pa_context_connect(). When spawning a new child process the waitpid() is used on the child's PID. The spawn routine will not block or ignore SIGCHLD signals, since this cannot be done in a thread compatible way. You might have to do this in prefork/postfork.
| void(* pa_spawn_api::atfork) (void) | 
Is called immediately after the fork in the child process.
May be NULL. It is not safe to close all file descriptors in this function unconditionally, since a UNIX socket (created using socketpair()) is passed to the new process.
| void(* pa_spawn_api::postfork) (void) | 
Is called immediately after the fork in the parent process.
May be NULL.
| void(* pa_spawn_api::prefork) (void) | 
Is called just before the fork in the parent process.
May be NULL.