Exemplo n.º 1
0
        /**
         * Call remote procedure NFSPROC_WRITE_2.
         * @param arg1 parameter (of type writeargs) to the remote procedure call.
         * @return Result from remote procedure call (of type attrstat).
         * @throws OncRpcException if an ONC/RPC error occurs.
         * @throws IOException if an I/O error occurs.
         */
        public FileStatus NFSPROC_WRITE(WriteArguments arg1)
        {
            FileStatus result_ = new FileStatus();

            client.call(NFSv2Protocol.NFSPROC_WRITE, NFSv2Protocol.NFS_VERSION, arg1, result_);

            return result_;
        }
Exemplo n.º 2
0
        /**
         * Call remote procedure NFSPROC_GETATTR_2.
         * @param arg1 parameter (of type nfshandle) to the remote procedure call.
         * @return Result from remote procedure call (of type attrstat).
         * @throws OncRpcException if an ONC/RPC error occurs.
         * @throws IOException if an I/O error occurs.
         */
        public FileStatus NFSPROC_GETATTR(NFSHandle arg1)
        {
            FileStatus result_ = new FileStatus();

            client.call(NFSv2Protocol.NFSPROC_GETATTR, NFSv2Protocol.NFS_VERSION, arg1, result_);

            return result_;
        }
Exemplo n.º 3
0
        /**
         * Call remote procedure NFSPROC_SETATTR_2.
         * @param arg1 parameter (of type sattrargs) to the remote procedure call.
         * @return Result from remote procedure call (of type attrstat).
         * @throws OncRpcException if an ONC/RPC error occurs.
         * @throws IOException if an I/O error occurs.
         */
        public FileStatus NFSPROC_SETATTR(FileArguments arg1)
        {
            FileStatus result_ = new FileStatus();

            client.call(NFSv2Protocol.NFSPROC_SETATTR, NFSv2Protocol.NFS_VERSION, arg1, result_);

            return result_;
        }
        public void dispatchOncRpcCall(OncRpcCallInformation call, int program, int version, int procedure)
        {
            if (version == 2)
            {
                switch (procedure)
                {
                case 0:
                {
                    call.retrieveCall(XdrVoid.XDR_VOID);
                    NFSPROC_NULL();
                    call.reply(XdrVoid.XDR_VOID);

                    break;
                }

                case 1:
                {
                    NFSHandle args_ = new NFSHandle();
                    args_.Version = V2.RPC.NFSv2Protocol.NFS_VERSION;
                    call.retrieveCall(args_);

                    FileStatus result_ = NFSPROC_GETATTR(args_);
                    call.reply(result_);

                    break;
                }

                case 2:
                {
                    CreateArguments args_ = new CreateArguments();
                    call.retrieveCall(args_);

                    FileStatus result_ = NFSPROC_SETATTR(args_);
                    call.reply(result_);

                    break;
                }

                case 3:
                {
                    call.retrieveCall(XdrVoid.XDR_VOID);
                    NFSPROC_ROOT();
                    call.reply(XdrVoid.XDR_VOID);

                    break;
                }

                case 4:
                {
                    ItemOperationArguments args_ = new ItemOperationArguments();
                    call.retrieveCall(args_);

                    ItemOperationStatus result_ = NFSPROC_LOOKUP(args_);
                    call.reply(result_);

                    break;
                }

                case 5:
                {
                    NFSHandle args_ = new NFSHandle();
                    args_.Version = V2.RPC.NFSv2Protocol.NFS_VERSION;
                    call.retrieveCall(args_);

                    LinkStatus result_ = NFSPROC_READLINK(args_);
                    call.reply(result_);

                    break;
                }

                case 6:
                {
                    ReadArguments args_ = new ReadArguments();
                    call.retrieveCall(args_);

                    ReadStatus result_ = NFSPROC_READ(args_);
                    call.reply(result_);

                    break;
                }

                case 7:
                {
                    call.retrieveCall(XdrVoid.XDR_VOID);
                    NFSPROC_WRITECACHE();
                    call.reply(XdrVoid.XDR_VOID);

                    break;
                }

                case 8:
                {
                    WriteArguments args_ = new WriteArguments();
                    call.retrieveCall(args_);

                    FileStatus result_ = NFSPROC_WRITE(args_);
                    call.reply(result_);

                    break;
                }

                case 9:
                {
                    CreateArguments args_ = new CreateArguments();
                    call.retrieveCall(args_);

                    ItemOperationStatus result_ = NFSPROC_CREATE(args_);
                    call.reply(result_);

                    break;
                }

                case 10:
                {
                    ItemOperationArguments args_ = new ItemOperationArguments();
                    call.retrieveCall(args_);

                    XdrInt result_ = new XdrInt(NFSPROC_REMOVE(args_));
                    call.reply(result_);

                    break;
                }

                case 11:
                {
                    RenameArguments args_ = new RenameArguments();
                    call.retrieveCall(args_);

                    XdrInt result_ = new XdrInt(NFSPROC_RENAME(args_));
                    call.reply(result_);

                    break;
                }

                case 12:
                {
                    LinkArguments args_ = new LinkArguments();
                    call.retrieveCall(args_);

                    XdrInt result_ = new XdrInt(NFSPROC_LINK(args_));
                    call.reply(result_);

                    break;
                }

                case 13:
                {
                    SymlinkArguments args_ = new SymlinkArguments();
                    call.retrieveCall(args_);

                    XdrInt result_ = new XdrInt(NFSPROC_SYMLINK(args_));
                    call.reply(result_);

                    break;
                }

                case 14:
                {
                    CreateArguments args_ = new CreateArguments();
                    call.retrieveCall(args_);

                    ItemOperationStatus result_ = NFSPROC_MKDIR(args_);
                    call.reply(result_);

                    break;
                }

                case 15:
                {
                    ItemOperationArguments args_ = new ItemOperationArguments();
                    call.retrieveCall(args_);

                    XdrInt result_ = new XdrInt(NFSPROC_RMDIR(args_));
                    call.reply(result_);

                    break;
                }

                case 16:
                {
                    ItemArguments args_ = new ItemArguments();
                    call.retrieveCall(args_);

                    ItemStatus result_ = NFSPROC_READDIR(args_);
                    call.reply(result_);

                    break;
                }

                case 17:
                {
                    NFSHandle args_ = new NFSHandle();
                    args_.Version = V2.RPC.NFSv2Protocol.NFS_VERSION;
                    call.retrieveCall(args_);

                    FSStatStatus result_ = NFSPROC_STATFS(args_);
                    call.reply(result_);

                    break;
                }

                default:
                {
                    call.failProcedureUnavailable();

                    break;
                }
                }
            }
            else
            {
                call.failProgramUnavailable();
            }
        }