25#ifndef _VENUS_WORKER_H_
26#define _VENUS_WORKER_H_ 1
100 friend ssize_t
MsgWrite(
const char *msg,
size_t size);
101 friend void WorkerMux(
int fd,
void *udata);
112 static int nprefetchers;
113 static time_t lastresign;
114 static olist FreeMsgs;
115 static olist QueuedMsgs;
116 static olist ActiveMsgs;
117 static int kernel_version;
119 unsigned returned : 1;
143 int *msg_size,
CodaFid *saveFid,
int *saveFlags);
145 int *msg_size,
int *openfd,
CodaFid *saveFid,
148 int *msg_size,
CodaFid *saveFid,
168 inline void op_coda_access_intent(
union inputArgs *in,
182 static
int isReady() {
return (muxfd != -1); }
208extern void WorkerMux(
int fd,
void *udata);
msgent * operator()()
Definition: worker.cc:171
msg_iterator(olist &)
Definition: worker.cc:166
static int deallocs
Definition: worker.h:83
friend int k_Replace(VenusFid *, VenusFid *)
Definition: worker.cc:728
static int allocs
Definition: worker.h:82
friend worker * FindWorker(u_long)
Definition: worker.cc:872
friend msgent * AllocMsgent(void)
Definition: worker.cc:176
friend int k_Purge()
Definition: worker.cc:615
msgent()
Definition: worker.cc:156
friend int IsAPrefetch(msgent *)
Definition: worker.cc:899
friend void ReadUpcallMsg(int fd, size_t size)
Definition: worker.cc:186
friend void DispatchWorker(msgent *)
Definition: worker.cc:910
~msgent()
Definition: worker.cc:161
friend msgent * FindMsg(olist &, u_long)
Definition: worker.cc:143
worker * operator()()
Definition: worker.cc:1790
worker_iterator()
Definition: worker.cc:1785
friend int GetKernelModuleVersion()
Definition: worker.cc:1024
static int isReady()
Definition: worker.h:182
void Resign(msgent *, int)
Definition: worker.cc:1108
friend worker * FindWorker(u_long)
Definition: worker.cc:872
friend ssize_t MsgWrite(const char *msg, size_t size)
Definition: worker.cc:240
friend void VFSMount()
Definition: worker.cc:297
friend msgent * AllocMsgent(void)
Definition: worker.cc:176
worker()
Definition: worker.cc:1031
virtual void main(void) EXCLUDES_TRANSACTION
Definition: worker.cc:1629
friend time_t GetWorkerIdleTime()
Definition: worker.cc:990
int operator=(worker &)
Definition: worker.cc:1057
friend void PrintWorkers(int)
Definition: worker.cc:1013
friend int WorkerCloseMuxfd(void)
Definition: worker.cc:855
friend void ReadUpcallMsg(int fd, size_t size)
Definition: worker.cc:186
friend void DispatchWorker(msgent *)
Definition: worker.cc:910
friend void WorkerInit()
Definition: worker.cc:768
virtual ~worker()
Definition: worker.cc:1063
friend ssize_t WriteDowncallMsg(int fd, const char *buf, size_t size)
Definition: worker.cc:220
void AwaitRequest() EXCLUDES_TRANSACTION
Definition: worker.cc:1071
friend worker * GetIdleWorker()
Definition: worker.cc:883
friend void WorkerMux(int fd, void *udata)
Definition: worker.cc:973
void Return(msgent *, size_t)
Definition: worker.cc:1141
#define VC_MAXMSGSIZE
Definition: coda.h:315
#define EXCLUDES_TRANSACTION
Definition: coda_tsa.h:108
Definition: venusfid.h:24
void VFSUnmount()
Definition: worker.cc:534
int MaxPrefetchers
Definition: worker.cc:121
int GetKernelModuleVersion()
Definition: worker.cc:1024
int k_Replace(VenusFid *, VenusFid *)
Definition: worker.cc:728
const int UNSET_MAXWORKERS
Definition: worker.h:57
worker * FindWorker(u_long)
Definition: worker.cc:872
void VFSMount()
Definition: worker.cc:297
void PrintWorkers()
Definition: worker.cc:1002
int k_Purge()
Definition: worker.cc:615
time_t GetWorkerIdleTime(void)
Definition: worker.cc:990
int WorkerCloseMuxfd(void)
Definition: worker.cc:855
int MaxWorkers
Definition: worker.cc:120
void ReadUpcallMsg(int fd, size_t size)
Definition: worker.cc:186
void DispatchWorker(msgent *)
Definition: worker.cc:910
void WorkerInit()
Definition: worker.cc:768
const int DFLT_MAXPREFETCHERS
Definition: worker.h:58
worker * GetIdleWorker()
Definition: worker.cc:883
void WorkerMux(int fd, void *udata)
Definition: worker.cc:973
msgent * FindMsg(olist &, u_long)
Definition: worker.cc:143
const int DFLT_MAXWORKERS
Definition: worker.h:56