xref: /plan9-contrib/sys/include/ape/lock.h (revision 5e4924093ecb86f7174bf23023955abc83fb6962)
1 #if !defined(_RESEARCH_SOURCE) && !defined(_PLAN9_SOURCE)
2    This header file is an extension of ANSI/POSIX
3 #endif
4 
5 #ifndef __LOCK_H
6 #define __LOCK_H
7 #pragma lib "/$M/lib/ape/libap.a"
8 
9 #include <u.h>
10 
11 typedef struct
12 {
13 	int	val;
14 } Lock;
15 
16 #ifdef __cplusplus
17 extern "C" {
18 #endif
19 
20 extern	void	lock(Lock*);
21 extern	void	unlock(Lock*);
22 extern	int	canlock(Lock*);
23 extern	int	tas(int*);
24 
25 #ifdef __cplusplus
26 }
27 #endif
28 
29 #endif
30