funlockfile.c 240 字节
Newer Older
1 2 3
#include "stdio_impl.h"
#include "pthread_impl.h"

4 5
void __unlist_locked_file(FILE *);

6 7
void funlockfile(FILE *f)
{
8 9 10 11 12 13 14
	if (f->lockcount == 1) {
		__unlist_locked_file(f);
		f->lockcount = 0;
		__unlockfile(f);
	} else {
		f->lockcount--;
	}
15
}