From 082e680bd54e999f2bb4eb77141958938b1e9ee9 Mon Sep 17 00:00:00 2001 From: Manuel Novoa III Date: Wed, 11 Feb 2004 23:48:50 +0000 Subject: New stdio core. Should be more maintainable. Fixes a couple of bugs. Codepaths streamlined. Improved performance for nonthreaded apps when linked with a thread-enabled libc. Minor iconv bug and some locale/thread related startup issues fixed. These showed up in getting a gcj-compiled java helloworld app running. Removed some old extension functions... _stdio_fdout and _stdio_fsfopen. --- libpthread/linuxthreads/lockfile.c | 29 ++++------------------------- 1 file changed, 4 insertions(+), 25 deletions(-) (limited to 'libpthread/linuxthreads/lockfile.c') diff --git a/libpthread/linuxthreads/lockfile.c b/libpthread/linuxthreads/lockfile.c index 051bb75bc..d54377fc0 100644 --- a/libpthread/linuxthreads/lockfile.c +++ b/libpthread/linuxthreads/lockfile.c @@ -20,29 +20,8 @@ #include #include -void -__flockfile (FILE *stream) -{ - pthread_mutex_lock(&stream->lock); -} -weak_alias (__flockfile, flockfile); - - -void -__funlockfile (FILE *stream) -{ - pthread_mutex_unlock(&stream->lock); -} -weak_alias (__funlockfile, funlockfile); - - -int -__ftrylockfile (FILE *stream) -{ - return pthread_mutex_trylock(&stream->lock); -} -weak_alias (__ftrylockfile, ftrylockfile); - +/* Note: glibc puts flockfile, funlockfile, and ftrylockfile in both + * libc and libpthread. In uClibc, they are now in libc only. */ void __fresetlockfiles (void) @@ -53,8 +32,8 @@ __fresetlockfiles (void) 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); + for (fp = _stdio_openlist; fp != NULL; fp = fp->__nextopen) + pthread_mutex_init(&fp->__lock, &attr); pthread_mutexattr_destroy(&attr); } -- cgit v1.2.3