ref: 12c8e27a761f7bb673e1c94f5f3e3b9807bf99a6
dir: /sys/include/ape/qlock.h/
#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; int state; QLp *next; }; typedef struct QLock { Lock lock; int locked; QLp *head; QLp *tail; } QLock; #ifdef __cplusplus extern "C" { #endif extern void qlock(QLock*); extern void qunlock(QLock*); extern int canqlock(QLock*); #ifdef __cplusplus } #endif #endif