Click here to Skip to main content
15,886,362 members
Articles / Programming Languages / C++

A Namespace Extension Toolkit

Rate me:
Please Sign up or sign in to vote.
4.78/5 (10 votes)
21 Mar 2006CPOL12 min read 84.5K   1.7K   42  
This article shows you how to build your own Windows Explorer interfaces to custom data.
/*
 * Automatically generated by jrpcgen 1.0.5 on 6/20/05 4:27 PM
 * jrpcgen is part of the "Remote Tea" ONC/RPC package for Java
 * See http://remotetea.sourceforge.net for details
 */
package galaxy.nfs.v2;
import org.acplt.oncrpc.*;
import java.io.IOException;

import java.net.InetAddress;

import org.acplt.oncrpc.server.*;

/**
 */
public abstract class nfsServerStub extends OncRpcServerStub implements OncRpcDispatchable {

    public nfsServerStub()
           throws OncRpcException, IOException {
        this(0);
    }

    public nfsServerStub(int port)
           throws OncRpcException, IOException {
        this(null, port);
    }

    public nfsServerStub(InetAddress bindAddr, int port)
           throws OncRpcException, IOException {
        info = new OncRpcServerTransportRegistrationInfo [] {
            new OncRpcServerTransportRegistrationInfo(nfs.NFS_PROGRAM, 2),
        };
        transports = new OncRpcServerTransport [] {
            new OncRpcUdpServerTransport(this, bindAddr, port, info, 32768),
            new OncRpcTcpServerTransport(this, bindAddr, port, info, 32768)
        };
    }

    public void dispatchOncRpcCall(OncRpcCallInformation call, int program, int version, int procedure)
           throws OncRpcException, IOException {
        if ( version == 2 ) {
            switch ( procedure ) {
            case 0: {
                call.retrieveCall(XdrVoid.XDR_VOID);
                NFSPROC_NULL_2();
                call.reply(XdrVoid.XDR_VOID);
                break;
            }
            case 1: {
                nfs_fh args$ = new nfs_fh();
                call.retrieveCall(args$);
                attrstat result$ = NFSPROC_GETATTR_2(args$);
                call.reply(result$);
                break;
            }
            case 2: {
                sattrargs args$ = new sattrargs();
                call.retrieveCall(args$);
                attrstat result$ = NFSPROC_SETATTR_2(args$);
                call.reply(result$);
                break;
            }
            case 3: {
                call.retrieveCall(XdrVoid.XDR_VOID);
                NFSPROC_ROOT_2();
                call.reply(XdrVoid.XDR_VOID);
                break;
            }
            case 4: {
                diropargs args$ = new diropargs();
                call.retrieveCall(args$);
                diropres result$ = NFSPROC_LOOKUP_2(args$);
                call.reply(result$);
                break;
            }
            case 5: {
                nfs_fh args$ = new nfs_fh();
                call.retrieveCall(args$);
                readlinkres result$ = NFSPROC_READLINK_2(args$);
                call.reply(result$);
                break;
            }
            case 6: {
                readargs args$ = new readargs();
                call.retrieveCall(args$);
                readres result$ = NFSPROC_READ_2(args$);
                call.reply(result$);
                break;
            }
            case 7: {
                call.retrieveCall(XdrVoid.XDR_VOID);
                NFSPROC_WRITECACHE_2();
                call.reply(XdrVoid.XDR_VOID);
                break;
            }
            case 8: {
                writeargs args$ = new writeargs();
                call.retrieveCall(args$);
                attrstat result$ = NFSPROC_WRITE_2(args$);
                call.reply(result$);
                break;
            }
            case 9: {
                createargs args$ = new createargs();
                call.retrieveCall(args$);
                diropres result$ = NFSPROC_CREATE_2(args$);
                call.reply(result$);
                break;
            }
            case 10: {
                diropargs args$ = new diropargs();
                call.retrieveCall(args$);
                XdrInt result$ = new XdrInt(NFSPROC_REMOVE_2(args$));
                call.reply(result$);
                break;
            }
            case 11: {
                renameargs args$ = new renameargs();
                call.retrieveCall(args$);
                XdrInt result$ = new XdrInt(NFSPROC_RENAME_2(args$));
                call.reply(result$);
                break;
            }
            case 12: {
                linkargs args$ = new linkargs();
                call.retrieveCall(args$);
                XdrInt result$ = new XdrInt(NFSPROC_LINK_2(args$));
                call.reply(result$);
                break;
            }
            case 13: {
                symlinkargs args$ = new symlinkargs();
                call.retrieveCall(args$);
                XdrInt result$ = new XdrInt(NFSPROC_SYMLINK_2(args$));
                call.reply(result$);
                break;
            }
            case 14: {
                createargs args$ = new createargs();
                call.retrieveCall(args$);
                diropres result$ = NFSPROC_MKDIR_2(args$);
                call.reply(result$);
                break;
            }
            case 15: {
                diropargs args$ = new diropargs();
                call.retrieveCall(args$);
                XdrInt result$ = new XdrInt(NFSPROC_RMDIR_2(args$));
                call.reply(result$);
                break;
            }
            case 16: {
                readdirargs args$ = new readdirargs();
                call.retrieveCall(args$);
                readdirres result$ = NFSPROC_READDIR_2(args$);
                call.reply(result$);
                break;
            }
            case 17: {
                nfs_fh args$ = new nfs_fh();
                call.retrieveCall(args$);
                statfsres result$ = NFSPROC_STATFS_2(args$);
                call.reply(result$);
                break;
            }
            default:
                call.failProcedureUnavailable();
            }
        } else {
            call.failProcedureUnavailable();
        }
    }

    public abstract void NFSPROC_NULL_2();

    public abstract attrstat NFSPROC_GETATTR_2(nfs_fh arg1);

    public abstract attrstat NFSPROC_SETATTR_2(sattrargs arg1);

    public abstract void NFSPROC_ROOT_2();

    public abstract diropres NFSPROC_LOOKUP_2(diropargs arg1);

    public abstract readlinkres NFSPROC_READLINK_2(nfs_fh arg1);

    public abstract readres NFSPROC_READ_2(readargs arg1);

    public abstract void NFSPROC_WRITECACHE_2();

    public abstract attrstat NFSPROC_WRITE_2(writeargs arg1);

    public abstract diropres NFSPROC_CREATE_2(createargs arg1);

    public abstract int NFSPROC_REMOVE_2(diropargs arg1);

    public abstract int NFSPROC_RENAME_2(renameargs arg1);

    public abstract int NFSPROC_LINK_2(linkargs arg1);

    public abstract int NFSPROC_SYMLINK_2(symlinkargs arg1);

    public abstract diropres NFSPROC_MKDIR_2(createargs arg1);

    public abstract int NFSPROC_RMDIR_2(diropargs arg1);

    public abstract readdirres NFSPROC_READDIR_2(readdirargs arg1);

    public abstract statfsres NFSPROC_STATFS_2(nfs_fh arg1);

}
// End of nfsServerStub.java

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
United States United States
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.

Comments and Discussions