123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- #include <unistd.h>
- #include <list.h>
- #include <fork.h>
- #include <dl-sysdep.h>
- #include <tls.h>
- #include <string.h>
- #include <pthreadP.h>
- #include <bits/libc-lock.h>
- #include <sysdep.h>
- #include <ldsodefs.h>
- #ifdef TLS_MULTIPLE_THREADS_IN_TCB
- void
- #else
- extern int __libc_multiple_threads attribute_hidden;
- int *
- #endif
- __libc_pthread_init (
- unsigned long int *ptr,
- void (*reclaim) (void))
- {
-
- __fork_generation_pointer = ptr;
-
- __register_atfork (NULL, NULL, reclaim, NULL);
- #ifndef TLS_MULTIPLE_THREADS_IN_TCB
- return &__libc_multiple_threads;
- #endif
- }
|