summaryrefslogtreecommitdiff
path: root/libc/misc/dirent
diff options
context:
space:
mode:
authorTimo Teras <timo.teras@iki.fi>2010-04-16 16:29:46 +0300
committerAustin Foxley <austinf@cetoncorp.com>2010-04-16 10:13:14 -0700
commit0eadd98d30c51d26fde4062e6b8c48f3c9b5148d (patch)
treeabbb3367ac54b35b8d7198af729996fe1531dd95 /libc/misc/dirent
parent837e8425ce9a0c1ad1c58a00cf3b9e949e7b17cd (diff)
libc: remove libc weak __pthreads_* wrappers
It is not possible to override for libpthread to override the weak libc definitions. This has never worked in uclibc, and does no longer work in glibc either (unless you use LD_DYNAMIC_WEAK). The proper thing to do is have weak prototypes in libc, and definitions in libpthread only. This way libc runs even if those functions are not defined, but just needs to protect against the NULL values (done by implementing __uclibc_maybe_call). This fix the problems if libc is linked before libpthread or if libpthread is pulled by a dependency library. Signed-off-by: Timo Teras <timo.teras@iki.fi> Signed-off-by: Austin Foxley <austinf@cetoncorp.com>
Diffstat (limited to 'libc/misc/dirent')
-rw-r--r--libc/misc/dirent/opendir.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/libc/misc/dirent/opendir.c b/libc/misc/dirent/opendir.c
index 4a23ab061..66a5cc9e9 100644
--- a/libc/misc/dirent/opendir.c
+++ b/libc/misc/dirent/opendir.c
@@ -35,7 +35,7 @@ static DIR *fd_to_DIR(int fd, __blksize_t size)
free(ptr);
return NULL;
}
- __pthread_mutex_init(&ptr->dd_lock, NULL);
+ __UCLIBC_MUTEX_INIT_VAR(ptr->dd_lock);
return ptr;
}