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 * from: @(#)rpc.h 1.9 88/02/08 SMI 30 * from: @(#)rpc.h 2.4 89/07/11 4.0 RPCSRC 31 * $Id: rpc.h,v 1.1 1993/10/27 05:40:45 paul Exp $ 32 */ 33 34 /* 35 * rpc.h, Just includes the billions of rpc header files necessary to 36 * do remote procedure calling. 37 * 38 * Copyright (C) 1984, Sun Microsystems, Inc. 39 */ 40 #ifndef _RPC_RPC_H 41 #define _RPC_RPC_H 42 43 #include <rpc/types.h> /* some typedefs */ 44 #include <netinet/in.h> 45 46 /* external data representation interfaces */ 47 #include <rpc/xdr.h> /* generic (de)serializer */ 48 49 /* Client side only authentication */ 50 #include <rpc/auth.h> /* generic authenticator (client side) */ 51 52 /* Client side (mostly) remote procedure call */ 53 #include <rpc/clnt.h> /* generic rpc stuff */ 54 55 /* semi-private protocol headers */ 56 #include <rpc/rpc_msg.h> /* protocol for rpc messages */ 57 #include <rpc/auth_unix.h> /* protocol for unix style cred */ 58 /* 59 * Uncomment-out the next line if you are building the rpc library with 60 * DES Authentication (see the README file in the secure_rpc/ directory). 61 */ 62 /*#include <rpc/auth_des.h> /* protocol for des style cred */ 63 64 /* Server side only remote procedure callee */ 65 #include <rpc/svc.h> /* service manager and multiplexer */ 66 #include <rpc/svc_auth.h> /* service side authenticator */ 67 68 /* 69 * COMMENT OUT THE NEXT INCLUDE (or add to the #ifndef) IF RUNNING ON 70 * A VERSION OF UNIX THAT USES SUN'S NFS SOURCE. These systems will 71 * already have the structures defined by <rpc/netdb.h> included in <netdb.h>. 72 */ 73 /* routines for parsing /etc/rpc */ 74 75 struct rpcent { 76 char *r_name; /* name of server for this rpc program */ 77 char **r_aliases; /* alias list */ 78 int r_number; /* rpc program number */ 79 }; 80 81 __BEGIN_DECLS 82 extern struct rpcent *getrpcbyname __P((char *)); 83 extern struct rpcent *getrpcbynumber __P((int)); 84 extern struct rpcent *getrpcent __P((void)); 85 extern void setrpcent __P((int)); 86 extern void endrpcent __P((void)); 87 __END_DECLS 88 89 #endif /* !_RPC_RPC_H */ 90