github.com/afumu/libc@v0.0.6/musl/src/stdio/funlockfile.c (about)

     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  }