libatfork.c 433 B

123456789101112131415161718192021222324252627
  1. #include <stdio.h>
  2. #include <pthread.h>
  3. static void atfork_prepare(void)
  4. {
  5. /* nothing to do */
  6. }
  7. static void atfork_parent(void)
  8. {
  9. /* nothing to do */
  10. }
  11. static void atfork_child(void)
  12. {
  13. /* nothing to do */
  14. }
  15. static __attribute__((constructor)) void init(void)
  16. {
  17. pthread_atfork(atfork_prepare, atfork_parent, atfork_child);
  18. }
  19. static __attribute__((destructor)) void done(void)
  20. {
  21. /* nothing to do */
  22. }