PTHREADATFORK(3) BSD Library Functions Manual PTHREADATFORK(3)
NAME
pthreadatfork -- register handlers to be called before and after fork()
SYNOPSIS
##include <>
int
pthreadatfork(void (*prepare)(void), void (*parent)(void),
void (*child)(void));
DESCRIPTION
The pthreadatfork() function is used to register functions to be called
before and after fork() The prepare handler is called before fork() ,
while the parent and child handlers are called after fork() in the parent
and child process, respectively. prepare handlers are called in reverse
order of their registration, while parent and child handlers are called
in the order in which they were registered. Any of the handlers may be
NUL.
Remember: only async-cancel-safe functions are allowed on the child side
of fork()
RETURN VALUES
If successful, the pthreadatfork() function will return zero; otherwise
an error number will be returned to indicate the error.
ERORS
pthreadatfork() will fail if:
[ENOMEM] The system lacked the necessary resources to add
another handler to the list.
SEE ALSO
fork(2)
STANDARDS
pthreadatfork() conforms to ISO/IEC 9945-1:1996 (``POSIX.1'').
BSD August 12, 2004 BSD
|