Coda Distributed File System
Public Member Functions | Static Public Member Functions | Protected Member Functions | Friends | List of all members
worker Class Reference

#include <worker.h>

Inheritance diagram for worker:
Inheritance graph
[legend]
Collaboration diagram for worker:
Collaboration graph
[legend]

Public Member Functions

 worker ()
 
 worker (worker &)
 
int operator= (worker &)
 
virtual ~worker ()
 
void AwaitRequest () EXCLUDES_TRANSACTION
 
void Resign (msgent *, int)
 
void Return (msgent *, size_t)
 
void Return (int)
 
- Public Member Functions inherited from vproc
 vproc (const char *, PROCBODY, vproctype, int=VPROC_DEFAULT_STACK_SIZE, int=LWP_NORMAL_PRIORITY)
 
 vproc (vproc &)
 
int operator= (vproc &)
 
virtual ~vproc ()
 
void Begin_VFS (Volid *, int, int=-1) EXCLUDES_TRANSACTION
 
void Begin_VFS (VenusFid *fid, int op, int arg=-1) EXCLUDES_TRANSACTION
 
void End_VFS (int *=0) EXCLUDES_TRANSACTION
 
void root (struct venus_cnode *)
 
void statfs (struct coda_statfs *)
 
void sync ()
 
void vget (struct venus_cnode *, VenusFid *, int what=RC_STATUS) EXCLUDES_TRANSACTION
 
void open (struct venus_cnode *, int) EXCLUDES_TRANSACTION
 
void close (struct venus_cnode *, int) EXCLUDES_TRANSACTION
 
void ioctl (struct venus_cnode *, unsigned char nr, struct ViceIoctl *, int) EXCLUDES_TRANSACTION
 
void select (struct venus_cnode *, int)
 
void getattr (struct venus_cnode *, struct coda_vattr *) EXCLUDES_TRANSACTION
 
void setattr (struct venus_cnode *, struct coda_vattr *) EXCLUDES_TRANSACTION
 
void access (struct venus_cnode *, int) EXCLUDES_TRANSACTION
 
void lookup (struct venus_cnode *, const char *, struct venus_cnode *, int) EXCLUDES_TRANSACTION
 
void create (struct venus_cnode *, char *, struct coda_vattr *, int, int, struct venus_cnode *) EXCLUDES_TRANSACTION
 
void remove (struct venus_cnode *, char *) EXCLUDES_TRANSACTION
 
void link (struct venus_cnode *, struct venus_cnode *, char *) EXCLUDES_TRANSACTION
 
void rename (struct venus_cnode *, char *, struct venus_cnode *, char *) EXCLUDES_TRANSACTION
 
void mkdir (struct venus_cnode *, char *, struct coda_vattr *, struct venus_cnode *) EXCLUDES_TRANSACTION
 
void rmdir (struct venus_cnode *, char *) EXCLUDES_TRANSACTION
 
void symlink (struct venus_cnode *, char *, struct coda_vattr *, char *) EXCLUDES_TRANSACTION
 
void readlink (struct venus_cnode *, struct coda_string *) EXCLUDES_TRANSACTION
 
void fsync (struct venus_cnode *) EXCLUDES_TRANSACTION
 
void read (struct venus_cnode *node, uint64_t pos, int64_t count) EXCLUDES_TRANSACTION
 
void write (struct venus_cnode *node, uint64_t pos, int64_t count) EXCLUDES_TRANSACTION
 
void read_finish (struct venus_cnode *node, uint64_t pos, int64_t count) EXCLUDES_TRANSACTION
 
void write_finish (struct venus_cnode *node, uint64_t pos, int64_t count) EXCLUDES_TRANSACTION
 
void mmap (struct venus_cnode *node, uint64_t pos, int64_t count) EXCLUDES_TRANSACTION
 
int namev (char *, int, struct venus_cnode *) EXCLUDES_TRANSACTION
 
void GetPath (VenusFid *, char *, int *, int=1) EXCLUDES_TRANSACTION
 
const char * expansion (const char *path)
 
void verifyname (char *name, int flags)
 
void GetStamp (char *)
 
void print ()
 
void print (FILE *)
 
void print (int)
 

Static Public Member Functions

static int isReady ()
 

Protected Member Functions

virtual void main (void) EXCLUDES_TRANSACTION
 
- Protected Member Functions inherited from vproc
void start_thread (void) EXCLUDES_TRANSACTION
 
virtual void main (void)
 

Friends

class vproc
 
class fsobj
 
void WorkerInit ()
 
workerFindWorker (u_long)
 
workerGetIdleWorker ()
 
void DispatchWorker (msgent *)
 
msgentAllocMsgent (void)
 
void ReadUpcallMsg (int fd, size_t size)
 
ssize_t WriteDowncallMsg (int fd, const char *buf, size_t size)
 
ssize_t MsgWrite (const char *msg, size_t size)
 
void WorkerMux (int fd, void *udata)
 
time_t GetWorkerIdleTime ()
 
void PrintWorkers (int)
 
int WorkerCloseMuxfd (void)
 
void VFSMount ()
 
int GetKernelModuleVersion ()
 

Additional Inherited Members

- Public Attributes inherited from vproc
vproctype type
 
int stacksize
 
int lwpri
 
int seq
 
struct uarea u
 
unsigned idle: 1
 
unsigned interrupted: 1
 
struct vcbevent * ve
 
- Protected Attributes inherited from vproc
PROCESS lwpid
 
char * name
 
PROCBODY func
 
int vpid
 
rvm_perthread_t rvm_data
 
struct Lock init_lock
 

Constructor & Destructor Documentation

◆ worker() [1/2]

worker::worker ( )

◆ worker() [2/2]

worker::worker ( worker w)

◆ ~worker()

worker::~worker ( )
virtual

Member Function Documentation

◆ AwaitRequest()

void worker::AwaitRequest ( )

◆ isReady()

static int worker::isReady ( )
inlinestatic

◆ main()

void worker::main ( void  )
protectedvirtual

Reimplemented from vproc.

◆ operator=()

int worker::operator= ( worker w)

◆ Resign()

void worker::Resign ( msgent msg,
int  size 
)

◆ Return() [1/2]

void worker::Return ( int  code)

◆ Return() [2/2]

void worker::Return ( msgent msg,
size_t  size 
)

Friends And Related Function Documentation

◆ AllocMsgent

msgent * AllocMsgent ( void  )
friend

◆ DispatchWorker

void DispatchWorker ( msgent )
friend

◆ FindWorker

worker * FindWorker ( u_long  )
friend

◆ fsobj

friend class fsobj
friend

◆ GetIdleWorker

worker * GetIdleWorker ( )
friend

◆ GetKernelModuleVersion

int GetKernelModuleVersion ( )
friend

◆ GetWorkerIdleTime

time_t GetWorkerIdleTime ( )
friend

◆ MsgWrite

ssize_t MsgWrite ( const char *  msg,
size_t  size 
)
friend

◆ PrintWorkers

void PrintWorkers ( int  )
friend

◆ ReadUpcallMsg

void ReadUpcallMsg ( int  fd,
size_t  size 
)
friend

◆ VFSMount

void VFSMount ( )
friend

◆ vproc

friend class vproc
friend

◆ WorkerCloseMuxfd

int WorkerCloseMuxfd ( void  )
friend

◆ WorkerInit

void WorkerInit ( )
friend

◆ WorkerMux

void WorkerMux ( int  fd,
void *  udata 
)
friend

◆ WriteDowncallMsg

ssize_t WriteDowncallMsg ( int  fd,
const char *  buf,
size_t  size 
)
friend

The documentation for this class was generated from the following files: