Coda Distributed File System
Macros | Functions | Variables
srvproc2.cc File Reference
#include <sys/types.h>
#include <sys/time.h>
#include <sys/resource.h>
#include <netinet/in.h>
#include <sys/ioctl.h>
#include <sys/socket.h>
#include <net/if.h>
#include "coda_string.h"
#include <unistd.h>
#include <stdlib.h>
#include <fcntl.h>
#include <lwp/lwp.h>
#include <lwp/lock.h>
#include <rpc2/rpc2.h>
#include <rpc2/errors.h>
#include <util.h>
#include <rvmlib.h>
#include <partition.h>
#include <auth2.h>
#include <prs.h>
#include <al.h>
#include <callback.h>
#include <vice.h>
#include "coda_flock.h"
#include <voltypes.h>
#include <vrdb.h>
#include <vldb.h>
#include <volume.h>
#include <srv.h>
#include <vlist.h>
#include <vice.private.h>
#include <operations.h>
#include <ops.h>
#include <lockqueue.h>
#include <vice_file.h>
#include "coppend.h"
Include dependency graph for srvproc2.cc:

Macros

#define DEFAULTVOLUME   "/"
 

Functions

int ValidateParms (RPC2_Handle, ClientEntry **, int *ReplicatedOp, VolumeId *, RPC2_CountedBS *, int *Nservers)
 
long FS_ViceDisconnectFS (RPC2_Handle RPCid)
 
long FS_TokenExpired (RPC2_Handle RPCid)
 
long FS_ViceGetStatistics (RPC2_Handle RPCid, ViceStatistics *Statistics)
 
long FS_ViceGetVolumeInfo (RPC2_Handle RPCid, RPC2_String VolName, VolumeInfo *Info)
 
long FS_ViceGetVolumeLocation (RPC2_Handle RPCid, VolumeId Vid, RPC2_BoundedBS *HostPort)
 
long FS_ViceGetVolumeStatus (RPC2_Handle RPCid, VolumeId vid, VolumeStatus *status, RPC2_BoundedBS *name, RPC2_BoundedBS *offlineMsg, RPC2_BoundedBS *motd, RPC2_Unsigned IsReplicated) EXCLUDES_TRANSACTION
 
void PerformSetQuota (ClientEntry *client, VolumeId VSGVolnum, Volume *volptr, Vnode *vptr, ViceFid *fid, int NewQuota, int ReplicatedOp, ViceStoreId *StoreId)
 
long FS_ViceSetVolumeStatus (RPC2_Handle RPCid, VolumeId vid, VolumeStatus *status, RPC2_BoundedBS *name, RPC2_BoundedBS *offlineMsg, RPC2_BoundedBS *motd, RPC2_Unsigned Unused, ViceStoreId *StoreId, RPC2_CountedBS *PiggyCOP2) EXCLUDES_TRANSACTION
 
long FS_ViceGetRootVolume (RPC2_Handle RPCid, RPC2_BoundedBS *volume)
 
long FS_ViceSetRootVolume (RPC2_Handle RPCid, RPC2_String volume)
 
long FS_ViceGetTime (RPC2_Handle RPCid, RPC2_Unsigned *seconds, RPC2_Integer *useconds)
 
long FS_ViceNewConnection (RPC2_Handle RPCid, RPC2_Integer set, RPC2_Integer sl, RPC2_Integer et, RPC2_Integer at, RPC2_CountedBS *cid)
 
int GetEtherStats ()
 
long FS_ViceNewConnectFS (RPC2_Handle RPCid, RPC2_Unsigned ViceVersion, ViceClient *ClientId)
 

Variables

unsigned int etherWrites = 0
 
unsigned int etherRetries = 0
 
unsigned int etherInterupts = 0
 
unsigned int etherGoodReads = 0
 
unsigned int etherBytesRead = 0
 
unsigned int etherBytesWritten = 0
 

Macro Definition Documentation

◆ DEFAULTVOLUME

#define DEFAULTVOLUME   "/"

Function Documentation

◆ FS_TokenExpired()

long FS_TokenExpired ( RPC2_Handle  RPCid)

◆ FS_ViceDisconnectFS()

long FS_ViceDisconnectFS ( RPC2_Handle  RPCid)

◆ FS_ViceGetRootVolume()

long FS_ViceGetRootVolume ( RPC2_Handle  RPCid,
RPC2_BoundedBS volume 
)

◆ FS_ViceGetStatistics()

long FS_ViceGetStatistics ( RPC2_Handle  RPCid,
ViceStatistics *  Statistics 
)

◆ FS_ViceGetTime()

long FS_ViceGetTime ( RPC2_Handle  RPCid,
RPC2_Unsigned seconds,
RPC2_Integer useconds 
)

◆ FS_ViceGetVolumeInfo()

long FS_ViceGetVolumeInfo ( RPC2_Handle  RPCid,
RPC2_String  VolName,
VolumeInfo *  Info 
)

◆ FS_ViceGetVolumeLocation()

long FS_ViceGetVolumeLocation ( RPC2_Handle  RPCid,
VolumeId  Vid,
RPC2_BoundedBS HostPort 
)

◆ FS_ViceGetVolumeStatus()

long FS_ViceGetVolumeStatus ( RPC2_Handle  RPCid,
VolumeId  vid,
VolumeStatus *  status,
RPC2_BoundedBS name,
RPC2_BoundedBS offlineMsg,
RPC2_BoundedBS motd,
RPC2_Unsigned  IsReplicated 
)

◆ FS_ViceNewConnectFS()

long FS_ViceNewConnectFS ( RPC2_Handle  RPCid,
RPC2_Unsigned  ViceVersion,
ViceClient *  ClientId 
)

◆ FS_ViceNewConnection()

long FS_ViceNewConnection ( RPC2_Handle  RPCid,
RPC2_Integer  set,
RPC2_Integer  sl,
RPC2_Integer  et,
RPC2_Integer  at,
RPC2_CountedBS cid 
)

◆ FS_ViceSetRootVolume()

long FS_ViceSetRootVolume ( RPC2_Handle  RPCid,
RPC2_String  volume 
)

◆ FS_ViceSetVolumeStatus()

long FS_ViceSetVolumeStatus ( RPC2_Handle  RPCid,
VolumeId  vid,
VolumeStatus *  status,
RPC2_BoundedBS name,
RPC2_BoundedBS offlineMsg,
RPC2_BoundedBS motd,
RPC2_Unsigned  Unused,
ViceStoreId *  StoreId,
RPC2_CountedBS PiggyCOP2 
)

◆ GetEtherStats()

int GetEtherStats ( )

◆ PerformSetQuota()

void PerformSetQuota ( ClientEntry client,
VolumeId  VSGVolnum,
Volume volptr,
Vnode vptr,
ViceFid *  fid,
int  NewQuota,
int  ReplicatedOp,
ViceStoreId *  StoreId 
)

◆ ValidateParms()

int ValidateParms ( RPC2_Handle  RPCid,
ClientEntry **  client,
int *  ReplicatedOp,
VolumeId *  Vidp,
RPC2_CountedBS PiggyBS,
int *  Nservers 
)

Variable Documentation

◆ etherBytesRead

unsigned int etherBytesRead = 0

◆ etherBytesWritten

unsigned int etherBytesWritten = 0

◆ etherGoodReads

unsigned int etherGoodReads = 0

◆ etherInterupts

unsigned int etherInterupts = 0

◆ etherRetries

unsigned int etherRetries = 0

◆ etherWrites

unsigned int etherWrites = 0