2002-08-02 Roland McGrath <roland@redhat.com>
[kopensolaris-gnu/glibc.git] / linuxthreads / lockfile.c
index a7836b8..2654cd5 100644 (file)
 #include <bits/libc-lock.h>
 #include <stdio.h>
 #include <pthread.h>
+#include "internals.h"
 
 #ifdef USE_IN_LIBIO
 #include "../libio/libioP.h"
 #endif
 
+#ifndef SHARED
+/* We need a hook to force this file to be linked in when static
+   libpthread is used.  */
+const int __pthread_provide_lockfile = 0;
+#endif
+
 void
 __flockfile (FILE *stream)
 {
 #ifdef USE_IN_LIBIO
-  if ((stream->_flags & _IO_USER_LOCK) == 0)
-    __pthread_mutex_lock (stream->_lock);
+  __pthread_mutex_lock (stream->_lock);
 #else
 #endif
 }
@@ -45,8 +51,7 @@ void
 __funlockfile (FILE *stream)
 {
 #ifdef USE_IN_LIBIO
-  if ((stream->_flags & _IO_USER_LOCK) == 0)
-    __pthread_mutex_unlock (stream->_lock);
+  __pthread_mutex_unlock (stream->_lock);
 #else
 #endif
 }
@@ -61,10 +66,7 @@ int
 __ftrylockfile (FILE *stream)
 {
 #ifdef USE_IN_LIBIO
-  if ((stream->_flags & _IO_USER_LOCK) == 0)
-    return __pthread_mutex_trylock (stream->_lock);
-  else
-    return 0;
+  return __pthread_mutex_trylock (stream->_lock);
 #else
 #endif
 }