summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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;