123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- #include <lowlevellock.h>
- extern unsigned long int __fork_generation attribute_hidden;
- extern unsigned long int *__fork_generation_pointer attribute_hidden;
- extern int __fork_lock attribute_hidden;
- struct fork_handler
- {
- struct fork_handler *next;
- void (*prepare_handler) (void);
- void (*parent_handler) (void);
- void (*child_handler) (void);
- void *dso_handle;
- unsigned int refcntr;
- int need_signal;
- };
- extern struct fork_handler *__fork_handlers attribute_hidden;
- extern void __unregister_atfork (void *dso_handle) attribute_hidden;
- #define UNREGISTER_ATFORK(dso_handle) __unregister_atfork (dso_handle)
- extern int __register_atfork (void (*__prepare) (void),
- void (*__parent) (void),
- void (*__child) (void),
- void *dso_handle);
- libc_hidden_proto (__register_atfork)
- extern void __linkin_atfork (struct fork_handler *newp) attribute_hidden;
|