xref: /aosp_15_r20/external/musl/src/stdio/ofl.c (revision c9945492fdd68bbe62686c5b452b4dc1be3f8453)
1*c9945492SAndroid Build Coastguard Worker #include "stdio_impl.h"
2*c9945492SAndroid Build Coastguard Worker #include "lock.h"
3*c9945492SAndroid Build Coastguard Worker #include "fork_impl.h"
4*c9945492SAndroid Build Coastguard Worker 
5*c9945492SAndroid Build Coastguard Worker static FILE *ofl_head;
6*c9945492SAndroid Build Coastguard Worker static volatile int ofl_lock[1];
7*c9945492SAndroid Build Coastguard Worker volatile int *const __stdio_ofl_lockptr = ofl_lock;
8*c9945492SAndroid Build Coastguard Worker 
__ofl_lock()9*c9945492SAndroid Build Coastguard Worker FILE **__ofl_lock()
10*c9945492SAndroid Build Coastguard Worker {
11*c9945492SAndroid Build Coastguard Worker 	LOCK(ofl_lock);
12*c9945492SAndroid Build Coastguard Worker 	return &ofl_head;
13*c9945492SAndroid Build Coastguard Worker }
14*c9945492SAndroid Build Coastguard Worker 
__ofl_unlock()15*c9945492SAndroid Build Coastguard Worker void __ofl_unlock()
16*c9945492SAndroid Build Coastguard Worker {
17*c9945492SAndroid Build Coastguard Worker 	UNLOCK(ofl_lock);
18*c9945492SAndroid Build Coastguard Worker }
19