summaryrefslogtreecommitdiff
path: root/libc/inet
diff options
context:
space:
mode:
authorEric Andersen <andersen@codepoet.org>2001-02-05 20:08:28 +0000
committerEric Andersen <andersen@codepoet.org>2001-02-05 20:08:28 +0000
commit9156548dc760756882dc4dd2a3b1ba39e60980c0 (patch)
tree6a2077fb96504803df2ab07d2521ad20dc0b963b /libc/inet
parent7d5029c0b268e944e93f37c578b46e22ea2d739e (diff)
Fix the worst of the damage so it actually compiles now (though, strictly
speaking the entire pile of rpc dung is infect damage). Anyway, hopefully NFS using things may now be able to work... -Erik
Diffstat (limited to 'libc/inet')
-rw-r--r--libc/inet/rpc/pmap_rmt.c9
-rw-r--r--libc/inet/rpc/svc.c8
-rw-r--r--libc/inet/rpc/xdr.c9
3 files changed, 9 insertions, 17 deletions
diff --git a/libc/inet/rpc/pmap_rmt.c b/libc/inet/rpc/pmap_rmt.c
index e1840b8a0..a79c34954 100644
--- a/libc/inet/rpc/pmap_rmt.c
+++ b/libc/inet/rpc/pmap_rmt.c
@@ -108,12 +108,9 @@ u_long *port_ptr;
* XDR remote call arguments
* written for XDR_ENCODE direction only
*/
-bool_t xdr_rmtcall_args(xdrs, arg2)
-register XDR *xdrs;
-void * arg2;
+bool_t xdr_rmtcall_args(XDR *xdrs, struct rmtcallargs *cap)
{
u_int lenposition, argposition, position;
- register struct rmtcallargs *cap = arg2;
if (xdr_u_long(xdrs, &(cap->prog)) &&
xdr_u_long(xdrs, &(cap->vers)) && xdr_u_long(xdrs, &(cap->proc))) {
@@ -226,8 +223,8 @@ char *buf; /* why allocxate more when we can use existing... */
#endif
}
-typedef bool_t(*resultproc_t) ();
-void _rpc_dtablesize(void );
+//typedef bool_t(*resultproc_t) ();
+//void _rpc_dtablesize(void );
enum clnt_stat
diff --git a/libc/inet/rpc/svc.c b/libc/inet/rpc/svc.c
index f8042cf3a..059da5cc6 100644
--- a/libc/inet/rpc/svc.c
+++ b/libc/inet/rpc/svc.c
@@ -132,12 +132,8 @@ SVCXPRT *xprt;
* The dispatch routine will be called when a rpc request for this
* program number comes in.
*/
-bool_t svc_register(xprt, prog, vers, dispatch, protocol)
-SVCXPRT *xprt;
-u_long prog;
-u_long vers;
-void (*dispatch) ();
-int protocol;
+bool_t svc_register (SVCXPRT *xprt, u_long prog,
+ u_long vers, __dispatch_fn_t dispatch, u_long protocol)
{
struct svc_callout *prev;
register struct svc_callout *s;
diff --git a/libc/inet/rpc/xdr.c b/libc/inet/rpc/xdr.c
index 8f6fbca22..a13090c3f 100644
--- a/libc/inet/rpc/xdr.c
+++ b/libc/inet/rpc/xdr.c
@@ -41,6 +41,7 @@
*/
#include <stdio.h>
+#include <string.h>
#include <stdlib.h>
#include <rpc/types.h>
#include <rpc/xdr.h>
@@ -238,9 +239,7 @@ char *cp;
/*
* XDR an unsigned char
*/
-bool_t xdr_u_char(xdrs, cp)
-XDR *xdrs;
-char *cp;
+bool_t xdr_u_char (XDR *xdrs, u_char *cp)
{
u_int u;
@@ -317,7 +316,7 @@ caddr_t cp;
register u_int cnt;
{
register u_int rndup;
- static crud[BYTES_PER_XDR_UNIT];
+ static u_long crud[BYTES_PER_XDR_UNIT];
/*
* if no data we are done
@@ -439,7 +438,7 @@ bool_t xdr_union(xdrs, dscmp, unp, choices, dfault)
register XDR *xdrs;
enum_t *dscmp; /* enum to decide which arm to work on */
char *unp; /* the union itself */
-struct xdr_discrim *choices; /* [value, xdr proc] for each arm */
+const struct xdr_discrim *choices; /* [value, xdr proc] for each arm */
xdrproc_t dfault; /* default xdr routine */
{
register enum_t dscm;