Register fork handlers
#include <process.h> int pthread_atfork( void (*prepare)(void), void (*parent)(void), void (*child)(void) );
- NULL, or a pointer to the handler to call before the fork.
- NULL, or a pointer to the handler to call after the fork in the parent process.
- NULL, or a pointer to the handler to call after the fork in the child process.
Use the -l c option to qcc to link against this library. This library is usually included automatically.
The pthread_atfork() function registers fork handler functions to be called before and after a fork(), in the context of the thread that called fork(). You can set one or more of the arguments to NULL to indicate no handler.
You can register multiple prepare, parent, and child fork handlers, by making additional calls to pthread_atfork(). In this case, the parent and child handlers are called in the order they were registered, and the prepare handlers are called in the reverse order.
- Insufficient memory to record fork handlers.