Chromium Code Reviews| Index: fusl/src/stdio/flockfile.c |
| diff --git a/fusl/src/stdio/flockfile.c b/fusl/src/stdio/flockfile.c |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..a196c1efe0af11663f5e0537a0de1db02c3982ef |
| --- /dev/null |
| +++ b/fusl/src/stdio/flockfile.c |
| @@ -0,0 +1,10 @@ |
| +#include "stdio_impl.h" |
| +#include "pthread_impl.h" |
| + |
| +void flockfile(FILE *f) |
| +{ |
| + while (ftrylockfile(f)) { |
| + int owner = f->lock; |
| + if (owner) __wait(&f->lock, &f->waiters, owner, 1); |
| + } |
| +} |