flockfile.c 186 B

12345678910
  1. #include "stdio_impl.h"
  2. #include "pthread_impl.h"
  3. void flockfile(FILE *f)
  4. {
  5. while (ftrylockfile(f)) {
  6. int owner = f->lock;
  7. if (owner) __wait(&f->lock, &f->waiters, owner, 1);
  8. }
  9. }