ref: 3c53420eaeeeb4a0f388d706488097e97f01632d
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