rpc.h revision 1.3
11.1Sderaadt/*
21.1Sderaadt * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
31.1Sderaadt * unrestricted use provided that this legend is included on all tape
41.1Sderaadt * media and as a part of the software program in whole or part.  Users
51.1Sderaadt * may copy or modify Sun RPC without charge, but are not authorized
61.1Sderaadt * to license or distribute it to anyone else except as part of a product or
71.1Sderaadt * program developed by the user.
81.1Sderaadt *
91.1Sderaadt * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
101.1Sderaadt * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
111.1Sderaadt * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
121.1Sderaadt *
131.1Sderaadt * Sun RPC is provided with no support and without any obligation on the
141.1Sderaadt * part of Sun Microsystems, Inc. to assist in its use, correction,
151.1Sderaadt * modification or enhancement.
161.1Sderaadt *
171.1Sderaadt * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
181.1Sderaadt * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
191.1Sderaadt * OR ANY PART THEREOF.
201.1Sderaadt *
211.1Sderaadt * In no event will Sun Microsystems, Inc. be liable for any lost revenue
221.1Sderaadt * or profits or other special, indirect and consequential damages, even if
231.1Sderaadt * Sun has been advised of the possibility of such damages.
241.1Sderaadt *
251.1Sderaadt * Sun Microsystems, Inc.
261.1Sderaadt * 2550 Garcia Avenue
271.1Sderaadt * Mountain View, California  94043
281.3Smycroft *
291.3Smycroft *	from: @(#)rpc.h 1.9 88/02/08 SMI
301.3Smycroft *	from: @(#)rpc.h	2.4 89/07/11 4.0 RPCSRC
311.3Smycroft *	$Id: rpc.h,v 1.3 1993/08/01 18:45:54 mycroft Exp $
321.1Sderaadt */
331.1Sderaadt
341.1Sderaadt/*
351.1Sderaadt * rpc.h, Just includes the billions of rpc header files necessary to
361.1Sderaadt * do remote procedure calling.
371.1Sderaadt *
381.1Sderaadt * Copyright (C) 1984, Sun Microsystems, Inc.
391.1Sderaadt */
401.2Sbrezak#ifndef _RPC_RPC_H
411.2Sbrezak#define _RPC_RPC_H
421.1Sderaadt
431.1Sderaadt#include <rpc/types.h>		/* some typedefs */
441.1Sderaadt#include <netinet/in.h>
451.1Sderaadt
461.1Sderaadt/* external data representation interfaces */
471.1Sderaadt#include <rpc/xdr.h>		/* generic (de)serializer */
481.1Sderaadt
491.1Sderaadt/* Client side only authentication */
501.1Sderaadt#include <rpc/auth.h>		/* generic authenticator (client side) */
511.1Sderaadt
521.1Sderaadt/* Client side (mostly) remote procedure call */
531.1Sderaadt#include <rpc/clnt.h>		/* generic rpc stuff */
541.1Sderaadt
551.1Sderaadt/* semi-private protocol headers */
561.1Sderaadt#include <rpc/rpc_msg.h>	/* protocol for rpc messages */
571.1Sderaadt#include <rpc/auth_unix.h>	/* protocol for unix style cred */
581.1Sderaadt/*
591.1Sderaadt *  Uncomment-out the next line if you are building the rpc library with
601.1Sderaadt *  DES Authentication (see the README file in the secure_rpc/ directory).
611.1Sderaadt */
621.1Sderaadt/*#include <rpc/auth_des.h>	/* protocol for des style cred */
631.1Sderaadt
641.1Sderaadt/* Server side only remote procedure callee */
651.1Sderaadt#include <rpc/svc.h>		/* service manager and multiplexer */
661.1Sderaadt#include <rpc/svc_auth.h>	/* service side authenticator */
671.1Sderaadt
681.1Sderaadt/*
691.1Sderaadt * COMMENT OUT THE NEXT INCLUDE (or add to the #ifndef) IF RUNNING ON
701.1Sderaadt * A VERSION OF UNIX THAT USES SUN'S NFS SOURCE.  These systems will
711.1Sderaadt * already have the structures defined by <rpc/netdb.h> included in <netdb.h>.
721.1Sderaadt */
731.1Sderaadt/* routines for parsing /etc/rpc */
741.1Sderaadt
751.1Sderaadtstruct rpcent {
761.1Sderaadt      char    *r_name;        /* name of server for this rpc program */
771.1Sderaadt      char    **r_aliases;    /* alias list */
781.1Sderaadt      int     r_number;       /* rpc program number */
791.1Sderaadt};
801.1Sderaadt
811.2Sbrezak__BEGIN_DECLS
821.2Sbrezakextern struct rpcent *getrpcbyname	__P((char *));
831.2Sbrezakextern struct rpcent *getrpcbynumber	__P((int));
841.2Sbrezakextern struct rpcent *getrpcent		__P((void));
851.2Sbrezakextern void setrpcent __P((int));
861.2Sbrezakextern void endrpcent __P((void));
871.2Sbrezak__END_DECLS
881.1Sderaadt
891.2Sbrezak#endif /* !_RPC_RPC_H */
90