Annotation of 43BSD/contrib/sunrpc/pmap_prot.h, revision 1.1.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.