testtoolsconn/oncrpc/source_for_build/oncrpc/rpc/PMAP_CLN.H
changeset 0 3da2a79470a7
equal deleted inserted replaced
-1:000000000000 0:3da2a79470a7
       
     1 /*********************************************************************
       
     2  * RPC for the Windows NT Operating System
       
     3  * 1993 by Martin F. Gergeleit
       
     4  * Users may use, copy or modify Sun RPC for the Windows NT Operating 
       
     5  * System according to the Sun copyright below.
       
     6  *
       
     7  * RPC for the Windows NT Operating System COMES WITH ABSOLUTELY NO 
       
     8  * WARRANTY, NOR WILL I BE LIABLE FOR ANY DAMAGES INCURRED FROM THE 
       
     9  * USE OF. USE ENTIRELY AT YOUR OWN RISK!!!
       
    10  *********************************************************************/
       
    11 
       
    12 /* @(#)pmap_clnt.h	2.1 88/07/29 4.0 RPCSRC; from 1.11 88/02/08 SMI */
       
    13 /*
       
    14  * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
       
    15  * unrestricted use provided that this legend is included on all tape
       
    16  * media and as a part of the software program in whole or part.  Users
       
    17  * may copy or modify Sun RPC without charge, but are not authorized
       
    18  * to license or distribute it to anyone else except as part of a product or
       
    19  * program developed by the user.
       
    20  * 
       
    21  * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
       
    22  * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
       
    23  * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
       
    24  * 
       
    25  * Sun RPC is provided with no support and without any obligation on the
       
    26  * part of Sun Microsystems, Inc. to assist in its use, correction,
       
    27  * modification or enhancement.
       
    28  * 
       
    29  * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
       
    30  * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
       
    31  * OR ANY PART THEREOF.
       
    32  * 
       
    33  * In no event will Sun Microsystems, Inc. be liable for any lost revenue
       
    34  * or profits or other special, indirect and consequential damages, even if
       
    35  * Sun has been advised of the possibility of such damages.
       
    36  * 
       
    37  * Sun Microsystems, Inc.
       
    38  * 2550 Garcia Avenue
       
    39  * Mountain View, California  94043
       
    40  */
       
    41 
       
    42 /*
       
    43  * pmap_clnt.h
       
    44  * Supplies C routines to get to portmap services.
       
    45  *
       
    46  * Copyright (C) 1984, Sun Microsystems, Inc.
       
    47  */
       
    48 
       
    49 #ifdef __cplusplus
       
    50 extern "C" {
       
    51 #define DOTS ...
       
    52 #else
       
    53 #define DOTS
       
    54 #endif
       
    55 
       
    56 /*
       
    57  * Usage:
       
    58  *	success = pmap_set(program, version, protocol, port);
       
    59  *	success = pmap_unset(program, version);
       
    60  *	port = pmap_getport(address, program, version, protocol);
       
    61  *	head = pmap_getmaps(address);
       
    62  *	clnt_stat = pmap_rmtcall(address, program, version, procedure,
       
    63  *		xdrargs, argsp, xdrres, resp, tout, port_ptr)
       
    64  *		(works for udp only.) 
       
    65  * 	clnt_stat = clnt_broadcast(program, version, procedure,
       
    66  *		xdrargs, argsp,	xdrres, resp, eachresult)
       
    67  *		(like pmap_rmtcall, except the call is broadcasted to all
       
    68  *		locally connected nets.  For each valid response received,
       
    69  *		the procedure eachresult is called.  Its form is:
       
    70  *	done = eachresult(resp, raddr)
       
    71  *		bool_t done;
       
    72  *		caddr_t resp;
       
    73  *		struct sockaddr_in raddr;
       
    74  *		where resp points to the results of the call and raddr is the
       
    75  *		address if the responder to the broadcast.
       
    76  */
       
    77 
       
    78 extern bool_t		pmap_set(DOTS);
       
    79 extern bool_t		pmap_unset(DOTS);
       
    80 extern struct pmaplist	*pmap_getmaps(DOTS);
       
    81 enum clnt_stat		pmap_rmtcall(DOTS);
       
    82 enum clnt_stat		clnt_broadcast(DOTS);
       
    83 extern u_short		pmap_getport(DOTS);
       
    84 
       
    85 #ifdef __cplusplus
       
    86 };
       
    87 #endif
       
    88