Coda Distributed File System
Typedefs | Functions
operations.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Typedefs

typedef int(* VCP) (int, VnodeType, void *, void *)
 

Functions

int ValidateParms (RPC2_Handle, ClientEntry **, int *ReplicatedOp, VolumeId *, RPC2_CountedBS *, int *Nservers)
 
int AllocVnode (Vnode **, Volume *, ViceDataType, ViceFid *, ViceFid *, UserId, int *) EXCLUDES_TRANSACTION
 
int CheckFetchSemantics (ClientEntry *, Vnode **, Vnode **, Volume **, Rights *, Rights *)
 
int CheckGetAttrSemantics (ClientEntry *, Vnode **, Vnode **, Volume **, Rights *, Rights *)
 
int CheckGetACLSemantics (ClientEntry *, Vnode **, Volume **, Rights *, Rights *, RPC2_BoundedBS *, RPC2_String *)
 
int CheckStoreSemantics (ClientEntry *, Vnode **, Vnode **, Volume **, int, VCP, ViceVersionVector *, FileVersion, Rights *, Rights *)
 
int CheckSetAttrSemantics (ClientEntry *, Vnode **, Vnode **, Volume **, int, VCP, RPC2_Integer, Date_t, UserId, RPC2_Unsigned, RPC2_Integer, ViceVersionVector *, FileVersion, Rights *, Rights *)
 
int CheckSetACLSemantics (ClientEntry *, Vnode **, Volume **, int, VCP, ViceVersionVector *, FileVersion, Rights *, Rights *, RPC2_CountedBS *, AL_AccessList **)
 
int CheckCreateSemantics (ClientEntry *, Vnode **, Vnode **, char *, Volume **, int, VCP, void *, void *, Rights *, Rights *, int=1)
 
int CheckRemoveSemantics (ClientEntry *, Vnode **, Vnode **, char *, Volume **, int, VCP, void *, void *, Rights *, Rights *, int=1)
 
int CheckLinkSemantics (ClientEntry *, Vnode **, Vnode **, char *, Volume **, int, VCP, void *, void *, Rights *, Rights *, int=1)
 
int CheckRenameSemantics (ClientEntry *, Vnode **, Vnode **, Vnode **, char *, Vnode **, char *, Volume **, int, VCP, void *, void *, void *, void *, Rights *, Rights *, Rights *, Rights *, Rights *, Rights *, int=1, int=0, dlist *=NULL) EXCLUDES_TRANSACTION
 
int CheckMkdirSemantics (ClientEntry *, Vnode **, Vnode **, char *, Volume **, int, VCP, void *, void *, Rights *, Rights *, int=1)
 
int CheckRmdirSemantics (ClientEntry *, Vnode **, Vnode **, char *, Volume **, int, VCP, void *, void *, Rights *, Rights *, int=1)
 
int CheckSymlinkSemantics (ClientEntry *, Vnode **, Vnode **, char *, Volume **, int, VCP, void *, void *, Rights *, Rights *, int=1)
 
void PerformFetch (ClientEntry *, Volume *, Vnode *)
 
int FetchBulkTransfer (RPC2_Handle, ClientEntry *, Volume *, Vnode *, RPC2_Unsigned Offset, RPC2_Integer Count, ViceVersionVector *VV)
 
void PerformGetAttr (ClientEntry *, Volume *, Vnode *)
 
void PerformGetACL (ClientEntry *, Volume *, Vnode *, RPC2_BoundedBS *, RPC2_String)
 
void PerformStore (ClientEntry *, VolumeId, Volume *, Vnode *, Inode, int, RPC2_Integer, Date_t, ViceStoreId *, RPC2_Integer *=NULL)
 
int StoreBulkTransfer (RPC2_Handle, ClientEntry *, Volume *, Vnode *, Inode, RPC2_Integer)
 
void PerformSetAttr (ClientEntry *, VolumeId, Volume *, Vnode *, int, RPC2_Integer, Date_t, UserId, RPC2_Unsigned, RPC2_Integer, ViceStoreId *, Inode *, RPC2_Integer *=NULL)
 
void PerformSetACL (ClientEntry *, VolumeId, Volume *, Vnode *, int, ViceStoreId *, AL_AccessList *, RPC2_Integer *=NULL)
 
int PerformCreate (ClientEntry *, VolumeId, Volume *, Vnode *, Vnode *, char *, Date_t, RPC2_Unsigned, int, ViceStoreId *, DirInode **, int *, RPC2_Integer *=NULL)
 
void PerformRemove (ClientEntry *, VolumeId, Volume *, Vnode *, Vnode *, char *, Date_t, int, ViceStoreId *, DirInode **, int *, RPC2_Integer *=NULL)
 
int PerformLink (ClientEntry *, VolumeId, Volume *, Vnode *, Vnode *, char *, Date_t, int, ViceStoreId *, DirInode **, int *, RPC2_Integer *=NULL)
 
void PerformRename (ClientEntry *, VolumeId, Volume *, Vnode *, Vnode *, Vnode *, Vnode *, char *, char *, Date_t, int, ViceStoreId *, DirInode **, DirInode **, DirInode **, int *=NULL, RPC2_Integer *=NULL)
 
int PerformMkdir (ClientEntry *, VolumeId, Volume *, Vnode *, Vnode *, char *, Date_t, RPC2_Unsigned, int, ViceStoreId *, DirInode **, int *, RPC2_Integer *=NULL)
 
void PerformRmdir (ClientEntry *, VolumeId, Volume *, Vnode *, Vnode *, char *, Date_t, int, ViceStoreId *, DirInode **, int *, RPC2_Integer *=NULL)
 
int PerformSymlink (ClientEntry *, VolumeId, Volume *, Vnode *, Vnode *, char *, Inode, RPC2_Unsigned, Date_t, RPC2_Unsigned, int, ViceStoreId *, DirInode **, int *, RPC2_Integer *=NULL)
 
void PerformSetQuota (ClientEntry *, VolumeId, Volume *, Vnode *, ViceFid *, int, int, ViceStoreId *)
 
void PutObjects (int, Volume *, int, dlist *, int, int, int=0) EXCLUDES_TRANSACTION
 
void SpoolRenameLogRecord (int, vle *, vle *, vle *, vle *, Volume *, char *, char *, ViceStoreId *)
 

Typedef Documentation

◆ VCP

typedef int(* VCP) (int, VnodeType, void *, void *)

Function Documentation

◆ AllocVnode()

int AllocVnode ( Vnode **  vptr,
Volume volptr,
ViceDataType  vtype,
ViceFid *  Fid,
ViceFid *  pFid,
UserId  ClientId,
int *  blocks 
)

◆ CheckCreateSemantics()

int CheckCreateSemantics ( ClientEntry client,
Vnode **  dirvptr,
Vnode **  vptr,
char *  Name,
Volume **  volptr,
int  ReplicatedOp,
VCP  VCmpProc,
void *  dirVersion,
void *  Version,
Rights *  rights,
Rights *  anyrights,
int  MakeProtChecks = 1 
)

◆ CheckFetchSemantics()

int CheckFetchSemantics ( ClientEntry client,
Vnode **  avptr,
Vnode **  vptr,
Volume **  volptr,
Rights *  rights,
Rights *  anyrights 
)

◆ CheckGetACLSemantics()

int CheckGetACLSemantics ( ClientEntry client,
Vnode **  vptr,
Volume **  volptr,
Rights *  rights,
Rights *  anyrights,
RPC2_BoundedBS AccessList,
RPC2_String eACL 
)

◆ CheckGetAttrSemantics()

int CheckGetAttrSemantics ( ClientEntry client,
Vnode **  avptr,
Vnode **  vptr,
Volume **  volptr,
Rights *  rights,
Rights *  anyrights 
)

◆ CheckLinkSemantics()

int CheckLinkSemantics ( ClientEntry client,
Vnode **  dirvptr,
Vnode **  vptr,
char *  Name,
Volume **  volptr,
int  ReplicatedOp,
VCP  VCmpProc,
void *  dirVersion,
void *  Version,
Rights *  rights,
Rights *  anyrights,
int  MakeProtChecks = 1 
)

◆ CheckMkdirSemantics()

int CheckMkdirSemantics ( ClientEntry client,
Vnode **  dirvptr,
Vnode **  vptr,
char *  Name,
Volume **  volptr,
int  ReplicatedOp,
VCP  VCmpProc,
void *  dirVersion,
void *  Version,
Rights *  rights,
Rights *  anyrights,
int  MakeProtChecks = 1 
)

◆ CheckRemoveSemantics()

int CheckRemoveSemantics ( ClientEntry client,
Vnode **  dirvptr,
Vnode **  vptr,
char *  Name,
Volume **  volptr,
int  ReplicatedOp,
VCP  VCmpProc,
void *  dirVersion,
void *  Version,
Rights *  rights,
Rights *  anyrights,
int  MakeProtChecks = 1 
)

◆ CheckRenameSemantics()

int CheckRenameSemantics ( ClientEntry client,
Vnode **  s_dirvptr,
Vnode **  t_dirvptr,
Vnode **  s_vptr,
char *  OldName,
Vnode **  t_vptr,
char *  NewName,
Volume **  volptr,
int  ReplicatedOp,
VCP  VCmpProc,
void *  s_dirVersion,
void *  t_dirVersion,
void *  s_Version,
void *  t_Version,
Rights *  sd_rights,
Rights *  sd_anyrights,
Rights *  td_rights,
Rights *  td_anyrights,
Rights *  s_rights,
Rights *  s_anyrights,
int  MakeProtChecks = 1,
int  IgnoreTargetNonEmpty = 0,
dlist vlist = NULL 
)

◆ CheckRmdirSemantics()

int CheckRmdirSemantics ( ClientEntry client,
Vnode **  dirvptr,
Vnode **  vptr,
char *  Name,
Volume **  volptr,
int  ReplicatedOp,
VCP  VCmpProc,
void *  dirVersion,
void *  Version,
Rights *  rights,
Rights *  anyrights,
int  MakeProtChecks = 1 
)

◆ CheckSetACLSemantics()

int CheckSetACLSemantics ( ClientEntry client,
Vnode **  vptr,
Volume **  volptr,
int  ReplicatedOp,
VCP  VCmpProc,
ViceVersionVector *  VV,
FileVersion  DataVersion,
Rights *  rights,
Rights *  anyrights,
RPC2_CountedBS AccessList,
AL_AccessList **  newACL 
)

◆ CheckSetAttrSemantics()

int CheckSetAttrSemantics ( ClientEntry client,
Vnode **  avptr,
Vnode **  vptr,
Volume **  volptr,
int  ReplicatedOp,
VCP  VCmpProc,
RPC2_Integer  Length,
Date_t  Mtime,
UserId  Owner,
RPC2_Unsigned  Mode,
RPC2_Integer  Mask,
ViceVersionVector *  VV,
FileVersion  DataVersion,
Rights *  rights,
Rights *  anyrights 
)

◆ CheckStoreSemantics()

int CheckStoreSemantics ( ClientEntry client,
Vnode **  avptr,
Vnode **  vptr,
Volume **  volptr,
int  ReplicatedOp,
VCP  VCmpProc,
ViceVersionVector *  VV,
FileVersion  DataVersion,
Rights *  rights,
Rights *  anyrights 
)

◆ CheckSymlinkSemantics()

int CheckSymlinkSemantics ( ClientEntry client,
Vnode **  dirvptr,
Vnode **  vptr,
char *  Name,
Volume **  volptr,
int  ReplicatedOp,
VCP  VCmpProc,
void *  dirVersion,
void *  Version,
Rights *  rights,
Rights *  anyrights,
int  MakeProtChecks = 1 
)

◆ FetchBulkTransfer()

int FetchBulkTransfer ( RPC2_Handle  RPCid,
ClientEntry client,
Volume volptr,
Vnode vptr,
RPC2_Unsigned  Offset,
RPC2_Integer  Count,
ViceVersionVector *  VV 
)

◆ PerformCreate()

int PerformCreate ( ClientEntry ,
VolumeId  ,
Volume ,
Vnode ,
Vnode ,
char *  ,
Date_t  ,
RPC2_Unsigned  ,
int  ,
ViceStoreId *  ,
DirInode **  ,
int *  ,
RPC2_Integer = NULL 
)

◆ PerformFetch()

void PerformFetch ( ClientEntry client,
Volume volptr,
Vnode vptr 
)

◆ PerformGetACL()

void PerformGetACL ( ClientEntry client,
Volume volptr,
Vnode vptr,
RPC2_BoundedBS AccessList,
RPC2_String  eACL 
)

◆ PerformGetAttr()

void PerformGetAttr ( ClientEntry client,
Volume volptr,
Vnode vptr 
)

◆ PerformLink()

int PerformLink ( ClientEntry ,
VolumeId  ,
Volume ,
Vnode ,
Vnode ,
char *  ,
Date_t  ,
int  ,
ViceStoreId *  ,
DirInode **  ,
int *  ,
RPC2_Integer = NULL 
)

◆ PerformMkdir()

int PerformMkdir ( ClientEntry ,
VolumeId  ,
Volume ,
Vnode ,
Vnode ,
char *  ,
Date_t  ,
RPC2_Unsigned  ,
int  ,
ViceStoreId *  ,
DirInode **  ,
int *  ,
RPC2_Integer = NULL 
)

◆ PerformRemove()

void PerformRemove ( ClientEntry ,
VolumeId  ,
Volume ,
Vnode ,
Vnode ,
char *  ,
Date_t  ,
int  ,
ViceStoreId *  ,
DirInode **  ,
int *  ,
RPC2_Integer = NULL 
)

◆ PerformRename()

void PerformRename ( ClientEntry ,
VolumeId  ,
Volume ,
Vnode ,
Vnode ,
Vnode ,
Vnode ,
char *  ,
char *  ,
Date_t  ,
int  ,
ViceStoreId *  ,
DirInode **  ,
DirInode **  ,
DirInode **  ,
int *  = NULL,
RPC2_Integer = NULL 
)

◆ PerformRmdir()

void PerformRmdir ( ClientEntry ,
VolumeId  ,
Volume ,
Vnode ,
Vnode ,
char *  ,
Date_t  ,
int  ,
ViceStoreId *  ,
DirInode **  ,
int *  ,
RPC2_Integer = NULL 
)

◆ PerformSetACL()

void PerformSetACL ( ClientEntry client,
VolumeId  VSGVolnum,
Volume volptr,
Vnode vptr,
int  voltype,
ViceStoreId *  StoreId,
AL_AccessList newACL,
RPC2_Integer vsptr = NULL 
)

◆ PerformSetAttr()

void PerformSetAttr ( ClientEntry client,
VolumeId  VSGVolnum,
Volume volptr,
Vnode vptr,
int  ReplicatedOp,
RPC2_Integer  Length,
Date_t  Mtime,
UserId  Owner,
RPC2_Unsigned  Mode,
RPC2_Integer  Mask,
ViceStoreId *  StoreId,
Inode CowInode,
RPC2_Integer vsptr = NULL 
)

◆ PerformSetQuota()

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

◆ PerformStore()

void PerformStore ( ClientEntry client,
VolumeId  VSGVolnum,
Volume volptr,
Vnode vptr,
Inode  newinode,
int  ReplicatedOp,
RPC2_Integer  Length,
Date_t  Mtime,
ViceStoreId *  StoreId,
RPC2_Integer vsptr = NULL 
)

◆ PerformSymlink()

int PerformSymlink ( ClientEntry ,
VolumeId  ,
Volume ,
Vnode ,
Vnode ,
char *  ,
Inode  ,
RPC2_Unsigned  ,
Date_t  ,
RPC2_Unsigned  ,
int  ,
ViceStoreId *  ,
DirInode **  ,
int *  ,
RPC2_Integer = NULL 
)

◆ PutObjects()

void PutObjects ( int  errorCode,
Volume volptr,
int  LockLevel,
dlist vlist,
int  blocks,
int  TranFlag,
int  UpdateVolume = 0 
)

◆ SpoolRenameLogRecord()

void SpoolRenameLogRecord ( int  ,
vle ,
vle ,
vle ,
vle ,
Volume ,
char *  ,
char *  ,
ViceStoreId *   
)

◆ StoreBulkTransfer()

int StoreBulkTransfer ( RPC2_Handle  RPCid,
ClientEntry client,
Volume volptr,
Vnode vptr,
Inode  newinode,
RPC2_Integer  Length 
)

◆ ValidateParms()

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