Rich Felker | 5eb0d33 | 2011-03-12 21:55:45 -0500 | [diff] [blame] | 1 | #include "stdio_impl.h" |
| 2 | #include "pthread_impl.h" |
| 3 | |
Rich Felker | c1014a8 | 2018-04-18 00:16:12 -0400 | [diff] [blame] | 4 | void __register_locked_file(FILE *, pthread_t); |
Rich Felker | c21f750 | 2018-04-17 23:59:41 -0400 | [diff] [blame] | 5 | |
Rich Felker | 5eb0d33 | 2011-03-12 21:55:45 -0500 | [diff] [blame] | 6 | void flockfile(FILE *f) |
| 7 | { |
Rich Felker | c1014a8 | 2018-04-18 00:16:12 -0400 | [diff] [blame] | 8 | if (!ftrylockfile(f)) return; |
| 9 | __lockfile(f); |
| 10 | __register_locked_file(f, __pthread_self()); |
Rich Felker | 5eb0d33 | 2011-03-12 21:55:45 -0500 | [diff] [blame] | 11 | } |