Annotation of 43BSD/contrib/sunrpc/pmap_prot.h, revision 1.1

1.1     ! root        1: /*
        !             2:  * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
        !             3:  * unrestricted use provided that this legend is included on all tape
        !             4:  * media and as a part of the software program in whole or part.  Users
        !             5:  * may copy or modify Sun RPC without charge, but are not authorized
        !             6:  * to license or distribute it to anyone else except as part of a product or
        !             7:  * program developed by the user.
        !             8:  * 
        !             9:  * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
        !            10:  * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
        !            11:  * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
        !            12:  * 
        !            13:  * Sun RPC is provided with no support and without any obligation on the
        !            14:  * part of Sun Microsystems, Inc. to assist in its use, correction,
        !            15:  * modification or enhancement.
        !            16:  * 
        !            17:  * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
        !            18:  * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
        !            19:  * OR ANY PART THEREOF.
        !            20:  * 
        !            21:  * In no event will Sun Microsystems, Inc. be liable for any lost revenue
        !            22:  * or profits or other special, indirect and consequential damages, even if
        !            23:  * Sun has been advised of the possibility of such damages.
        !            24:  * 
        !            25:  * Sun Microsystems, Inc.
        !            26:  * 2550 Garcia Avenue
        !            27:  * Mountain View, California  94043
        !            28:  */
        !            29: /*     @(#)pmap_prot.h 1.1 84/12/20 SMI        */
        !            30: 
        !            31: /*
        !            32:  * pmap_prot.h
        !            33:  * Protocol for the local binder service, or pmap.
        !            34:  *
        !            35:  * Copyright (C) 1984, Sun Microsystems, Inc.
        !            36:  *
        !            37:  * The following procedures are supported by the protocol:
        !            38:  *
        !            39:  * PMAPPROC_NULL() returns ()
        !            40:  *     takes nothing, returns nothing
        !            41:  *
        !            42:  * PMAPPROC_SET(struct pmap) returns (bool_t)
        !            43:  *     TRUE is success, FALSE is failure.  Registers the tuple
        !            44:  *     [prog, vers, prot, port].
        !            45:  *
        !            46:  * PMAPPROC_UNSET(struct pmap) returns (bool_t)
        !            47:  *     TRUE is success, FALSE is failure.  Un-registers pair
        !            48:  *     [prog, vers].  prot and port are ignored.
        !            49:  *
        !            50:  * PMAPPROC_GETPORT(struct pmap) returns (long unsigned).
        !            51:  *     0 is failure.  Otherwise returns the port number where the pair
        !            52:  *     [prog, vers] is registered.  It may lie!
        !            53:  *
        !            54:  * PMAPPROC_DUMP() RETURNS (struct pmaplist *)
        !            55:  *
        !            56:  * PMAPPROC_CALLIT(unsigned, unsigned, unsigned, string<>)
        !            57:  *     RETURNS (port, string<>);
        !            58:  * usage: encapsulatedresults = PMAPPROC_CALLIT(prog, vers, proc, encapsulatedargs);
        !            59:  *     Calls the procedure on the local machine.  If it is not registered,
        !            60:  *     this procedure is quite; ie it does not return error information!!!
        !            61:  *     This procedure only is supported on rpc/udp and calls via
        !            62:  *     rpc/udp.  This routine only passes null authentication parameters.
        !            63:  *     This file has no interface to xdr routines for PMAPPROC_CALLIT.
        !            64:  *
        !            65:  * The service supports remote procedure calls on udp/ip or tcp/ip socket 111.
        !            66:  */
        !            67: 
        !            68: #define PMAPPORT               ((u_short)111)
        !            69: #define PMAPPROG               ((u_long)100000)
        !            70: #define PMAPVERS               ((u_long)2)
        !            71: #define PMAPVERS_PROTO         ((u_long)2)
        !            72: #define PMAPVERS_ORIG          ((u_long)1)
        !            73: #define PMAPPROC_NULL          ((u_long)0)
        !            74: #define PMAPPROC_SET           ((u_long)1)
        !            75: #define PMAPPROC_UNSET         ((u_long)2)
        !            76: #define PMAPPROC_GETPORT       ((u_long)3)
        !            77: #define PMAPPROC_DUMP          ((u_long)4)
        !            78: #define PMAPPROC_CALLIT                ((u_long)5)
        !            79: 
        !            80: struct pmap {
        !            81:        long unsigned pm_prog;
        !            82:        long unsigned pm_vers;
        !            83:        long unsigned pm_prot;
        !            84:        long unsigned pm_port;
        !            85: };
        !            86: 
        !            87: extern bool_t xdr_pmap();
        !            88: 
        !            89: struct pmaplist {
        !            90:        struct pmap     pml_map;
        !            91:        struct pmaplist *pml_next;
        !            92: };
        !            93: 
        !            94: extern bool_t xdr_pmaplist();

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.