Exemple #1
0
        /**
         * Call remote procedure NFSPROC_RMDIR_2.
         * @param arg1 parameter (of type diropargs) to the remote procedure call.
         * @return Result from remote procedure call (of type nfsstat).
         * @throws OncRpcException if an ONC/RPC error occurs.
         * @throws IOException if an I/O error occurs.
         */

        public int NFSPROC_RMDIR(ItemOperationArguments arg1)
        {
            XdrInt result_ = new XdrInt();

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

            return(result_.intValue());
        }
Exemple #2
0
    /**
     * Call remote procedure missile_command_1.
     * @param cmd parameter (of type int) to the remote procedure call.
     * @return Result from remote procedure call (of type int).
     * @throws OncRpcException if an ONC/RPC error occurs.
     * @throws IOException if an I/O error occurs.
     */
    public int missile_command_1(int cmd)
    {
        XdrInt args_   = new XdrInt(cmd);
        XdrInt result_ = new XdrInt();

        client.call(missile.missile_command_1, missile.MISSILE_VERS, args_, result_);
        return(result_.intValue());
    }
Exemple #3
0
        /**
         * Call remote procedure NFSPROC_SYMLINK_2.
         * @param arg1 parameter (of type symlinkargs) to the remote procedure call.
         * @return Result from remote procedure call (of type nfsstat).
         * @throws OncRpcException if an ONC/RPC error occurs.
         * @throws IOException if an I/O error occurs.
         */

        public int NFSPROC_SYMLINK(SymlinkArguments arg1)
        {
            XdrInt result_ = new XdrInt();

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

            return(result_.intValue());
        }
Exemple #4
0
        /**
         * Call remote procedure NFSPROC_RENAME_2.
         * @param arg1 parameter (of type renameargs) to the remote procedure call.
         * @return Result from remote procedure call (of type nfsstat).
         * @throws OncRpcException if an ONC/RPC error occurs.
         * @throws IOException if an I/O error occurs.
         */

        public int NFSPROC_RENAME(RenameArguments arg1)
        {
            XdrInt result_ = new XdrInt();

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

            return(result_.intValue());
        }
Exemple #5
0
    /**
     * Call remote procedure gpio_read_1.
     * @param pin parameter (of type int) to the remote procedure call.
     * @return Result from remote procedure call (of type int).
     * @throws OncRpcException if an ONC/RPC error occurs.
     * @throws IOException if an I/O error occurs.
     */
    public int gpio_read_1(int pin)
    {
        XdrInt args_   = new XdrInt(pin);
        XdrInt result_ = new XdrInt();

        client.call(gpio_server_oncrpc.gpio_read_1, gpio_server_oncrpc.GPIO_SERVER_ONCRPC_VERS, args_, result_);
        return(result_.intValue());
    }
Exemple #6
0
    /**
     * Call remote procedure gpio_write_1.
     * @param pin parameter (of type int) to the remote procedure call.
     * @param state parameter (of type int) to the remote procedure call.
     * @return Result from remote procedure call (of type int).
     * @throws OncRpcException if an ONC/RPC error occurs.
     * @throws IOException if an I/O error occurs.
     */
    public int gpio_write_1(int pin, int state)
    {
        XdrAble_4 args_ = new XdrAble_4();

        args_.pin   = pin;
        args_.state = state;
        XdrInt result_ = new XdrInt();

        client.call(gpio_server_oncrpc.gpio_write_1, gpio_server_oncrpc.GPIO_SERVER_ONCRPC_VERS, args_, result_);
        return(result_.intValue());
    }
        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();
            }
        }