Coda Distributed File System
|
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 int(* VCP) (int, VnodeType, void *, void *) |
int AllocVnode | ( | Vnode ** | vptr, |
Volume * | volptr, | ||
ViceDataType | vtype, | ||
ViceFid * | Fid, | ||
ViceFid * | pFid, | ||
UserId | ClientId, | ||
int * | blocks | ||
) |
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 |
||
) |
int CheckFetchSemantics | ( | ClientEntry * | client, |
Vnode ** | avptr, | ||
Vnode ** | vptr, | ||
Volume ** | volptr, | ||
Rights * | rights, | ||
Rights * | anyrights | ||
) |
int CheckGetACLSemantics | ( | ClientEntry * | client, |
Vnode ** | vptr, | ||
Volume ** | volptr, | ||
Rights * | rights, | ||
Rights * | anyrights, | ||
RPC2_BoundedBS * | AccessList, | ||
RPC2_String * | eACL | ||
) |
int CheckGetAttrSemantics | ( | ClientEntry * | client, |
Vnode ** | avptr, | ||
Vnode ** | vptr, | ||
Volume ** | volptr, | ||
Rights * | rights, | ||
Rights * | anyrights | ||
) |
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 |
||
) |
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 |
||
) |
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 |
||
) |
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 |
||
) |
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 |
||
) |
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 | ||
) |
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 | ||
) |
int CheckStoreSemantics | ( | ClientEntry * | client, |
Vnode ** | avptr, | ||
Vnode ** | vptr, | ||
Volume ** | volptr, | ||
int | ReplicatedOp, | ||
VCP | VCmpProc, | ||
ViceVersionVector * | VV, | ||
FileVersion | DataVersion, | ||
Rights * | rights, | ||
Rights * | anyrights | ||
) |
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 |
||
) |
int FetchBulkTransfer | ( | RPC2_Handle | RPCid, |
ClientEntry * | client, | ||
Volume * | volptr, | ||
Vnode * | vptr, | ||
RPC2_Unsigned | Offset, | ||
RPC2_Integer | Count, | ||
ViceVersionVector * | VV | ||
) |
int PerformCreate | ( | ClientEntry * | , |
VolumeId | , | ||
Volume * | , | ||
Vnode * | , | ||
Vnode * | , | ||
char * | , | ||
Date_t | , | ||
RPC2_Unsigned | , | ||
int | , | ||
ViceStoreId * | , | ||
DirInode ** | , | ||
int * | , | ||
RPC2_Integer * | = NULL |
||
) |
void PerformFetch | ( | ClientEntry * | client, |
Volume * | volptr, | ||
Vnode * | vptr | ||
) |
void PerformGetACL | ( | ClientEntry * | client, |
Volume * | volptr, | ||
Vnode * | vptr, | ||
RPC2_BoundedBS * | AccessList, | ||
RPC2_String | eACL | ||
) |
void PerformGetAttr | ( | ClientEntry * | client, |
Volume * | volptr, | ||
Vnode * | vptr | ||
) |
int PerformLink | ( | ClientEntry * | , |
VolumeId | , | ||
Volume * | , | ||
Vnode * | , | ||
Vnode * | , | ||
char * | , | ||
Date_t | , | ||
int | , | ||
ViceStoreId * | , | ||
DirInode ** | , | ||
int * | , | ||
RPC2_Integer * | = NULL |
||
) |
int PerformMkdir | ( | 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 |
||
) |
void PerformRename | ( | ClientEntry * | , |
VolumeId | , | ||
Volume * | , | ||
Vnode * | , | ||
Vnode * | , | ||
Vnode * | , | ||
Vnode * | , | ||
char * | , | ||
char * | , | ||
Date_t | , | ||
int | , | ||
ViceStoreId * | , | ||
DirInode ** | , | ||
DirInode ** | , | ||
DirInode ** | , | ||
int * | = NULL , |
||
RPC2_Integer * | = NULL |
||
) |
void PerformRmdir | ( | ClientEntry * | , |
VolumeId | , | ||
Volume * | , | ||
Vnode * | , | ||
Vnode * | , | ||
char * | , | ||
Date_t | , | ||
int | , | ||
ViceStoreId * | , | ||
DirInode ** | , | ||
int * | , | ||
RPC2_Integer * | = NULL |
||
) |
void PerformSetACL | ( | ClientEntry * | client, |
VolumeId | VSGVolnum, | ||
Volume * | volptr, | ||
Vnode * | vptr, | ||
int | voltype, | ||
ViceStoreId * | StoreId, | ||
AL_AccessList * | newACL, | ||
RPC2_Integer * | vsptr = NULL |
||
) |
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 |
||
) |
void PerformSetQuota | ( | ClientEntry * | client, |
VolumeId | VSGVolnum, | ||
Volume * | volptr, | ||
Vnode * | vptr, | ||
ViceFid * | fid, | ||
int | NewQuota, | ||
int | ReplicatedOp, | ||
ViceStoreId * | StoreId | ||
) |
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 |
||
) |
int PerformSymlink | ( | ClientEntry * | , |
VolumeId | , | ||
Volume * | , | ||
Vnode * | , | ||
Vnode * | , | ||
char * | , | ||
Inode | , | ||
RPC2_Unsigned | , | ||
Date_t | , | ||
RPC2_Unsigned | , | ||
int | , | ||
ViceStoreId * | , | ||
DirInode ** | , | ||
int * | , | ||
RPC2_Integer * | = NULL |
||
) |
void PutObjects | ( | int | errorCode, |
Volume * | volptr, | ||
int | LockLevel, | ||
dlist * | vlist, | ||
int | blocks, | ||
int | TranFlag, | ||
int | UpdateVolume = 0 |
||
) |
void SpoolRenameLogRecord | ( | int | , |
vle * | , | ||
vle * | , | ||
vle * | , | ||
vle * | , | ||
Volume * | , | ||
char * | , | ||
char * | , | ||
ViceStoreId * | |||
) |
int StoreBulkTransfer | ( | RPC2_Handle | RPCid, |
ClientEntry * | client, | ||
Volume * | volptr, | ||
Vnode * | vptr, | ||
Inode | newinode, | ||
RPC2_Integer | Length | ||
) |
int ValidateParms | ( | RPC2_Handle | RPCid, |
ClientEntry ** | client, | ||
int * | ReplicatedOp, | ||
VolumeId * | Vidp, | ||
RPC2_CountedBS * | PiggyBS, | ||
int * | Nservers | ||
) |