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_destroy onc_clnt_destroy
57 #define clnt_spcreateerror onc_clnt_spcreateerror
59 #define svcfd_create onc_svcfd_create
60 #define svc_register onc_svc_register
61 #define svc_destroy onc_svc_destroy
62 #define svc_getreqset onc_svc_getreqset
66 #define FD_SETSIZE 128
70 #include <rpc/types.h> /* some typedefs */
73 #define WSAerrno (WSAGetLastError())
74 #define gettimeofday(tv,tz) ((tv)->tv_sec = time(0), (tv)->tv_usec = 0)
83 extern int rpc_nt_init(void);
84 extern int rpc_nt_exit(void);
85 extern void nt_rpc_report(DOTS);
87 #include <rpc/bcopy.h>
88 extern int xdr_opaque_auth(DOTS);
95 #include <rpc/types.h> /* some typedefs */
96 #include <netinet/in.h>
99 /* external data representation interfaces */
100 #include <rpc/xdr.h> /* generic (de)serializer */
102 /* Client side only authentication */
103 #include <rpc/auth.h> /* generic authenticator (client side) */
105 /* Client side (mostly) remote procedure call */
106 #include <rpc/clnt.h> /* generic rpc stuff */
108 /* semi-private protocol headers */
109 #include <rpc/rpc_msg.h> /* protocol for rpc messages */
111 #include <rpc/auth_uni.h> /* protocol for unix style cred */
113 #include <rpc/auth_unix.h> /* protocol for unix style cred */
116 * Uncomment-out the next line if you are building the rpc library with
117 * DES Authentication (see the README file in the secure_rpc/ directory).
119 /*#include <rpc/auth_des.h> /* protocol for des style cred */
121 /* Server side only remote procedure callee */
122 #include <rpc/svc.h> /* service manager and multiplexer */
123 #include <rpc/svc_auth.h> /* service side authenticator */
126 * COMMENT OUT THE NEXT INCLUDE IF RUNNING ON SUN OS OR ON A VERSION
127 * OF UNIX BASED ON NFSSRC. These systems will already have the structures
128 * defined by <rpc/netdb.h> included in <netdb.h>.
130 /* routines for parsing /etc/rpc */
131 #include <rpc/netdb.h> /* structures and routines to parse /etc/rpc */
133 #endif /* ndef __RPC_HEADER__ */