/** * Call remote procedure NFSPROC3_READDIR_3. * @param arg1 parameter (of type READDIR3args) to the remote procedure call. * @return Result from remote procedure call (of type READDIR3res). * @throws OncRpcException if an ONC/RPC error occurs. * @throws IOException if an I/O error occurs. */ public ResultObject<ReadFolderAccessResultOK, ReadFolderAccessResultFAIL> NFSPROC3_READDIR(ReadFolderArguments arg1) { ResultObject<ReadFolderAccessResultOK, ReadFolderAccessResultFAIL> result_ = new ResultObject<ReadFolderAccessResultOK, ReadFolderAccessResultFAIL>(); client.call(NFSv3Protocol.NFSPROC3_READDIR, NFSv3Protocol.NFS_V3, arg1, result_); return result_; }
/** * Call remote procedure NFSPROC3_READDIR_3. * @param arg1 parameter (of type READDIR3args) to the remote procedure call. * @return Result from remote procedure call (of type READDIR3res). * @throws OncRpcException if an ONC/RPC error occurs. * @throws IOException if an I/O error occurs. */ public ResultObject <ReadFolderAccessResultOK, ReadFolderAccessResultFAIL> NFSPROC3_READDIR(ReadFolderArguments arg1) { ResultObject <ReadFolderAccessResultOK, ReadFolderAccessResultFAIL> result_ = new ResultObject <ReadFolderAccessResultOK, ReadFolderAccessResultFAIL>(); client.call(NFSv3Protocol.NFSPROC3_READDIR, NFSv3Protocol.NFS_V3, arg1, result_); return(result_); }
public void dispatchOncRpcCall(OncRpcCallInformation call, int program, int version, int procedure) { if (version == 3) { switch (procedure) { case 0: { call.retrieveCall(XdrVoid.XDR_VOID); NFSPROC3_NULL(); call.reply(XdrVoid.XDR_VOID); break; } case 1: { GetAttributeArguments args_ = new GetAttributeArguments(); call.retrieveCall(args_); ResultObject <GetAttributeAccessOK, GetAttributeAccessOK> result_ = NFSPROC3_GETATTR(args_); call.reply(result_); break; } case 2: { SetAttributeArguments args_ = new SetAttributeArguments(); call.retrieveCall(args_); ResultObject <SetAttributeAccessOK, SetAttributeAccessFAIL> result_ = NFSPROC3_SETATTR(args_); call.reply(result_); break; } case 3: { ItemOperationArguments args_ = new ItemOperationArguments(); call.retrieveCall(args_); ResultObject <ItemOperationAccessResultOK, ItemOperationAccessResultFAIL> result_ = NFSPROC3_LOOKUP(args_); call.reply(result_); break; } case 4: { AccessArguments args_ = new AccessArguments(); call.retrieveCall(args_); ResultObject <AccessAccessOK, AccessAccessFAIL> result_ = NFSPROC3_ACCESS(args_); call.reply(result_); break; } case 5: { ReadLinkArguments args_ = new ReadLinkArguments(); call.retrieveCall(args_); ResultObject <ReadLinkAccessOK, ReadLinkAccessFAIL> result_ = NFSPROC3_READLINK(args_); call.reply(result_); break; } case 6: { ReadArguments args_ = new ReadArguments(); call.retrieveCall(args_); ResultObject <ReadAccessOK, ReadAccessFAIL> result_ = NFSPROC3_READ(args_); call.reply(result_); break; } case 7: { WriteArguments args_ = new WriteArguments(); call.retrieveCall(args_); ResultObject <WriteAccessOK, WriteAccessFAIL> result_ = NFSPROC3_WRITE(args_); call.reply(result_); break; } case 8: { MakeFileArguments args_ = new MakeFileArguments(); call.retrieveCall(args_); ResultObject <MakeFileAccessOK, MakeFileAccessFAIL> result_ = NFSPROC3_CREATE(args_); call.reply(result_); break; } case 9: { MakeFolderArguments args_ = new MakeFolderArguments(); call.retrieveCall(args_); ResultObject <MakeFolderAccessOK, MakeFolderAccessFAIL> result_ = NFSPROC3_MKDIR(args_); call.reply(result_); break; } case 10: { SymlinkArguments args_ = new SymlinkArguments(); call.retrieveCall(args_); ResultObject <SymlinkAccessOK, SymlinkAccessFAIL> result_ = NFSPROC3_SYMLINK(args_); call.reply(result_); break; } case 11: { MakeNodeArguments args_ = new MakeNodeArguments(); call.retrieveCall(args_); ResultObject <MakeNodeAccessOK, MakeNodeAccessFAIL> result_ = NFSPROC3_MKNOD(args_); call.reply(result_); break; } case 12: { ItemOperationArguments args_ = new ItemOperationArguments(); call.retrieveCall(args_); ResultObject <RemoveAccessOK, RemoveAccessFAIL> result_ = NFSPROC3_REMOVE(args_); call.reply(result_); break; } case 13: { ItemOperationArguments args_ = new ItemOperationArguments(); call.retrieveCall(args_); ResultObject <RemoveAccessOK, RemoveAccessFAIL> result_ = NFSPROC3_RMDIR(args_); call.reply(result_); break; } case 14: { RenameArguments args_ = new RenameArguments(); call.retrieveCall(args_); ResultObject <RenameAccessOK, RenameAccessFAIL> result_ = NFSPROC3_RENAME(args_); call.reply(result_); break; } case 15: { LinkArguments args_ = new LinkArguments(); call.retrieveCall(args_); ResultObject <LinkAccessOK, LinkAccessFAIL> result_ = NFSPROC3_LINK(args_); call.reply(result_); break; } case 16: { ReadFolderArguments args_ = new ReadFolderArguments(); call.retrieveCall(args_); ResultObject <ReadFolderAccessResultOK, ReadFolderAccessResultFAIL> result_ = NFSPROC3_READDIR(args_); call.reply(result_); break; } case 17: { ExtendedReadFolderArguments args_ = new ExtendedReadFolderArguments(); call.retrieveCall(args_); ResultObject <ExtendedReadFolderAccessOK, ExtendedReadFolderAccessFAIL> result_ = NFSPROC3_READDIRPLUS(args_); call.reply(result_); break; } case 18: { FSStatisticsArguments args_ = new FSStatisticsArguments(); call.retrieveCall(args_); ResultObject <FSStatisticsAccessOK, FSStatisticsAccessFAIL> result_ = NFSPROC3_FSSTAT(args_); call.reply(result_); break; } case 19: { FSInfoArguments args_ = new FSInfoArguments(); call.retrieveCall(args_); ResultObject <FSInfoAccessOK, FSInfoAccessFAIL> result_ = NFSPROC3_FSINFO(args_); call.reply(result_); break; } case 20: { PathConfigurationArguments args_ = new PathConfigurationArguments(); call.retrieveCall(args_); ResultObject <PathConfigurationAccessOK, PathConfigurationAccessFAIL> result_ = NFSPROC3_PATHCONF(args_); call.reply(result_); break; } case 21: { CommitArguments args_ = new CommitArguments(); call.retrieveCall(args_); ResultObject <CommitAccessOK, CommitAccessFAIL> result_ = NFSPROC3_COMMIT(args_); call.reply(result_); break; } default: call.failProcedureUnavailable(); break; } } else { call.failProgramUnavailable(); } }
public abstract ResultObject <ReadFolderAccessResultOK, ReadFolderAccessResultFAIL> NFSPROC3_READDIR(ReadFolderArguments arg1);
public void dispatchOncRpcCall(OncRpcCallInformation call, int program, int version, int procedure) { if (version == 3) { switch (procedure) { case 0: { call.retrieveCall(XdrVoid.XDR_VOID); NFSPROC3_NULL(); call.reply(XdrVoid.XDR_VOID); break; } case 1: { GetAttributeArguments args_ = new GetAttributeArguments(); call.retrieveCall(args_); ResultObject<GetAttributeAccessOK, GetAttributeAccessOK> result_ = NFSPROC3_GETATTR(args_); call.reply(result_); break; } case 2: { SetAttributeArguments args_ = new SetAttributeArguments(); call.retrieveCall(args_); ResultObject<SetAttributeAccessOK, SetAttributeAccessFAIL> result_ = NFSPROC3_SETATTR(args_); call.reply(result_); break; } case 3: { ItemOperationArguments args_ = new ItemOperationArguments(); call.retrieveCall(args_); ResultObject<ItemOperationAccessResultOK, ItemOperationAccessResultFAIL> result_ = NFSPROC3_LOOKUP(args_); call.reply(result_); break; } case 4: { AccessArguments args_ = new AccessArguments(); call.retrieveCall(args_); ResultObject<AccessAccessOK, AccessAccessFAIL> result_ = NFSPROC3_ACCESS(args_); call.reply(result_); break; } case 5: { ReadLinkArguments args_ = new ReadLinkArguments(); call.retrieveCall(args_); ResultObject<ReadLinkAccessOK, ReadLinkAccessFAIL> result_ = NFSPROC3_READLINK(args_); call.reply(result_); break; } case 6: { ReadArguments args_ = new ReadArguments(); call.retrieveCall(args_); ResultObject<ReadAccessOK, ReadAccessFAIL> result_ = NFSPROC3_READ(args_); call.reply(result_); break; } case 7: { WriteArguments args_ = new WriteArguments(); call.retrieveCall(args_); ResultObject<WriteAccessOK, WriteAccessFAIL> result_ = NFSPROC3_WRITE(args_); call.reply(result_); break; } case 8: { MakeFileArguments args_ = new MakeFileArguments(); call.retrieveCall(args_); ResultObject<MakeFileAccessOK, MakeFileAccessFAIL> result_ = NFSPROC3_CREATE(args_); call.reply(result_); break; } case 9: { MakeFolderArguments args_ = new MakeFolderArguments(); call.retrieveCall(args_); ResultObject<MakeFolderAccessOK, MakeFolderAccessFAIL> result_ = NFSPROC3_MKDIR(args_); call.reply(result_); break; } case 10: { SymlinkArguments args_ = new SymlinkArguments(); call.retrieveCall(args_); ResultObject<SymlinkAccessOK, SymlinkAccessFAIL> result_ = NFSPROC3_SYMLINK(args_); call.reply(result_); break; } case 11: { MakeNodeArguments args_ = new MakeNodeArguments(); call.retrieveCall(args_); ResultObject<MakeNodeAccessOK, MakeNodeAccessFAIL> result_ = NFSPROC3_MKNOD(args_); call.reply(result_); break; } case 12: { ItemOperationArguments args_ = new ItemOperationArguments(); call.retrieveCall(args_); ResultObject<RemoveAccessOK, RemoveAccessFAIL> result_ = NFSPROC3_REMOVE(args_); call.reply(result_); break; } case 13: { ItemOperationArguments args_ = new ItemOperationArguments(); call.retrieveCall(args_); ResultObject<RemoveAccessOK, RemoveAccessFAIL> result_ = NFSPROC3_RMDIR(args_); call.reply(result_); break; } case 14: { RenameArguments args_ = new RenameArguments(); call.retrieveCall(args_); ResultObject<RenameAccessOK, RenameAccessFAIL> result_ = NFSPROC3_RENAME(args_); call.reply(result_); break; } case 15: { LinkArguments args_ = new LinkArguments(); call.retrieveCall(args_); ResultObject<LinkAccessOK, LinkAccessFAIL> result_ = NFSPROC3_LINK(args_); call.reply(result_); break; } case 16: { ReadFolderArguments args_ = new ReadFolderArguments(); call.retrieveCall(args_); ResultObject<ReadFolderAccessResultOK, ReadFolderAccessResultFAIL> result_ = NFSPROC3_READDIR(args_); call.reply(result_); break; } case 17: { ExtendedReadFolderArguments args_ = new ExtendedReadFolderArguments(); call.retrieveCall(args_); ResultObject<ExtendedReadFolderAccessOK, ExtendedReadFolderAccessFAIL> result_ = NFSPROC3_READDIRPLUS(args_); call.reply(result_); break; } case 18: { FSStatisticsArguments args_ = new FSStatisticsArguments(); call.retrieveCall(args_); ResultObject<FSStatisticsAccessOK, FSStatisticsAccessFAIL> result_ = NFSPROC3_FSSTAT(args_); call.reply(result_); break; } case 19: { FSInfoArguments args_ = new FSInfoArguments(); call.retrieveCall(args_); ResultObject<FSInfoAccessOK, FSInfoAccessFAIL> result_ = NFSPROC3_FSINFO(args_); call.reply(result_); break; } case 20: { PathConfigurationArguments args_ = new PathConfigurationArguments(); call.retrieveCall(args_); ResultObject<PathConfigurationAccessOK, PathConfigurationAccessFAIL> result_ = NFSPROC3_PATHCONF(args_); call.reply(result_); break; } case 21: { CommitArguments args_ = new CommitArguments(); call.retrieveCall(args_); ResultObject<CommitAccessOK, CommitAccessFAIL> result_ = NFSPROC3_COMMIT(args_); call.reply(result_); break; } default: call.failProcedureUnavailable(); break; } } else { call.failProgramUnavailable(); } }
public abstract ResultObject<ReadFolderAccessResultOK, ReadFolderAccessResultFAIL> NFSPROC3_READDIR(ReadFolderArguments arg1);
public List<String> GetItemList(String DirectoryFullName) { if (_ProtocolV3 == null) { throw new NFSConnectionException("NFS Client not connected!"); } if (_MountProtocolV3 == null) { throw new NFSMountConnectionException("NFS Device not connected!"); } List<string> ItemsList = new List<string>(); NFSAttributes itemAttributes = GetItemAttributes(DirectoryFullName); if (itemAttributes != null) { ReadFolderArguments dpRdArgs = new ReadFolderArguments(); dpRdArgs.Count = 4096; dpRdArgs.Cookie = new NFSCookie(0); dpRdArgs.CookieData = new byte[NFSv3Protocol.NFS3_COOKIEVERFSIZE]; dpRdArgs.HandleObject = new NFSHandle(itemAttributes.Handle, V3.RPC.NFSv3Protocol.NFS_V3); ResultObject<ReadFolderAccessResultOK, ReadFolderAccessResultFAIL> pReadDirRes; do { pReadDirRes = _ProtocolV3.NFSPROC3_READDIR(dpRdArgs); if (pReadDirRes != null && pReadDirRes.Status == NFSStats.NFS_OK) { Entry pEntry = pReadDirRes.OK.Reply.Entries; Array.Copy(pReadDirRes.OK.CookieData, dpRdArgs.CookieData, NFSv3Protocol.NFS3_COOKIEVERFSIZE); while (pEntry != null) { ItemsList.Add(pEntry.Name.Value); dpRdArgs.Cookie = pEntry.Cookie; pEntry = pEntry.NextEntry; } } else { if (pReadDirRes == null) { throw new NFSGeneralException("NFSPROC3_READDIR: failure"); } if (pReadDirRes.Status != NFSStats.NFS_OK) { ExceptionHelpers.ThrowException(pReadDirRes.Status); } } } while (pReadDirRes != null && !pReadDirRes.OK.Reply.EOF); } else { ExceptionHelpers.ThrowException(NFSStats.NFSERR_NOENT); } return ItemsList; }