summaryrefslogtreecommitdiff
path: root/lib/libc/stdio/ftrylockfile.c
blob: b8f89e4b5e7d67e14812b65979d5d268d85fa860 (plain)
1
2
3
4
5
6
7
8
9
10
11
#include <__stdio.h>
#include <atomic.h>
#include <stdio.h>

int ftrylockfile(FILE *file)
{
	if (file == NULL)
		return -1;

	return atomic_flag_test_and_set_explicit(&file->lock, memory_order_acquire) ? 1 : 0;
}