Coda Distributed File System
Functions | Variables
worker.cc File Reference
#include <stdio.h>
#include <sys/param.h>
#include <sys/file.h>
#include <sys/socket.h>
#include <sys/stat.h>
#include <netinet/in.h>
#include <sys/syscall.h>
#include <sys/mount.h>
#include <errno.h>
#include "coda_string.h"
#include <unistd.h>
#include <stdlib.h>
#include <fcntl.h>
#include <sys/wait.h>
#include <vice.h>
#include <venusioctl.h>
#include "comm.h"
#include "mariner.h"
#include "mgrp.h"
#include "venus.private.h"
#include "vproc.h"
#include "worker.h"
#include "9pfs.h"
#include "nt_util.h"
#include "getpeereid.h"
Include dependency graph for worker.cc:

Functions

msgentFindMsg (olist &ol, u_long seq)
 
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 *buf, size_t size)
 
void testKernDevice ()
 
void VFSMount ()
 
void VFSUnmount ()
 
int k_Purge ()
 
int k_Purge (VenusFid *fid, int severely)
 
int k_Purge (uid_t uid)
 
int k_Replace (VenusFid *fid_1, VenusFid *fid_2)
 
void WorkerInit ()
 
int WorkerCloseMuxfd (void)
 
workerFindWorker (u_long seq)
 
workerGetIdleWorker ()
 
int IsAPrefetch (msgent *m)
 
void DispatchWorker (msgent *m)
 
void WorkerMux (int fd, void *udata)
 
time_t GetWorkerIdleTime ()
 
void PrintWorkers ()
 
void PrintWorkers (FILE *fp)
 
void PrintWorkers (int fd)
 
int GetKernelModuleVersion ()
 

Variables

int venus_relay_addr
 
const int WorkerStackSize = 131072
 
int MaxWorkers = UNSET_MAXWORKERS
 
int MaxPrefetchers = UNSET_MAXWORKERS
 
int allow_reattach = 0
 

Function Documentation

◆ AllocMsgent()

msgent * AllocMsgent ( void  )

◆ DispatchWorker()

void DispatchWorker ( msgent m)

◆ FindMsg()

msgent * FindMsg ( olist ol,
u_long  seq 
)

◆ FindWorker()

worker * FindWorker ( u_long  seq)

◆ GetIdleWorker()

worker * GetIdleWorker ( )

◆ GetKernelModuleVersion()

int GetKernelModuleVersion ( )

◆ GetWorkerIdleTime()

time_t GetWorkerIdleTime ( void  )

◆ IsAPrefetch()

int IsAPrefetch ( msgent m)

◆ k_Purge() [1/3]

int k_Purge ( )

◆ k_Purge() [2/3]

int k_Purge ( uid_t  uid)

◆ k_Purge() [3/3]

int k_Purge ( VenusFid fid,
int  severely 
)

◆ k_Replace()

int k_Replace ( VenusFid fid_1,
VenusFid fid_2 
)

◆ MsgWrite()

ssize_t MsgWrite ( const char *  buf,
size_t  size 
)

◆ PrintWorkers() [1/3]

void PrintWorkers ( )

◆ PrintWorkers() [2/3]

void PrintWorkers ( FILE *  fp)

◆ PrintWorkers() [3/3]

void PrintWorkers ( int  fd)

◆ ReadUpcallMsg()

void ReadUpcallMsg ( int  fd,
size_t  size 
)

◆ testKernDevice()

void testKernDevice ( )

◆ VFSMount()

void VFSMount ( )

◆ VFSUnmount()

void VFSUnmount ( )

◆ WorkerCloseMuxfd()

int WorkerCloseMuxfd ( void  )

◆ WorkerInit()

void WorkerInit ( )

◆ WorkerMux()

void WorkerMux ( int  fd,
void *  udata 
)

◆ WriteDowncallMsg()

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

Variable Documentation

◆ allow_reattach

int allow_reattach = 0

◆ MaxPrefetchers

int MaxPrefetchers = UNSET_MAXWORKERS

◆ MaxWorkers

int MaxWorkers = UNSET_MAXWORKERS

◆ venus_relay_addr

int venus_relay_addr
extern

◆ WorkerStackSize

const int WorkerStackSize = 131072