A structure for the spawn api. More...
Data Fields | |
void(* | prefork )(void) |
Is called just before the fork in the parent process. | |
void(* | postfork )(void) |
Is called immediately after the fork in the parent process. | |
void(* | atfork )(void) |
Is called immediately after the fork in the child process. |
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.