Coda Distributed File System
Macros | Functions | Variables
vproc.cc File Reference
#include <stdio.h>
#include <sys/types.h>
#include <sys/time.h>
#include "coda_string.h"
#include <unistd.h>
#include <stdlib.h>
#include <math.h>
#include <lwp/lwp.h>
#include <lwp/lock.h>
#include <vice.h>
#include "local.h"
#include "user.h"
#include "venus.private.h"
#include "venusrecov.h"
#include "venusvol.h"
#include "vproc.h"
#include "worker.h"
Include dependency graph for vproc.cc:

Macros

#define EVOLUME   CEVOLUME
 
#define LOWERLIMIT   300000 /* .3 seconds */
 
#define VFSOP_TO_VOLMODE(vfsop)    (((vfsop) >= 0 && (vfsop) < NVFSOPS) ? VolModeMap[vfsop] : VM_MUTATING)
 

Functions

void VprocInit ()
 
void Rtry_Wait ()
 
void Rtry_Signal ()
 
vprocFindVproc (int vpid)
 
void VprocPreamble (void *arg)
 
vprocVprocSelf ()
 
void VprocWait (const void *addr)
 
void VprocMwait (int wcount, const void **addrs)
 
void VprocSignal (const void *addr, int yield)
 
void VprocSleep (struct timeval *delay)
 
void VprocYield ()
 
int VprocSelect (int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout)
 
void VprocSetRetry (int HowManyRetries, struct timeval *Beta0)
 
int VprocIdle ()
 
int VprocInterrupted ()
 
void PrintVprocs ()
 
void PrintVprocs (FILE *fp)
 
void PrintVprocs (int fd)
 
void va_init (struct coda_vattr *vap)
 
void VPROC_printvattr (struct coda_vattr *vap)
 
long FidToNodeid (VenusFid *fid)
 

Variables

const int RVM_THREAD_DATA_ROCK_TAG
 
const int DFLT_VprocRetryCount = 5
 
const struct timeval DFLT_VprocRetryBeta0 = { 15, 0 }
 
int VprocRetryN = -1
 
struct timeval * VprocRetryBeta = 0
 

Macro Definition Documentation

◆ EVOLUME

#define EVOLUME   CEVOLUME

◆ LOWERLIMIT

#define LOWERLIMIT   300000 /* .3 seconds */

◆ VFSOP_TO_VOLMODE

#define VFSOP_TO_VOLMODE (   vfsop)     (((vfsop) >= 0 && (vfsop) < NVFSOPS) ? VolModeMap[vfsop] : VM_MUTATING)

Function Documentation

◆ FidToNodeid()

long FidToNodeid ( VenusFid fid)

◆ FindVproc()

vproc * FindVproc ( int  vpid)

◆ PrintVprocs() [1/3]

void PrintVprocs ( )

◆ PrintVprocs() [2/3]

void PrintVprocs ( FILE *  fp)

◆ PrintVprocs() [3/3]

void PrintVprocs ( int  fd)

◆ Rtry_Signal()

void Rtry_Signal ( )

◆ Rtry_Wait()

void Rtry_Wait ( )

◆ va_init()

void va_init ( struct coda_vattr vap)

◆ VPROC_printvattr()

void VPROC_printvattr ( struct coda_vattr vap)

◆ VprocIdle()

int VprocIdle ( )

◆ VprocInit()

void VprocInit ( )

◆ VprocInterrupted()

int VprocInterrupted ( )

◆ VprocMwait()

void VprocMwait ( int  wcount,
const void **  addrs 
)

◆ VprocPreamble()

void VprocPreamble ( void *  arg)

◆ VprocSelect()

int VprocSelect ( int  nfds,
fd_set *  readfds,
fd_set *  writefds,
fd_set *  exceptfds,
struct timeval *  timeout 
)

◆ VprocSelf()

vproc * VprocSelf ( )

◆ VprocSetRetry()

void VprocSetRetry ( int  HowManyRetries,
struct timeval *  Beta0 
)

◆ VprocSignal()

void VprocSignal ( const void *  addr,
int  yield 
)

◆ VprocSleep()

void VprocSleep ( struct timeval *  delay)

◆ VprocWait()

void VprocWait ( const void *  addr)

◆ VprocYield()

void VprocYield ( )

Variable Documentation

◆ DFLT_VprocRetryBeta0

const struct timeval DFLT_VprocRetryBeta0 = { 15, 0 }

◆ DFLT_VprocRetryCount

const int DFLT_VprocRetryCount = 5

◆ RVM_THREAD_DATA_ROCK_TAG

const int RVM_THREAD_DATA_ROCK_TAG
extern

◆ VprocRetryBeta

struct timeval* VprocRetryBeta = 0

◆ VprocRetryN

int VprocRetryN = -1