#define MCALL_MSG_SIZE 24
+#ifndef GETSOCKNAME_ARG3_TYPE
+#define GETSOCKNAME_ARG3_TYPE int
+#endif
+
static enum clnt_stat clnttcp_call(CLIENT *, rpcproc_t, xdrproc_t, void *,
xdrproc_t, void *, struct timeval);
static void clnttcp_abort(CLIENT *);
void *info)
{
register struct ct_data *ct = (struct ct_data *)cl->cl_private;
- int len;
+ GETSOCKNAME_ARG3_TYPE len;
switch (request) {
case CLSET_TIMEOUT:
#include <port-sockets.h>
#include <errno.h>
+#ifndef GETSOCKNAME_ARG3_TYPE
+#define GETSOCKNAME_ARG3_TYPE int
+#endif
/*
* UDP bases client side rpc operations
struct sockaddr_in cu_raddr;
int cu_rlen;
struct sockaddr_in cu_laddr;
- int cu_llen;
+ GETSOCKNAME_ARG3_TYPE cu_llen;
struct timeval cu_wait;
struct timeval cu_total;
struct rpc_err cu_error;
register XDR *xdrs;
register int outlen;
register int inlen;
- int fromlen;
+ GETSOCKNAME_ARG3_TYPE fromlen; /* Assumes recvfrom uses same type */
#ifdef FD_SETSIZE
fd_set readfds;
fd_set mask;
static struct timeval timeout = { 3, 0 };
+#ifndef GETSOCKNAME_ARG3_TYPE
+#define GETSOCKNAME_ARG3_TYPE int
+#endif
/*
* pmapper remote-call-service interface.
AUTH *unix_auth = authunix_create_default();
XDR xdr_stream;
register XDR *xdrs = &xdr_stream;
- int outlen, inlen, fromlen, nets;
+ int outlen, inlen, nets;
+ GETSOCKNAME_ARG3_TYPE fromlen;
SOCKET sock;
int on = 1;
#ifdef FD_SETSIZE