25#ifndef _VOL_LOCKQUEUE_H_
26#define _VOL_LOCKQUEUE_H_ 1
44#define VOL_NO_LOCK NO_LOCK
45#define VOL_SHARED_LOCK SHARED_LOCK
46#define VOL_EXCL_LOCK WRITE_LOCK
64 lqman(
const char *
name =
"anonymous lqman");
Definition: lockqueue.h:75
lqent * operator()()
Definition: lockqueue.cc:201
lq_iterator(dlist &)
Definition: lockqueue.cc:197
Definition: lockqueue.h:81
friend long ViceLockVol(RPC2_Handle, VolumeId, UserId *, RPC2_Unsigned *)
friend void PutVolObj(Volume **, int, int)
Definition: volume.cc:1991
void print()
Definition: lockqueue.cc:215
friend long ViceUnlockVol(RPC2_Handle, VolumeId)
friend int GetVolObj(VolumeId, Volume **, int, int, unsigned)
Definition: volume.cc:1933
Definition: lockqueue.h:54
lqent * find(VolumeId)
Definition: lockqueue.cc:148
void remove(lqent *)
Definition: lockqueue.cc:142
~lqman()
Definition: lockqueue.cc:82
void print()
Definition: lockqueue.cc:174
friend void LQman_init(void *)
Definition: lockqueue.cc:64
void add(lqent *)
Definition: lockqueue.cc:134
lqman(const char *name="anonymous lqman")
Definition: lockqueue.cc:70
lqent * findanddeq(VolumeId)
Definition: lockqueue.cc:161
#define EXCLUDES_TRANSACTION
Definition: coda_tsa.h:108
void ForceUnlockVol(VolumeId) EXCLUDES_TRANSACTION
Definition: lockqueue.cc:49
lqman * LockQueueMan
Definition: lockqueue.cc:46
void LQman_init(void *c) EXCLUDES_TRANSACTION
Definition: lockqueue.cc:64
void InitLockQueue()
Definition: lockqueue.cc:59
uint32_t RPC2_Unsigned
Definition: rpc2.h:300
RPC2_Integer RPC2_Handle
Definition: rpc2.h:345
Definition: lwp.private_pt.h:33
char c
Definition: tdb.c:54