|
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 | ||
| ) |