rminnichinitial68276fd16 years agoHistory
41 lines · 508 B · C
RawDownload
#ifndef _PLAN9_SOURCE  This header file is an extension to ANSI/POSIX#endif #ifndef __QLOCK_H_#define __QLOCK_H_#pragma lib "/$M/lib/ape/lib9.a" #include <u.h>#include <lock.h> typedef struct QLp QLp;struct QLp{	int	inuse;	QLp	*next;	char	state;}; typedefstruct QLock{	Lock	lock;	int	locked;	QLp	*head;	QLp 	*tail;} QLock; #ifdef __cplusplusextern "C" {#endif extern	void	qlock(QLock*);extern	void	qunlock(QLock*);extern	int	canqlock(QLock*); #ifdef __cplusplus}#endif #endif