summaryrefslogtreecommitdiffstats
path: root/cpukit/librpc/src/xdr/xdr_rec.c
diff options
context:
space:
mode:
Diffstat (limited to 'cpukit/librpc/src/xdr/xdr_rec.c')
-rw-r--r--cpukit/librpc/src/xdr/xdr_rec.c40
1 files changed, 21 insertions, 19 deletions
diff --git a/cpukit/librpc/src/xdr/xdr_rec.c b/cpukit/librpc/src/xdr/xdr_rec.c
index 42f24b6518..d43b5bee9f 100644
--- a/cpukit/librpc/src/xdr/xdr_rec.c
+++ b/cpukit/librpc/src/xdr/xdr_rec.c
@@ -57,20 +57,22 @@ static char *rcsid = "$FreeBSD: src/lib/libc/xdr/xdr_rec.c,v 1.12 2000/01/19 06:
#include <netinet/in.h>
#include <unistd.h> /* for lseek() */
-static u_int fix_buf_size();
-static bool_t flush_out();
-static bool_t get_input_bytes();
-static bool_t set_input_fragment();
-static bool_t skip_input_bytes();
-
-static bool_t xdrrec_getlong();
-static bool_t xdrrec_putlong();
-static bool_t xdrrec_getbytes();
-static bool_t xdrrec_putbytes();
-static u_int xdrrec_getpos();
-static bool_t xdrrec_setpos();
-static int32_t *xdrrec_inline();
-static void xdrrec_destroy();
+typedef struct rec_strm RECSTREAM;
+
+static u_int fix_buf_size(u_int);
+static bool_t flush_out(RECSTREAM *rstrm, bool_t eor);
+static bool_t get_input_bytes(RECSTREAM *rstrm, caddr_t addr, int len);
+static bool_t set_input_fragment(RECSTREAM *rstrm);
+static bool_t skip_input_bytes(RECSTREAM *rstrm, long cnt);
+
+static bool_t xdrrec_getlong(XDR *xdrs, long *lp);
+static bool_t xdrrec_putlong(XDR *xdrs, const long *lp);
+static bool_t xdrrec_getbytes(XDR *xdrs, caddr_t addr, u_int len);
+static bool_t xdrrec_putbytes(XDR *xdrs, const char *addr, u_int len);
+static u_int xdrrec_getpos(XDR *xdrs);
+static bool_t xdrrec_setpos(XDR *xdrs, u_int pos);
+static int32_t *xdrrec_inline(XDR *xdrs, u_int len);
+static void xdrrec_destroy(XDR *xdrs);
static struct xdr_ops xdrrec_ops = {
xdrrec_getlong,
@@ -98,7 +100,7 @@ static struct xdr_ops xdrrec_ops = {
#define LAST_FRAG ((u_int32_t)(1L << 31))
-typedef struct rec_strm {
+struct rec_strm {
caddr_t tcp_handle;
caddr_t the_buffer;
/*
@@ -122,7 +124,7 @@ typedef struct rec_strm {
bool_t last_frag;
u_int sendsize;
u_int recvsize;
-} RECSTREAM;
+};
/*
@@ -221,7 +223,7 @@ xdrrec_getlong(
static bool_t
xdrrec_putlong(
XDR *xdrs,
- long *lp)
+ const long *lp)
{
RECSTREAM *rstrm = (RECSTREAM *)(xdrs->x_private);
int32_t *dest_lp = ((int32_t *)(rstrm->out_finger));
@@ -273,7 +275,7 @@ xdrrec_getbytes(
static bool_t
xdrrec_putbytes(
XDR *xdrs,
- caddr_t addr,
+ const char *addr,
u_int len)
{
RECSTREAM *rstrm = (RECSTREAM *)(xdrs->x_private);
@@ -363,7 +365,7 @@ xdrrec_setpos(
static int32_t *
xdrrec_inline(
XDR *xdrs,
- int len)
+ u_int len)
{
RECSTREAM *rstrm = (RECSTREAM *)xdrs->x_private;
int32_t * buf = NULL;