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.
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 *********************************************************************/
12 /* @(#)rpc.h 2.3 88/08/10 4.0 RPCSRC; from 1.9 88/02/08 SMI */
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.
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.
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.
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.
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.
37 * Sun Microsystems, Inc.
39 * Mountain View, California 94043
43 * rpc.h, Just includes the billions of rpc header files necessary to
44 * do remote procedure calling.
46 * Copyright (C) 1984, Sun Microsystems, Inc.
48 #ifndef __RPC_HEADER__
49 #define __RPC_HEADER__
51 /* A bunch of defines to hide this implementation, to make sure it
52 * doesn't shadow the system RPC library...
55 #define clnttcp_create onc_clnttcp_create
56 #define clnt_spcreateerror onc_clnt_spcreateerror
58 #define svcfd_create onc_svcfd_create
59 #define svc_register onc_svc_register
60 #define svc_getreqset onc_svc_getreqset
63 # define FD_SETSIZE 1024
71 #include <rpc/types.h> /* some typedefs */
74 #define WSAerrno (WSAGetLastError())
75 #define gettimeofday(tv,tz) ((tv)->tv_sec = time(0), (tv)->tv_usec = 0)
84 extern int rpc_nt_init(void);
85 extern int rpc_nt_exit(void);
86 extern void nt_rpc_report(DOTS);
88 #include <rpc/bcopy.h>
89 extern int xdr_opaque_auth(DOTS);
96 #include <rpc/types.h> /* some typedefs */
97 #include <netinet/in.h>
100 /* external data representation interfaces */
101 #include <rpc/xdr.h> /* generic (de)serializer */
103 /* Client side only authentication */
104 #include <rpc/auth.h> /* generic authenticator (client side) */
106 /* Client side (mostly) remote procedure call */
107 #include <rpc/clnt.h> /* generic rpc stuff */
109 /* semi-private protocol headers */
110 #include <rpc/rpc_msg.h> /* protocol for rpc messages */
111 #include <rpc/auth_unix.h> /* protocol for unix style cred */
114 * Uncomment-out the next line if you are building the rpc library with
115 * DES Authentication (see the README file in the secure_rpc/ directory).
117 /*#include <rpc/auth_des.h> /* protocol for des style cred */
119 /* Server side only remote procedure callee */
120 #include <rpc/svc.h> /* service manager and multiplexer */
121 #include <rpc/svc_auth.h> /* service side authenticator */
124 * COMMENT OUT THE NEXT INCLUDE IF RUNNING ON SUN OS OR ON A VERSION
125 * OF UNIX BASED ON NFSSRC. These systems will already have the structures
126 * defined by <rpc/netdb.h> included in <netdb.h>.
128 /* routines for parsing /etc/rpc */
129 #include <rpc/netdb.h> /* structures and routines to parse /etc/rpc */
131 #endif /* ndef __RPC_HEADER__ */