make internal declarations for flockfile tracking functions checkable
authorRich Felker <dalias@aerifal.cx>
Thu, 6 Sep 2018 20:06:17 +0000 (16:06 -0400)
committerRich Felker <dalias@aerifal.cx>
Wed, 12 Sep 2018 18:34:28 +0000 (14:34 -0400)
logically these belong to the intersection of the stdio and pthread
subsystems, and either place the declarations could go (stdio_impl.h
or pthread_impl.h) requires a forward declaration for one of the
argument types.

src/internal/stdio_impl.h
src/stdio/flockfile.c
src/stdio/funlockfile.c

index 1127a492d96373d2e5af278ec50a080b49945944..4cb79861e69f8800b4adad9289740d6387793dd7 100644 (file)
@@ -80,6 +80,11 @@ FILE *__ofl_add(FILE *f);
 FILE **__ofl_lock(void);
 void __ofl_unlock(void);
 
+struct __pthread;
+void __register_locked_file(FILE *, struct __pthread *);
+void __unlist_locked_file(FILE *);
+void __do_orphaned_stdio_locks(void);
+
 #define feof(f) ((f)->flags & F_EOF)
 #define ferror(f) ((f)->flags & F_ERR)
 
index 6806cf8b32e0c13f1b67c2d920e8485a94c42f42..8e2206514c67db4bd05aef79484ad110a07170ed 100644 (file)
@@ -1,8 +1,6 @@
 #include "stdio_impl.h"
 #include "pthread_impl.h"
 
-void __register_locked_file(FILE *, pthread_t);
-
 void flockfile(FILE *f)
 {
        if (!ftrylockfile(f)) return;
index 30a07ef4b37433d46ec5ef44e9c67001a5841e7e..44d8b0df5cff33216ca0968f8789fac3bb8b4a25 100644 (file)
@@ -1,8 +1,6 @@
 #include "stdio_impl.h"
 #include "pthread_impl.h"
 
-void __unlist_locked_file(FILE *);
-
 void funlockfile(FILE *f)
 {
        if (f->lockcount == 1) {