Include more headers to be self-contained.
authordrepper <drepper>
Wed, 21 May 1997 01:16:42 +0000 (01:16 +0000)
committerdrepper <drepper>
Wed, 21 May 1997 01:16:42 +0000 (01:16 +0000)
sunrpc/rpc/auth_unix.h
sunrpc/rpc/clnt.h
sunrpc/rpc/pmap_clnt.h
sunrpc/rpc/pmap_rmt.h
sunrpc/rpc/rpc_msg.h
sunrpc/rpc/xdr.h
sysdeps/generic/rpc/auth.h

index 32d8d0a..d006f51 100644 (file)
 
 #define _RPC_AUTH_UNIX_H       1
 #include <features.h>
+#include <sys/types.h>
+#include <rpc/types.h>
+#include <rpc/auth.h>
+#include <rpc/xdr.h>
 
 __BEGIN_DECLS
 
index 2cabc00..43a599a 100644 (file)
@@ -38,6 +38,9 @@
 
 #define _RPC_CLNT_H    1
 #include <features.h>
+#include <sys/types.h>
+#include <rpc/types.h>
+#include <rpc/auth.h>
 
 __BEGIN_DECLS
 
@@ -130,13 +133,13 @@ struct CLIENT {
   AUTH *cl_auth;                /* authenticator */
   struct clnt_ops {
     enum clnt_stat (*cl_call) __P ((CLIENT *, u_long, xdrproc_t,
-                                   caddr_t, xdrproc_t, 
-                                   caddr_t, struct timeval));  
+                                   caddr_t, xdrproc_t,
+                                   caddr_t, struct timeval));
                                /* call remote procedure */
     void (*cl_abort) __P ((void));  /* abort a call */
-    void (*cl_geterr) __P ((CLIENT *, struct rpc_err *));      
+    void (*cl_geterr) __P ((CLIENT *, struct rpc_err *));
                                /* get specific error code */
-    bool_t (*cl_freeres) __P ((CLIENT *, xdrproc_t, caddr_t)); 
+    bool_t (*cl_freeres) __P ((CLIENT *, xdrproc_t, caddr_t));
                                /* frees results */
     void (*cl_destroy) __P ((CLIENT *)); /* destroy this structure */
     bool_t (*cl_control) __P ((CLIENT *, int, char *));
@@ -270,7 +273,7 @@ struct CLIENT {
  *     u_long prog;
  *     u_long vers;
  */
-extern CLIENT *clntraw_create __P ((__const u_long __prog, 
+extern CLIENT *clntraw_create __P ((__const u_long __prog,
                                    __const u_long __vers));
 
 
@@ -283,7 +286,7 @@ extern CLIENT *clntraw_create __P ((__const u_long __prog,
  *     u_ong vers;     -- version number
  *     char *prot;     -- protocol
  */
-extern CLIENT *clnt_create __P ((__const char *__host, __const u_long __prog, 
+extern CLIENT *clnt_create __P ((__const char *__host, __const u_long __prog,
                                 __const u_long __vers, __const char *__prot));
 
 
@@ -334,7 +337,7 @@ extern CLIENT *clntudp_bufcreate __P ((struct sockaddr_in *__raddr,
                                       int *__sockp, u_int __sendsz,
                                       u_int __recvsz));
 
-extern int callrpc __P ((__const char *__host, __const u_long __prognum, 
+extern int callrpc __P ((__const char *__host, __const u_long __prognum,
                         __const u_long __versnum, __const u_long __procnum,
                         __const xdrproc_t __inproc, __const char *__in,
                         __const xdrproc_t __outproc, char *__out));
@@ -354,9 +357,9 @@ extern void clnt_perrno __P ((enum clnt_stat __num));       /* stderr */
 /*
  * Print an English error message, given the client error code
  */
-extern void clnt_perror __P ((CLIENT *__clnt, __const char *__msg)); 
+extern void clnt_perror __P ((CLIENT *__clnt, __const char *__msg));
                                                        /* stderr */
-extern char *clnt_sperror __P ((CLIENT *__clnt, __const char *__msg)); 
+extern char *clnt_sperror __P ((CLIENT *__clnt, __const char *__msg));
                                                        /* string */
 
 /*
index 0b8d50f..45639e7 100644 (file)
@@ -38,6 +38,8 @@
 #ifndef _RPC_PMAP_CLNT_H
 #define _RPC_PMAP_CLNT_H       1
 #include <features.h>
+#include <rpc/types.h>
+#include <rpc/xdr.h>
 
 __BEGIN_DECLS
 
@@ -70,23 +72,23 @@ extern bool_t pmap_set __P ((__const u_long __program, __const u_long __vers,
 extern bool_t pmap_unset __P ((__const u_long __program, __const u_long __vers));
 extern struct pmaplist *pmap_getmaps __P ((struct sockaddr_in *__address));
 extern enum clnt_stat pmap_rmtcall __P ((struct sockaddr_in *__addr,
-                                        __const u_long __prog, 
+                                        __const u_long __prog,
                                         __const u_long __vers,
-                                        __const u_long __proc, 
+                                        __const u_long __proc,
                                         xdrproc_t __xdrargs,
                                         caddr_t __argsp, xdrproc_t __xdrres,
                                         caddr_t __resp, struct timeval __tout,
                                         u_long *__port_ptr));
-extern enum clnt_stat clnt_broadcast __P ((__const u_long __prog, 
+extern enum clnt_stat clnt_broadcast __P ((__const u_long __prog,
                                           __const u_long __vers,
-                                          __const u_long __proc, 
+                                          __const u_long __proc,
                                           xdrproc_t __xargs,
                                           caddr_t __argsp,
                                           xdrproc_t __xresults,
                                           caddr_t __resultsp,
                                           resultproc_t __eachresult));
 extern u_short pmap_getport __P ((struct sockaddr_in *__address,
-                                 __const u_long __program, 
+                                 __const u_long __program,
                                  __const u_long __version,
                                  u_int __protocol));
 
index 2e1af7e..6d32045 100644 (file)
@@ -39,7 +39,9 @@
 
 #define _RPC_PMAP_RMT_H        1
 #include <features.h>
-
+#include <sys/types.h>
+#include <rpc/types.h>
+#include <rpc/xdr.h>
 
 __BEGIN_DECLS
 
index 8f6b6a9..7399616 100644 (file)
@@ -33,6 +33,7 @@
 #define _RPC_MSG_H 1
 #include <sys/cdefs.h>
 
+#include <rpc/xdr.h>
 #include <rpc/clnt.h>
 
 /*
index eecb1e1..aa1c702 100644 (file)
@@ -39,6 +39,8 @@
 
 #define __XDR_HEADER__
 #include <features.h>
+#include <sys/types.h>
+#include <rpc/types.h>
 
 /* We need FILE.  */
 #include <stdio.h>
@@ -91,8 +93,17 @@ enum xdr_op
  * This is the number of bytes per unit of external data.
  */
 #define BYTES_PER_XDR_UNIT     (4)
+/*
+ * This only works if the above is a power of 2.  But it's defined to be
+ * 4 by the appropriate RFCs.  So it will work.  And it's normally quicker
+ * than the old routine.
+ */
+#if 1
+#define RNDUP(x)  (((x) + BYTES_PER_XDR_UNIT - 1) & ~(BYTES_PER_XDR_UNIT - 1))
+#else /* this is the old routine */
 #define RNDUP(x)  ((((x) + BYTES_PER_XDR_UNIT - 1) / BYTES_PER_XDR_UNIT) \
                    * BYTES_PER_XDR_UNIT)
+#endif
 
 /*
  * The XDR handle.
@@ -108,7 +119,7 @@ struct XDR
       {
        bool_t (*x_getlong) __P ((XDR * __xdrs, long *__lp));
        /* get a long from underlying stream */
-       bool_t (*x_putlong) __P ((XDR * __xdrs, long *__lp));
+       bool_t (*x_putlong) __P ((XDR * __xdrs, __const long *__lp));
        /* put a long to " */
        bool_t (*x_getbytes) __P ((XDR * __xdrs, caddr_t __addr, u_int __len));
        /* get some bytes from " */
@@ -243,6 +254,9 @@ struct xdr_discrim
 
 /*
  * These are the "generic" xdr routines.
+ * None of these can have const applied because it's not possible to
+ * know whether the call is a read or a write to the passed parameter
+ * also, the XDR structure is always updated by some of these calls.
  */
 extern bool_t xdr_void __P ((void));
 extern bool_t xdr_int __P ((XDR * __xdrs, int *__ip));
@@ -294,8 +308,8 @@ extern bool_t xdr_netobj __P ((XDR * __xdrs, struct netobj * __np));
  */
 
 /* XDR using memory buffers */
-extern void xdrmem_create __P ((XDR * __xdrs, caddr_t __addr, u_int __size,
-                               enum xdr_op __op));
+extern void xdrmem_create __P ((XDR * __xdrs, __const caddr_t __addr,
+                               u_int __size, enum xdr_op __op));
 
 /* XDR using stdio library */
 extern void xdrstdio_create __P ((XDR * __xdrs, FILE * __file,
index 61cd351..532c4d2 100644 (file)
@@ -42,6 +42,8 @@
 
 #define _RPC_AUTH_H    1
 #include <features.h>
+#include <sys/types.h>
+#include <rpc/types.h>
 #include <rpc/xdr.h>
 
 __BEGIN_DECLS
@@ -99,7 +101,7 @@ struct AUTH {
   struct auth_ops {
     void (*ah_nextverf) __P ((AUTH *));
     int  (*ah_marshal) __P ((AUTH *, XDR *));  /* nextverf & serialize */
-    int  (*ah_validate) __P ((AUTH *, struct opaque_auth *));  
+    int  (*ah_validate) __P ((AUTH *, struct opaque_auth *));
                                                /* validate verifier */
     int  (*ah_refresh) __P ((AUTH *));         /* refresh credentials */
     void (*ah_destroy) __P ((AUTH *));         /* destroy this structure */
@@ -163,7 +165,7 @@ extern AUTH *authunix_create __P ((char *__machname, __uid_t __uid,
                                   __gid_t *__aup_gids));
 extern AUTH *authunix_create_default __P ((void));
 extern AUTH *authnone_create __P ((void));
-extern AUTH *authdes_create __P ((char *__servername, u_int __window, 
+extern AUTH *authdes_create __P ((char *__servername, u_int __window,
                                  struct sockaddr *__syncaddr,
                                  des_block *__ckey));