123456789101112131415161718192021222324252627282930313233343536373839 |
- #include <stdio.h>
- #include <pthread.h>
- void
- __fresetlockfiles (void)
- {
- FILE *fp;
- pthread_mutexattr_t attr;
- pthread_mutexattr_init(&attr);
- pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE_NP);
- for (fp = _stdio_openlist; fp != NULL; fp = fp->__nextopen)
- __pthread_mutex_init(&fp->__lock, &attr);
- pthread_mutexattr_destroy(&attr);
- }
|