123456789101112131415161718192021222324252627282930313233343536 |
- #ifndef __QLOCK_H_
- #define __QLOCK_H
- #ifndef _QLOCK_EXTENSION
- This header file is an extension to ANSI/POSIX
- #endif
- #pragma lib "/$M/lib/ape/lib9.a"
- 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
|