Import sources from 2011-03-30 iso image - sys/include

This commit is contained in:
Taru Karttunen 2011-03-30 16:47:56 +03:00
parent e5888a1ffd
commit c558a99e0b
105 changed files with 11410 additions and 0 deletions

41
sys/include/ape/qlock.h Executable file
View file

@ -0,0 +1,41 @@
#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;
};
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