Browse Source

make internal declarations for flockfile tracking functions checkable

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.
Rich Felker 6 years ago
parent
commit
3b028c2831
3 changed files with 5 additions and 4 deletions
  1. 5 0
      src/internal/stdio_impl.h
  2. 0 2
      src/stdio/flockfile.c
  3. 0 2
      src/stdio/funlockfile.c

+ 5 - 0
src/internal/stdio_impl.h

@@ -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)
 

+ 0 - 2
src/stdio/flockfile.c

@@ -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;

+ 0 - 2
src/stdio/funlockfile.c

@@ -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) {