funlockfile.c raw

   1  #include "stdio_impl.h"
   2  #include "pthread_impl.h"
   3  
   4  void funlockfile(FILE *f)
   5  {
   6  	if (f->lockcount == 1) {
   7  		__unlist_locked_file(f);
   8  		f->lockcount = 0;
   9  		__unlockfile(f);
  10  	} else {
  11  		f->lockcount--;
  12  	}
  13  }
  14