Пример #1
0
        /**
         * Call remote procedure MOUNTPROC3_DUMP_3.
         * @return Result from remote procedure call (of type mountlist3).
         * @throws OncRpcException if an ONC/RPC error occurs.
         * @throws IOException if an I/O error occurs.
         */

        public MountList MOUNTPROC3_DUMP()
        {
            XdrVoid   args_   = XdrVoid.XDR_VOID;
            MountList result_ = new MountList();

            client.call(NFSv3MountProtocol.MOUNTPROC3_DUMP, NFSv3MountProtocol.MOUNTVERS, args_, result_);

            return(result_);
        }
Пример #2
0
 public void xdrDecode(XdrDecodingStream xdr)
 {
     this._hostname  = new Name(xdr);
     this._directory = new Name(xdr);
     this._nextentry = new MountList(xdr);
 }
        /**
         * Call remote procedure MOUNTPROC3_DUMP_3.
         * @return Result from remote procedure call (of type mountlist3).
         * @throws OncRpcException if an ONC/RPC error occurs.
         * @throws IOException if an I/O error occurs.
         */
        public MountList MOUNTPROC3_DUMP()
        {
            XdrVoid args_ = XdrVoid.XDR_VOID;
            MountList result_ = new MountList();

            client.call(NFSv3MountProtocol.MOUNTPROC3_DUMP, NFSv3MountProtocol.MOUNTVERS, args_, 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);
                    MOUNTPROC3_NULL();
                    call.reply(XdrVoid.XDR_VOID);

                    break;
                }

                case 1:
                {
                    Name args_ = new Name();
                    call.retrieveCall(args_);

                    MountStatus result_ = MOUNTPROC3_MNT(args_);
                    call.reply(result_);

                    break;
                }

                case 2:
                {
                    call.retrieveCall(XdrVoid.XDR_VOID);
                    MountList result_ = MOUNTPROC3_DUMP();
                    call.reply(result_);

                    break;
                }

                case 3:
                {
                    Name args_ = new Name();
                    call.retrieveCall(args_);

                    MOUNTPROC3_UMNT(args_);
                    call.reply(XdrVoid.XDR_VOID);

                    break;
                }

                case 4:
                {
                    call.retrieveCall(XdrVoid.XDR_VOID);
                    MOUNTPROC3_UMNTALL();
                    call.reply(XdrVoid.XDR_VOID);

                    break;
                }

                case 5:
                {
                    call.retrieveCall(XdrVoid.XDR_VOID);
                    Exports result_ = MOUNTPROC3_EXPORT();
                    call.reply(result_);

                    break;
                }

                default:
                {
                    call.failProcedureUnavailable();
                    break;
                }
                }
            }
            else
            {
                call.failProgramUnavailable();
            }
        }
Пример #5
0
 public void xdrDecode(XdrDecodingStream xdr)
 {
     this._hostname = new Name(xdr);
     this._directory = new Name(xdr);
     this._nextentry = new MountList(xdr);
 }