Coda Distributed File System
Public Member Functions | Public Attributes | List of all members
Daemon Class Reference
Inheritance diagram for Daemon:
Inheritance graph
[legend]
Collaboration diagram for Daemon:
Collaboration graph
[legend]

Public Member Functions

 Daemon (const char *name, PROCBODY function, int interval, int stacksize)
 
 ~Daemon ()
 

Public Attributes

char sync
 

Additional Inherited Members

- Protected Member Functions inherited from vproc
void start_thread (void) EXCLUDES_TRANSACTION
 
virtual void main (void)
 
 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)
 
- Protected Attributes inherited from vproc
PROCESS lwpid
 
char * name
 
PROCBODY func
 
int vpid
 
rvm_perthread_t rvm_data
 
struct Lock init_lock
 
vproctype type
 
int stacksize
 
int lwpri
 
int seq
 
struct uarea u
 
unsigned idle: 1
 
unsigned interrupted: 1
 
struct vcbevent * ve
 

Constructor & Destructor Documentation

◆ Daemon()

Daemon::Daemon ( const char *  name,
PROCBODY  function,
int  interval,
int  stacksize 
)

◆ ~Daemon()

Daemon::~Daemon ( )

Member Data Documentation

◆ sync

char Daemon::sync

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