Manual Pages for UNIX Darwin command on man pthread_atfork
MyWebUniversity

Manual Pages for UNIX Darwin command on man pthread_atfork

PTHREADATFORK(3) BSD Library Functions Manual PTHREADATFORK(3)

NAME

pptthhrreeaaddaattffoorrkk - register handlers to be called before and after ffoorrkk()

SYNOPSIS

##iinncclluuddee <>

int pptthhrreeaaddaattffoorrkk(void (*prepare)(void), void (*parent)(void), void (*child)(void));

DESCRIPTION

The pptthhrreeaaddaattffoorrkk() function is used to register functions to be called before and after ffoorrkk() The prepare handler is called before ffoorrkk() , while the parent and child handlers are called after ffoorrkk() 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 NULL.

Remember: only async-cancel-safe functions are allowed on the child side

of ffoorrkk()

RETURN VALUES

If successful, the pptthhrreeaaddaattffoorrkk() function will return zero; otherwise an error number will be returned to indicate the error. EERRRROORRSS pptthhrreeaaddaattffoorrkk() will fail if: [ENOMEM] The system lacked the necessary resources to add another handler to the list.

SEE ALSO

fork(2) STANDARDS

pptthhrreeaaddaattffoorrkk() conforms to ISO/IEC 9945-1:1996 (``POSIX.1'').

BSD August 12, 2004 BSD




Contact us      |      About us      |      Term of use      |       Copyright © 2000-2019 MyWebUniversity.com ™