+2004-09-17 Tom Yu <tlyu@mit.edu>
+
+ * libgssrpc.exports: Don't export internals.
+
+ * svc.c (svc_getreqset):
+ * svc_tcp.c (readtcp): Don't intersperse preprocessor
+ conditionals with braces.
+
+ * auth_gssapi.c, auth_gssapi_misc.c, auth_none.c:
+ * auth_unix.c, authunix_prot.c, bindresvport.c:
+ * clnt_generic.c, clnt_perror.c, clnt_raw.c
+ * clnt_simple.c, clnt_tcp.c, clnt_udp.c, get_myaddress.c:
+ * getrpcent.c, getrpcport.c, pmap_clnt.c:
+ * pmap_getmaps.c, pmap_getport.c, pmap_prot.c, pmap_prot2.c:
+ * pmap_rmt.c, rpc_callmsg.c, rpc_prot.c:
+ * svc.c, svc_auth.c, svc_auth_gss.c:
+ * svc_auth_gssapi.c, svc_auth_unix.c, svc_raw.c:
+ * svc_run.c, svc_simple.c, svc_tcp.c:
+ * svc_udp.c, xdr.c, xdr_alloc.c, xdr_array.c:
+ * xdr_float.c, xdr_mem.c, xdr_rec.c, xdr_reference.c:
+ * xdr_stdio.c: Protoize, to avoid potential problems when
+ fixed-width types are not ints on some platforms.
+
2004-08-26 Tom Yu <tlyu@mit.edu>
* configure.in: Look for uint32_t, not int32_t, since some BSD-ish
*
* Effects: See design document, section XXX.
*/
-AUTH *auth_gssapi_create_default(clnt, service_name)
- CLIENT *clnt;
- char *service_name;
+AUTH *auth_gssapi_create_default(CLIENT *clnt, char *service_name)
{
AUTH *auth;
OM_uint32 gssstat, minor_stat;
*
* Effects: See design document, section XXX.
*/
-AUTH *auth_gssapi_create(clnt, gssstat, minor_stat,
- claimant_cred_handle,
- target_name,
- mech_type,
- req_flags,
- time_req,
- actual_mech_type,
- ret_flags,
- time_rec)
- CLIENT *clnt;
- OM_uint32 *gssstat;
- OM_uint32 *minor_stat;
- gss_cred_id_t claimant_cred_handle;
- gss_name_t target_name;
- gss_OID mech_type;
- OM_uint32 req_flags;
- OM_uint32 time_req;
- gss_OID *actual_mech_type;
- OM_uint32 *ret_flags;
- OM_uint32 *time_rec;
+AUTH *auth_gssapi_create(
+ CLIENT *clnt,
+ OM_uint32 *gssstat,
+ OM_uint32 *minor_stat,
+ gss_cred_id_t claimant_cred_handle,
+ gss_name_t target_name,
+ gss_OID mech_type,
+ OM_uint32 req_flags,
+ OM_uint32 time_req,
+ gss_OID *actual_mech_type,
+ OM_uint32 *ret_flags,
+ OM_uint32 *time_rec)
{
AUTH *auth, *save_auth;
struct auth_gssapi_data *pdata;
*
* Modifies: auth
*/
-static bool_t marshall_new_creds(auth, auth_msg, client_handle)
- AUTH *auth;
- bool_t auth_msg;
- gss_buffer_t client_handle;
+static bool_t marshall_new_creds(
+ AUTH *auth,
+ bool_t auth_msg,
+ gss_buffer_t client_handle)
{
auth_gssapi_creds creds;
XDR xdrs;
*
* Effects: None. Never called.
*/
-static void auth_gssapi_nextverf(auth)
- AUTH *auth;
+static void auth_gssapi_nextverf(AUTH *auth)
{
}
* If this took all the header fields as arguments, it could sign
* them.
*/
-static bool_t auth_gssapi_marshall(auth, xdrs)
- AUTH *auth;
- XDR *xdrs;
+static bool_t auth_gssapi_marshall(
+ AUTH *auth,
+ XDR *xdrs)
{
OM_uint32 minor_stat;
gss_buffer_desc out_buf;
*
* Effects: See design document, section XXX.
*/
-static bool_t auth_gssapi_validate(auth, verf)
- AUTH *auth;
- struct opaque_auth *verf;
+static bool_t auth_gssapi_validate(
+ AUTH *auth,
+ struct opaque_auth *verf)
{
gss_buffer_desc in_buf;
uint32_t seq_num;
* resyncrhonize by incrementing the client's sequence number and
* returning TRUE. If any other error arrives, it returns FALSE.
*/
-static bool_t auth_gssapi_refresh(auth, msg)
- AUTH *auth;
- struct rpc_msg *msg;
+static bool_t auth_gssapi_refresh(
+ AUTH *auth,
+ struct rpc_msg *msg)
{
if (msg->rm_reply.rp_rjct.rj_stat == AUTH_ERROR &&
msg->rm_reply.rp_rjct.rj_why == AUTH_REJECTEDVERF) {
* context. Since the client doesn't really care whether the server
* gets this message, no failures are reported.
*/
-static void auth_gssapi_destroy(auth)
- AUTH *auth;
+static void auth_gssapi_destroy(AUTH *auth)
{
struct timeval timeout;
OM_uint32 gssstat, minor_stat;
*
* Effects: See design doc, section XXX.
*/
-static bool_t auth_gssapi_wrap(auth, out_xdrs, xdr_func, xdr_ptr)
- AUTH *auth;
- XDR *out_xdrs;
- bool_t (*xdr_func)();
- caddr_t xdr_ptr;
+static bool_t auth_gssapi_wrap(
+ AUTH *auth,
+ XDR *out_xdrs,
+ bool_t (*xdr_func)(),
+ caddr_t xdr_ptr)
{
OM_uint32 gssstat, minor_stat;
*
* Effects: See design doc, section XXX.
*/
-static bool_t auth_gssapi_unwrap(auth, in_xdrs, xdr_func, xdr_ptr)
- AUTH *auth;
- XDR *in_xdrs;
- bool_t (*xdr_func)();
- caddr_t xdr_ptr;
+static bool_t auth_gssapi_unwrap(
+ AUTH *auth,
+ XDR *in_xdrs,
+ bool_t (*xdr_func)(),
+ caddr_t xdr_ptr)
{
OM_uint32 gssstat, minor_stat;
static void auth_gssapi_display_status_1
(char *, OM_uint32, int, int);
-bool_t xdr_gss_buf(xdrs, buf)
- XDR *xdrs;
- gss_buffer_t buf;
+bool_t xdr_gss_buf(
+ XDR *xdrs,
+ gss_buffer_t buf)
{
/*
* On decode, xdr_bytes will only allocate buf->value if the
return result;
}
-bool_t xdr_authgssapi_creds(xdrs, creds)
- XDR *xdrs;
- auth_gssapi_creds *creds;
+bool_t xdr_authgssapi_creds(
+ XDR *xdrs,
+ auth_gssapi_creds *creds)
{
if (! xdr_u_int32(xdrs, &creds->version) ||
! xdr_bool(xdrs, &creds->auth_msg) ||
return TRUE;
}
-bool_t xdr_authgssapi_init_arg(xdrs, init_arg)
- XDR *xdrs;
- auth_gssapi_init_arg *init_arg;
+bool_t xdr_authgssapi_init_arg(
+ XDR *xdrs,
+ auth_gssapi_init_arg *init_arg)
{
if (! xdr_u_int32(xdrs, &init_arg->version) ||
! xdr_gss_buf(xdrs, &init_arg->token))
return TRUE;
}
-bool_t xdr_authgssapi_init_res(xdrs, init_res)
- XDR *xdrs;
- auth_gssapi_init_res *init_res;
+bool_t xdr_authgssapi_init_res(
+ XDR *xdrs,
+ auth_gssapi_init_res *init_res)
{
if (! xdr_u_int32(xdrs, &init_res->version) ||
! xdr_gss_buf(xdrs, &init_res->client_handle) ||
return TRUE;
}
-bool_t auth_gssapi_seal_seq(context, seq_num, out_buf)
- gss_ctx_id_t context;
- uint32_t seq_num;
- gss_buffer_t out_buf;
+bool_t auth_gssapi_seal_seq(
+ gss_ctx_id_t context,
+ uint32_t seq_num,
+ gss_buffer_t out_buf)
{
gss_buffer_desc in_buf;
OM_uint32 gssstat, minor_stat;
return TRUE;
}
-bool_t auth_gssapi_unseal_seq(context, in_buf, seq_num)
- gss_ctx_id_t context;
- gss_buffer_t in_buf;
- uint32_t *seq_num;
+bool_t auth_gssapi_unseal_seq(
+ gss_ctx_id_t context,
+ gss_buffer_t in_buf,
+ uint32_t *seq_num)
{
gss_buffer_desc out_buf;
OM_uint32 gssstat, minor_stat;
return TRUE;
}
-void auth_gssapi_display_status(msg, major, minor)
- char *msg;
- OM_uint32 major;
- OM_uint32 minor;
+void auth_gssapi_display_status(
+ char *msg,
+ OM_uint32 major,
+ OM_uint32 minor)
{
auth_gssapi_display_status_1(msg, major, GSS_C_GSS_CODE, 0);
auth_gssapi_display_status_1(msg, minor, GSS_C_MECH_CODE, 0);
}
-static void auth_gssapi_display_status_1(m, code, type, rec)
- char *m;
- OM_uint32 code;
- int type;
- int rec;
+static void auth_gssapi_display_status_1(
+ char *m,
+ OM_uint32 code,
+ int type,
+ int rec)
{
OM_uint32 gssstat, minor_stat;
gss_buffer_desc msg;
}
}
-bool_t auth_gssapi_wrap_data(major, minor, context, seq_num, out_xdrs,
- xdr_func, xdr_ptr)
- OM_uint32 *major, *minor;
- gss_ctx_id_t context;
- uint32_t seq_num;
- XDR *out_xdrs;
- bool_t (*xdr_func)();
- caddr_t xdr_ptr;
+bool_t auth_gssapi_wrap_data(
+ OM_uint32 *major,
+ OM_uint32 *minor,
+ gss_ctx_id_t context,
+ uint32_t seq_num,
+ XDR *out_xdrs,
+ bool_t (*xdr_func)(),
+ caddr_t xdr_ptr)
{
gss_buffer_desc in_buf, out_buf;
XDR temp_xdrs;
return TRUE;
}
-bool_t auth_gssapi_unwrap_data(major, minor, context, seq_num,
- in_xdrs, xdr_func, xdr_ptr)
- OM_uint32 *major, *minor;
- gss_ctx_id_t context;
- uint32_t seq_num;
- XDR *in_xdrs;
- bool_t (*xdr_func)();
- caddr_t xdr_ptr;
+bool_t auth_gssapi_unwrap_data(
+ OM_uint32 *major,
+ OM_uint32 *minor,
+ gss_ctx_id_t context,
+ uint32_t seq_num,
+ XDR *in_xdrs,
+ bool_t (*xdr_func)(),
+ caddr_t xdr_ptr)
{
gss_buffer_desc in_buf, out_buf;
XDR temp_xdrs;
} *authnone_private;
AUTH *
-authnone_create()
+authnone_create(void)
{
register struct authnone_private *ap = authnone_private;
XDR xdr_stream;
/*ARGSUSED*/
static bool_t
-authnone_marshal(client, xdrs)
- AUTH *client;
- XDR *xdrs;
+authnone_marshal(AUTH *client, XDR *xdrs)
{
register struct authnone_private *ap = authnone_private;
/*ARGSUSED*/
static void
-authnone_verf(auth)
- AUTH *auth;
+authnone_verf(AUTH *auth)
{
}
/*ARGSUSED*/
static bool_t
-authnone_validate(auth, verf)
- AUTH *auth;
- struct opaque_auth *verf;
+authnone_validate(AUTH *auth, struct opaque_auth *verf)
{
return (TRUE);
/*ARGSUSED*/
static bool_t
-authnone_refresh(auth, msg)
- AUTH *auth;
- struct rpc_msg *msg;
+authnone_refresh(AUTH *auth, struct rpc_msg *msg)
{
return (FALSE);
/*ARGSUSED*/
static void
-authnone_destroy(auth)
- AUTH *auth;
+authnone_destroy(AUTH *auth)
{
}
* Returns an auth handle with the given stuff in it.
*/
AUTH *
-authunix_create(machname, uid, gid, len, aup_gids)
- char *machname;
- int uid;
- int gid;
- register int len;
- int *aup_gids;
+authunix_create(
+ char *machname,
+ int uid,
+ int gid,
+ register int len,
+ int *aup_gids)
{
struct authunix_parms aup;
char mymem[MAX_AUTH_BYTES];
* syscalls.
*/
AUTH *
-authunix_create_default()
+authunix_create_default(void)
{
register int len;
char machname[MAX_MACHINE_NAME + 1];
*/
static void
-authunix_nextverf(auth)
- AUTH *auth;
+authunix_nextverf(AUTH *auth)
{
/* no action necessary */
}
static bool_t
-authunix_marshal(auth, xdrs)
- AUTH *auth;
- XDR *xdrs;
+authunix_marshal(AUTH *auth, XDR *xdrs)
{
register struct audata *au = AUTH_PRIVATE(auth);
}
static bool_t
-authunix_validate(auth, verf)
- register AUTH *auth;
- struct opaque_auth *verf;
+authunix_validate(register AUTH *auth, struct opaque_auth *verf)
{
register struct audata *au;
XDR xdrs;
}
static bool_t
-authunix_refresh(auth, msg)
- register AUTH *auth;
- struct rpc_msg *msg;
+authunix_refresh(register AUTH *auth, struct rpc_msg *msg)
{
register struct audata *au = AUTH_PRIVATE(auth);
struct authunix_parms aup;
}
static void
-authunix_destroy(auth)
- register AUTH *auth;
+authunix_destroy(register AUTH *auth)
{
register struct audata *au = AUTH_PRIVATE(auth);
* sets private data, au_marshed and au_mpos
*/
static void
-marshal_new_auth(auth)
- register AUTH *auth;
+marshal_new_auth(register AUTH *auth)
{
XDR xdr_stream;
register XDR *xdrs = &xdr_stream;
* XDR for unix authentication parameters.
*/
bool_t
-xdr_authunix_parms(xdrs, p)
- register XDR *xdrs;
- register struct authunix_parms *p;
+xdr_authunix_parms(register XDR *xdrs, register struct authunix_parms *p)
{
if (xdr_u_int32(xdrs, &(p->aup_time))
* Bind a socket to a privileged IP port
*/
int
-bindresvport(sd, sockin)
- int sd;
- struct sockaddr_in *sockin;
+bindresvport(int sd, struct sockaddr_in *sockin)
{
int res;
static short port;
* change using the rpc equivalent of ioctl()'s.
*/
CLIENT *
-clnt_create(hostname, prog, vers, proto)
- char *hostname;
- rpcprog_t prog;
- rpcvers_t vers;
- char *proto;
+clnt_create(
+ char *hostname,
+ rpcprog_t prog,
+ rpcvers_t vers,
+ char *proto)
{
struct hostent *h;
struct protoent *p;
static char *buf;
static char *
-get_buf()
+get_buf(void)
{
if (buf == NULL)
buf = (char *)malloc(BUFSIZ);
* Print reply error info
*/
char *
-clnt_sperror(rpch, s)
- CLIENT *rpch;
- char *s;
+clnt_sperror(CLIENT *rpch, char *s)
{
struct rpc_err e;
void clnt_perrno();
}
void
-clnt_perror(rpch, s)
- CLIENT *rpch;
- char *s;
+clnt_perror(CLIENT *rpch, char *s)
{
(void) fprintf(stderr,"%s",clnt_sperror(rpch,s));
}
* This interface for use by clntrpc
*/
char *
-clnt_sperrno(stat)
- enum clnt_stat stat;
+clnt_sperrno(enum clnt_stat stat)
{
int i;
}
void
-clnt_perrno(num)
- enum clnt_stat num;
+clnt_perrno(enum clnt_stat num)
{
(void) fprintf(stderr,"%s",clnt_sperrno(num));
}
char *
-clnt_spcreateerror(s)
- char *s;
+clnt_spcreateerror(char *s)
{
char *str = get_buf();
}
void
-clnt_pcreateerror(s)
- char *s;
+clnt_pcreateerror(char *s)
{
(void) fprintf(stderr,"%s",clnt_spcreateerror(s));
}
};
static char *
-auth_errmsg(stat)
- enum auth_stat stat;
+auth_errmsg(enum auth_stat stat)
{
int i;
* Create a client handle for memory based rpc.
*/
CLIENT *
-clntraw_create(prog, vers)
- rpcprog_t prog;
- rpcvers_t vers;
+clntraw_create(
+ rpcprog_t prog,
+ rpcvers_t vers)
{
register struct clntraw_private *clp = clntraw_private;
struct rpc_msg call_msg;
}
static enum clnt_stat
-clntraw_call(h, proc, xargs, argsp, xresults, resultsp, timeout)
- CLIENT *h;
- rpcproc_t proc;
- xdrproc_t xargs;
- void * argsp;
- xdrproc_t xresults;
- void * resultsp;
- struct timeval timeout;
+clntraw_call(
+ CLIENT *h,
+ rpcproc_t proc,
+ xdrproc_t xargs,
+ void * argsp,
+ xdrproc_t xresults,
+ void * resultsp,
+ struct timeval timeout)
{
register struct clntraw_private *clp = clntraw_private;
register XDR *xdrs = &clp->xdr_stream;
/*ARGSUSED*/
static void
-clntraw_geterr(cl, err)
- CLIENT *cl;
- struct rpc_err *err;
+clntraw_geterr(
+ CLIENT *cl,
+ struct rpc_err *err)
{
}
static bool_t
-clntraw_freeres(cl, xdr_res, res_ptr)
- CLIENT *cl;
- xdrproc_t xdr_res;
- void *res_ptr;
+clntraw_freeres(
+ CLIENT *cl,
+ xdrproc_t xdr_res,
+ void *res_ptr)
{
register struct clntraw_private *clp = clntraw_private;
register XDR *xdrs = &clp->xdr_stream;
/*ARGSUSED*/
static void
-clntraw_abort(cl)
- CLIENT *cl;
+clntraw_abort(CLIENT *cl)
{
}
/*ARGSUSED*/
static bool_t
-clntraw_control(cl, request, info)
- CLIENT *cl;
- int request;
- void *info;
+clntraw_control(
+ CLIENT *cl,
+ int request,
+ void *info)
{
return (FALSE);
}
/*ARGSUSED*/
static void
-clntraw_destroy(cl)
- CLIENT *cl;
+clntraw_destroy(CLIENT *cl)
{
}
} *callrpc_private;
int
-callrpc(host, prognum, versnum, procnum, inproc, in, outproc, out)
- char *host;
- xdrproc_t inproc, outproc;
- rpcprog_t prognum;
- rpcvers_t versnum;
- rpcproc_t procnum;
- char *in, *out;
+callrpc(
+ char *host,
+ rpcprog_t prognum,
+ rpcvers_t versnum,
+ rpcproc_t procnum,
+ xdrproc_t inproc,
+ char *in,
+ xdrproc_t outproc,
+ char *out)
{
register struct callrpc_private *crp = callrpc_private;
struct sockaddr_in server_addr;
* something more useful.
*/
CLIENT *
-clnttcp_create(raddr, prog, vers, sockp, sendsz, recvsz)
- struct sockaddr_in *raddr;
- rpcprog_t prog;
- rpcvers_t vers;
- register int *sockp;
- u_int sendsz;
- u_int recvsz;
+clnttcp_create(
+ struct sockaddr_in *raddr,
+ rpcprog_t prog,
+ rpcvers_t vers,
+ register int *sockp,
+ u_int sendsz,
+ u_int recvsz)
{
CLIENT *h;
register struct ct_data *ct = 0;
}
static enum clnt_stat
-clnttcp_call(h, proc, xdr_args, args_ptr, xdr_results, results_ptr, timeout)
- register CLIENT *h;
- rpcproc_t proc;
- xdrproc_t xdr_args;
- void * args_ptr;
- xdrproc_t xdr_results;
- void * results_ptr;
- struct timeval timeout;
+clnttcp_call(
+ register CLIENT *h,
+ rpcproc_t proc,
+ xdrproc_t xdr_args,
+ void * args_ptr,
+ xdrproc_t xdr_results,
+ void * results_ptr,
+ struct timeval timeout)
{
register struct ct_data *ct = (struct ct_data *) h->cl_private;
register XDR *xdrs = &(ct->ct_xdrs);
}
static void
-clnttcp_geterr(h, errp)
- CLIENT *h;
- struct rpc_err *errp;
+clnttcp_geterr(
+ CLIENT *h,
+ struct rpc_err *errp)
{
register struct ct_data *ct =
(struct ct_data *) h->cl_private;
}
static bool_t
-clnttcp_freeres(cl, xdr_res, res_ptr)
- CLIENT *cl;
- xdrproc_t xdr_res;
- void * res_ptr;
+clnttcp_freeres(
+ CLIENT *cl,
+ xdrproc_t xdr_res,
+ void * res_ptr)
{
register struct ct_data *ct = (struct ct_data *)cl->cl_private;
register XDR *xdrs = &(ct->ct_xdrs);
/*ARGSUSED*/
static void
-clnttcp_abort(cl)
- CLIENT *cl;
+clnttcp_abort(CLIENT *cl)
{
}
static bool_t
-clnttcp_control(cl, request, info)
- CLIENT *cl;
- int request;
- void *info;
+clnttcp_control(
+ CLIENT *cl,
+ int request,
+ void *info)
{
register struct ct_data *ct = (struct ct_data *)cl->cl_private;
int len;
static void
-clnttcp_destroy(h)
- CLIENT *h;
+clnttcp_destroy(CLIENT *h)
{
register struct ct_data *ct =
(struct ct_data *) h->cl_private;
* around for the rpc level.
*/
static int
-readtcp(ctptr, buf, len)
- char *ctptr;
- caddr_t buf;
- register int len;
+readtcp(
+ char *ctptr,
+ caddr_t buf,
+ register int len)
{
register struct ct_data *ct = (struct ct_data *)(void *)ctptr;
struct timeval tout;
}
static int
-writetcp(ctptr, buf, len)
- char *ctptr;
- caddr_t buf;
- int len;
+writetcp(
+ char *ctptr,
+ caddr_t buf,
+ int len)
{
struct ct_data *ct = (struct ct_data *)(void *)ctptr;
register int i, cnt;
* sent and received.
*/
CLIENT *
-clntudp_bufcreate(raddr, program, version, wait, sockp, sendsz, recvsz)
- struct sockaddr_in *raddr;
- rpcprog_t program;
- rpcvers_t version;
- struct timeval wait;
- register int *sockp;
- u_int sendsz;
- u_int recvsz;
+clntudp_bufcreate(
+ struct sockaddr_in *raddr,
+ rpcprog_t program,
+ rpcvers_t version,
+ struct timeval wait,
+ register int *sockp,
+ u_int sendsz,
+ u_int recvsz)
{
CLIENT *cl;
register struct cu_data *cu = 0;
}
CLIENT *
-clntudp_create(raddr, program, version, wait, sockp)
- struct sockaddr_in *raddr;
- rpcprog_t program;
- rpcvers_t version;
- struct timeval wait;
- register int *sockp;
+clntudp_create(
+ struct sockaddr_in *raddr,
+ rpcprog_t program,
+ rpcvers_t version,
+ struct timeval wait,
+ register int *sockp)
{
return(clntudp_bufcreate(raddr, program, version, wait, sockp,
}
static enum clnt_stat
-clntudp_call(cl, proc, xargs, argsp, xresults, resultsp, utimeout)
- register CLIENT *cl; /* client handle */
- rpcproc_t proc; /* procedure number */
- xdrproc_t xargs; /* xdr routine for args */
- void * argsp; /* pointer to args */
- xdrproc_t xresults; /* xdr routine for results */
- void * resultsp; /* pointer to results */
- struct timeval utimeout; /* seconds to wait before giving up */
+clntudp_call(
+ register CLIENT *cl, /* client handle */
+ rpcproc_t proc, /* procedure number */
+ xdrproc_t xargs, /* xdr routine for args */
+ void * argsp, /* pointer to args */
+ xdrproc_t xresults, /* xdr routine for results */
+ void * resultsp, /* pointer to results */
+ struct timeval utimeout /* seconds to wait before
+ * giving up */
+ )
{
register struct cu_data *cu = (struct cu_data *)cl->cl_private;
register XDR *xdrs;
}
static void
-clntudp_geterr(cl, errp)
- CLIENT *cl;
- struct rpc_err *errp;
+clntudp_geterr(
+ CLIENT *cl,
+ struct rpc_err *errp)
{
register struct cu_data *cu = (struct cu_data *)cl->cl_private;
static bool_t
-clntudp_freeres(cl, xdr_res, res_ptr)
- CLIENT *cl;
- xdrproc_t xdr_res;
- void *res_ptr;
+clntudp_freeres(
+ CLIENT *cl,
+ xdrproc_t xdr_res,
+ void *res_ptr)
{
register struct cu_data *cu = (struct cu_data *)cl->cl_private;
register XDR *xdrs = &(cu->cu_outxdrs);
/*ARGSUSED*/
static void
-clntudp_abort(h)
- CLIENT *h;
+clntudp_abort(CLIENT *h)
{
}
static bool_t
-clntudp_control(cl, request, info)
- CLIENT *cl;
- int request;
- void *info;
+clntudp_control(
+ CLIENT *cl,
+ int request,
+ void *info)
{
register struct cu_data *cu = (struct cu_data *)cl->cl_private;
}
static void
-clntudp_destroy(cl)
- CLIENT *cl;
+clntudp_destroy(CLIENT *cl)
{
register struct cu_data *cu = (struct cu_data *)cl->cl_private;
* don't use gethostbyname, which would invoke yellow pages
*/
int
-get_myaddress(addr)
- struct sockaddr_in *addr;
+get_myaddress(struct sockaddr_in *addr)
{
memset((void *) addr, 0, sizeof(*addr));
addr->sin_family = AF_INET;
/*
* don't use gethostbyname, which would invoke yellow pages
*/
-get_myaddress(addr)
- struct sockaddr_in *addr;
+get_myaddress(struct sockaddr_in *addr)
{
int s;
char buf[256 * sizeof (struct ifreq)];
static char RPCDB[] = "/etc/rpc";
static struct rpcdata *
-get_rpcdata()
+get_rpcdata(void)
{
register struct rpcdata *d = rpcdata;
}
struct rpcent *
-getrpcbynumber(number)
- register int number;
+getrpcbynumber(register int number)
{
register struct rpcdata *d = get_rpcdata();
register struct rpcent *p;
}
struct rpcent *
-getrpcbyname(name)
- const char *name;
+getrpcbyname(const char *name)
{
struct rpcent *rpc;
char **rp;
return (NULL);
}
-SETRPCENT_TYPE setrpcent(f)
- int f;
+SETRPCENT_TYPE setrpcent(int f)
{
register struct rpcdata *d = _rpcdata();
d->stayopen |= f;
}
-ENDRPCENT_TYPE endrpcent()
+ENDRPCENT_TYPE endrpcent(void)
{
register struct rpcdata *d = _rpcdata();
}
struct rpcent *
-getrpcent()
+getrpcent(void)
{
struct rpcent *hp;
int reason;
}
static struct rpcent *
-interpret(val, len)
-char *val;
+interpret(char *val, int len)
{
register struct rpcdata *d = _rpcdata();
char *p;
#include <sys/socket.h>
int
-gssrpc_getrpcport(host, prognum, versnum, proto)
- char *host;
- rpcprog_t prognum;
- rpcvers_t versnum;
- rpcprot_t proto;
+gssrpc_getrpcport(
+ char *host,
+ rpcprog_t prognum,
+ rpcvers_t versnum,
+ rpcprot_t proto)
{
struct sockaddr_in addr;
struct hostent *hp;
-gssrpc__authenticate
-gssrpc__null_auth
-gssrpc__rpc_dtablesize
-gssrpc__seterr_reply
-gssrpc__svcauth_gss
-gssrpc__svcauth_gssapi
-gssrpc__svcauth_none
-gssrpc__svcauth_short
-gssrpc__svcauth_unix
gssrpc_auth_debug_gss
gssrpc_auth_debug_gssapi
gssrpc_auth_gssapi_create
gssrpc_xdrstdio_create
gssrpc_xprt_register
gssrpc_xprt_unregister
-gssrpcint_DynAdd
-gssrpcint_DynAppend
-gssrpcint_DynArray
-gssrpcint_DynCapacity
-gssrpcint_DynCopy
-gssrpcint_DynCreate
-gssrpcint_DynDebug
-gssrpcint_DynDelete
-gssrpcint_DynDestroy
-gssrpcint_DynGet
-gssrpcint_DynInitzero
-gssrpcint_DynInsert
-gssrpcint_DynParanoid
-gssrpcint_DynPut
-gssrpcint_DynRealloc
-gssrpcint_DynRelease
-gssrpcint_DynResize
-gssrpcint_DynSize
* Calls the pmap service remotely to do the mapping.
*/
bool_t
-pmap_set(program, version, protocol, port)
- rpcprog_t program;
- rpcvers_t version;
- rpcprot_t protocol;
- u_int port;
+pmap_set(
+ rpcprog_t program,
+ rpcvers_t version,
+ rpcprot_t protocol,
+ u_int port)
{
struct sockaddr_in myaddress;
int socket = -1;
* Calls the pmap service remotely to do the un-mapping.
*/
bool_t
-pmap_unset(program, version)
- rpcprog_t program;
- rpcvers_t version;
+pmap_unset(
+ rpcprog_t program,
+ rpcvers_t version)
{
struct sockaddr_in myaddress;
int socket = -1;
* Calls the pmap service remotely to do get the maps.
*/
struct pmaplist *
-pmap_getmaps(address)
- struct sockaddr_in *address;
+pmap_getmaps(struct sockaddr_in *address)
{
struct pmaplist *head = (struct pmaplist *)NULL;
int sock = -1;
* Returns 0 if no map exists.
*/
u_short
-pmap_getport(address, program, version, protocol)
- struct sockaddr_in *address;
- rpcprog_t program;
- rpcvers_t version;
- rpcprot_t protocol;
+pmap_getport(
+ struct sockaddr_in *address,
+ rpcprog_t program,
+ rpcvers_t version,
+ rpcprot_t protocol)
{
unsigned short port = 0;
int sock = -1;
bool_t
-xdr_pmap(xdrs, regs)
- XDR *xdrs;
- struct pmap *regs;
+xdr_pmap(XDR *xdrs, struct pmap *regs)
{
if (xdr_rpcprog(xdrs, ®s->pm_prog) &&
* this sounds like a job for xdr_reference!
*/
bool_t
-xdr_pmaplist(xdrs, rp)
- register XDR *xdrs;
- register struct pmaplist **rp;
+xdr_pmaplist(register XDR *xdrs, register struct pmaplist **rp)
{
/*
* more_elements is pre-computed in case the direction is
* programs to do a lookup and call in one step.
*/
enum clnt_stat
-pmap_rmtcall(addr, prog, vers, proc, xdrargs, argsp, xdrres, resp, tout, port_ptr)
- struct sockaddr_in *addr;
- rpcprog_t prog;
- rpcvers_t vers;
- rpcproc_t proc;
- xdrproc_t xdrargs, xdrres;
- caddr_t argsp, resp;
- struct timeval tout;
- rpcport_t *port_ptr;
+pmap_rmtcall(
+ struct sockaddr_in *addr,
+ rpcprog_t prog,
+ rpcvers_t vers,
+ rpcproc_t proc,
+ xdrproc_t xdrargs,
+ caddr_t argsp,
+ xdrproc_t xdrres,
+ caddr_t resp,
+ struct timeval tout,
+ rpcport_t *port_ptr)
{
int sock = -1;
register CLIENT *client;
* written for XDR_ENCODE direction only
*/
bool_t
-xdr_rmtcall_args(xdrs, cap)
- register XDR *xdrs;
- register struct rmtcallargs *cap;
+xdr_rmtcall_args(
+ register XDR *xdrs,
+ register struct rmtcallargs *cap)
{
u_int lenposition, argposition, position;
* written for XDR_DECODE direction only
*/
bool_t
-xdr_rmtcallres(xdrs, crp)
- register XDR *xdrs;
- register struct rmtcallres *crp;
+xdr_rmtcallres(
+ register XDR *xdrs,
+ register struct rmtcallres *crp)
{
caddr_t port_ptr;
#define GIFCONF_BUFSIZE (256 * sizeof (struct ifconf))
static int
-getbroadcastnets(addrs, sock, buf)
- struct in_addr *addrs;
- int sock; /* any valid socket will do */
- char *buf; /* why allocxate more when we can use existing... */
+getbroadcastnets(
+ struct in_addr *addrs,
+ int sock, /* any valid socket will do */
+ char *buf /* why allocxate more when we can use existing... */
+ )
{
struct ifconf ifc;
struct ifreq ifreq, *ifr;
}
enum clnt_stat
-clnt_broadcast(prog, vers, proc, xargs, argsp, xresults, resultsp, eachresult)
- rpcprog_t prog; /* program number */
- rpcvers_t vers; /* version number */
- rpcproc_t proc; /* procedure number */
- xdrproc_t xargs; /* xdr routine for args */
- caddr_t argsp; /* pointer to args */
- xdrproc_t xresults; /* xdr routine for results */
- caddr_t resultsp; /* pointer to results */
- resultproc_t eachresult; /* call with each result obtained */
+clnt_broadcast(
+ rpcprog_t prog, /* program number */
+ rpcvers_t vers, /* version number */
+ rpcproc_t proc, /* procedure number */
+ xdrproc_t xargs, /* xdr routine for args */
+ caddr_t argsp, /* pointer to args */
+ xdrproc_t xresults, /* xdr routine for results */
+ caddr_t resultsp, /* pointer to results */
+ resultproc_t eachresult /* call with each result obtained */
+ )
{
enum clnt_stat stat;
AUTH *unix_auth = authunix_create_default();
* XDR a call message
*/
bool_t
-xdr_callmsg(xdrs, cmsg)
- register XDR *xdrs;
- register struct rpc_msg *cmsg;
+xdr_callmsg(register XDR *xdrs, register struct rpc_msg *cmsg)
{
register rpc_inline_t *buf;
register struct opaque_auth *oa;
* (see auth.h)
*/
bool_t
-xdr_opaque_auth(xdrs, ap)
- register XDR *xdrs;
- register struct opaque_auth *ap;
+xdr_opaque_auth(XDR *xdrs, struct opaque_auth *ap)
{
if (xdr_enum(xdrs, &(ap->oa_flavor)))
* XDR a DES block
*/
bool_t
-xdr_des_block(xdrs, blkp)
- register XDR *xdrs;
- register des_block *blkp;
+xdr_des_block(XDR *xdrs, des_block *blkp)
{
return (xdr_opaque(xdrs, (caddr_t)blkp, sizeof(des_block)));
}
* XDR the MSG_ACCEPTED part of a reply message union
*/
bool_t
-xdr_accepted_reply(xdrs, ar)
- register XDR *xdrs;
- register struct accepted_reply *ar;
+xdr_accepted_reply(XDR *xdrs, struct accepted_reply *ar)
{
/* personalized union, rather than calling xdr_union */
* XDR the MSG_DENIED part of a reply message union
*/
bool_t
-xdr_rejected_reply(xdrs, rr)
- register XDR *xdrs;
- register struct rejected_reply *rr;
+xdr_rejected_reply(XDR *xdrs, struct rejected_reply *rr)
{
/* personalized union, rather than calling xdr_union */
* XDR a reply message
*/
bool_t
-xdr_replymsg(xdrs, rmsg)
- register XDR *xdrs;
- register struct rpc_msg *rmsg;
+xdr_replymsg(XDR *xdrs, struct rpc_msg *rmsg)
{
if (
xdr_u_int32(xdrs, &(rmsg->rm_xid)) &&
* The rm_xid is not really static, but the user can easily munge on the fly.
*/
bool_t
-xdr_callhdr(xdrs, cmsg)
- register XDR *xdrs;
- register struct rpc_msg *cmsg;
+xdr_callhdr(XDR *xdrs, struct rpc_msg *cmsg)
{
cmsg->rm_direction = CALL;
/* ************************** Client utility routine ************* */
static void
-accepted(acpt_stat, error)
- register enum accept_stat acpt_stat;
- register struct rpc_err *error;
+accepted(enum accept_stat acpt_stat, struct rpc_err *error)
{
switch (acpt_stat) {
}
static void
-rejected(rjct_stat, error)
- register enum reject_stat rjct_stat;
- register struct rpc_err *error;
+rejected(enum reject_stat rjct_stat, struct rpc_err *error)
{
switch (rjct_stat) {
* given a reply message, fills in the error
*/
void
-gssrpc__seterr_reply(msg, error)
- register struct rpc_msg *msg;
- register struct rpc_err *error;
+gssrpc__seterr_reply(struct rpc_msg *msg, struct rpc_err *error)
{
/* optimized for normal, SUCCESSful case */
* Activate a transport handle.
*/
void
-xprt_register(xprt)
- SVCXPRT *xprt;
+xprt_register(SVCXPRT *xprt)
{
register int sock = xprt->xp_sock;
* De-activate a transport handle.
*/
void
-xprt_unregister(xprt)
- SVCXPRT *xprt;
+xprt_unregister(SVCXPRT *xprt)
{
register int sock = xprt->xp_sock;
* program number comes in.
*/
bool_t
-svc_register(xprt, prog, vers, dispatch, protocol)
- SVCXPRT *xprt;
- rpcprog_t prog;
- rpcvers_t vers;
- void (*dispatch)();
- int protocol;
+svc_register(
+ SVCXPRT *xprt,
+ rpcprog_t prog,
+ rpcvers_t vers,
+ void (*dispatch)(),
+ int protocol)
{
struct svc_callout *prev;
register struct svc_callout *s;
* Remove a service program from the callout list.
*/
void
-svc_unregister(prog, vers)
- rpcprog_t prog;
- rpcvers_t vers;
+svc_unregister(
+ rpcprog_t prog,
+ rpcvers_t vers)
{
struct svc_callout *prev;
register struct svc_callout *s;
* struct.
*/
static struct svc_callout *
-svc_find(prog, vers, prev)
- rpcprog_t prog;
- rpcvers_t vers;
- struct svc_callout **prev;
+svc_find(
+ rpcprog_t prog,
+ rpcvers_t vers,
+ struct svc_callout **prev)
{
register struct svc_callout *s, *p;
* Send a reply to an rpc request
*/
bool_t
-svc_sendreply(xprt, xdr_results, xdr_location)
- register SVCXPRT *xprt;
- xdrproc_t xdr_results;
- caddr_t xdr_location;
+svc_sendreply(
+ register SVCXPRT *xprt,
+ xdrproc_t xdr_results,
+ caddr_t xdr_location)
{
struct rpc_msg rply;
* No procedure error reply
*/
void
-svcerr_noproc(xprt)
- register SVCXPRT *xprt;
+svcerr_noproc(register SVCXPRT *xprt)
{
struct rpc_msg rply;
* Can't decode args error reply
*/
void
-svcerr_decode(xprt)
- register SVCXPRT *xprt;
+svcerr_decode(register SVCXPRT *xprt)
{
struct rpc_msg rply;
* Some system error
*/
void
-svcerr_systemerr(xprt)
- register SVCXPRT *xprt;
+svcerr_systemerr(register SVCXPRT *xprt)
{
struct rpc_msg rply;
* Authentication error reply
*/
void
-svcerr_auth(xprt, why)
- SVCXPRT *xprt;
- enum auth_stat why;
+svcerr_auth(
+ SVCXPRT *xprt,
+ enum auth_stat why)
{
struct rpc_msg rply;
* Auth too weak error reply
*/
void
-svcerr_weakauth(xprt)
- SVCXPRT *xprt;
+svcerr_weakauth(SVCXPRT *xprt)
{
svcerr_auth(xprt, AUTH_TOOWEAK);
* Program unavailable error reply
*/
void
-svcerr_noprog(xprt)
- register SVCXPRT *xprt;
+svcerr_noprog(register SVCXPRT *xprt)
{
struct rpc_msg rply;
* Program version mismatch error reply
*/
void
-svcerr_progvers(xprt, low_vers, high_vers)
- register SVCXPRT *xprt;
- rpcvers_t low_vers;
- rpcvers_t high_vers;
+svcerr_progvers(
+ register SVCXPRT *xprt,
+ rpcvers_t low_vers,
+ rpcvers_t high_vers)
{
struct rpc_msg rply;
*/
void
-svc_getreq(rdfds)
- int rdfds;
+svc_getreq(int rdfds)
{
#ifdef FD_SETSIZE
fd_set readfds;
}
void
-svc_getreqset(readfds)
+svc_getreqset(
#ifdef FD_SETSIZE
- fd_set *readfds;
-{
+ fd_set *readfds
#else
- int *readfds;
-{
- int readfds_local = *readfds;
+ int *readfds
#endif /* def FD_SETSIZE */
+ )
+{
+#ifndef FD_SETSIZE
+ int readfds_local = *readfds;
+#endif
enum xprt_stat stat;
struct rpc_msg msg;
int prog_found;
r.rq_clntcred = cookedcred;
#ifdef FD_SETSIZE
- for (sock = 0; sock <= max_xport; sock++) {
- if (FD_ISSET(sock, readfds)) {
- /* sock has input waiting */
- xprt = xports[sock];
+#define loopcond (sock <= max_xport)
+#define loopincr (sock++)
+#define sockready (FD_ISSET(sock, readfds))
#else
- for (sock = 0; readfds_local != 0; sock++, readfds_local >>= 1) {
- if ((readfds_local & 1) != 0) {
+#define loopcond (readfds_local !=0)
+#define loopincr (sock++, readfds_local >>= 1)
+#define sockready ((readfds_local & 1) != 0)
+#endif
+
+ for (sock = 0; loopcond; loopincr) {
+ if (sockready) {
/* sock has input waiting */
xprt = xports[sock];
-#endif /* def FD_SETSIZE */
/* now receive msgs from xprtprt (support batch calls) */
do {
if (SVC_RECV(xprt, &msg)) {
* rqst->rq_client_cred, the cooked credentials.
*/
enum auth_stat
-gssrpc__authenticate(rqst, msg, no_dispatch)
- register struct svc_req *rqst;
- struct rpc_msg *msg;
- bool_t *no_dispatch;
+gssrpc__authenticate(
+ register struct svc_req *rqst,
+ struct rpc_msg *msg,
+ bool_t *no_dispatch)
{
register int cred_flavor, i;
*
* See functional specifications.
*/
-void svcauth_gss_set_log_badauth_func
- (func, data)
- auth_gssapi_log_badauth_func func;
- caddr_t data;
+void svcauth_gss_set_log_badauth_func(
+ auth_gssapi_log_badauth_func func,
+ caddr_t data)
{
- log_badauth = func;
- log_badauth_data = data;
+ log_badauth = func;
+ log_badauth_data = data;
}
/*
*
* See functional specifications.
*/
-void svcauth_gss_set_log_badverf_func
- (func, data)
- auth_gssapi_log_badverf_func func;
- caddr_t data;
+void svcauth_gss_set_log_badverf_func(
+ auth_gssapi_log_badverf_func func,
+ caddr_t data)
{
- log_badverf = func;
- log_badverf_data = data;
+ log_badverf = func;
+ log_badverf_data = data;
}
/*
*
* See functional specifications.
*/
-void svcauth_gss_set_log_miscerr_func
- (func, data)
- auth_gssapi_log_miscerr_func func;
- caddr_t data;
+void svcauth_gss_set_log_miscerr_func(
+ auth_gssapi_log_miscerr_func func,
+ caddr_t data)
{
- log_miscerr = func;
- log_miscerr_data = data;
+ log_miscerr = func;
+ log_miscerr_data = data;
}
static client_list *clients = NULL;
-enum auth_stat gssrpc__svcauth_gssapi(rqst, msg, no_dispatch)
- register struct svc_req *rqst;
- register struct rpc_msg *msg;
- bool_t *no_dispatch;
+enum auth_stat gssrpc__svcauth_gssapi(
+ register struct svc_req *rqst,
+ register struct rpc_msg *msg,
+ bool_t *no_dispatch)
{
XDR xdrs;
auth_gssapi_creds creds;
return ret;
}
-static void cleanup()
+static void cleanup(void)
{
client_list *c, *c2;
* b-tree. A new key that is unique in the current database is
* chosen; this key should be used as the client's client_handle.
*/
-static svc_auth_gssapi_data *create_client()
+static svc_auth_gssapi_data *create_client(void)
{
client_list *c;
svc_auth_gssapi_data *client_data;
* would break the rep invariant. Now the database is an unsorted
* linked list, so it doesn't matter.
*/
-static void client_expire(client_data, exp)
- svc_auth_gssapi_data *client_data;
- uint32_t exp;
+static void client_expire(
+ svc_auth_gssapi_data *client_data,
+ uint32_t exp)
{
client_data->expiration = exp;
}
* matches the contents of client_handle, or returns NULL if none was
* found.
*/
-static svc_auth_gssapi_data *get_client(client_handle)
- gss_buffer_t client_handle;
+static svc_auth_gssapi_data *get_client(gss_buffer_t client_handle)
{
client_list *c;
uint32_t handle;
* client_data's entry in the database is destroyed. client_data is
* freed.
*/
-static void destroy_client(client_data)
- svc_auth_gssapi_data *client_data;
+static void destroy_client(svc_auth_gssapi_data *client_data)
{
OM_uint32 gssstat, minor_stat;
gss_buffer_desc out_buf;
#endif
}
-static void dump_db(msg)
- char *msg;
+static void dump_db(char *msg)
{
svc_auth_gssapi_data *client_data;
client_list *c;
L_PRINTF(3, ("\n"));
}
-static void clean_client()
+static void clean_client(void)
{
svc_auth_gssapi_data *client_data;
client_list *c;
*
* See functional specifications.
*/
-bool_t svcauth_gssapi_set_names(names, num)
- auth_gssapi_name *names;
- int num;
+bool_t svcauth_gssapi_set_names(
+ auth_gssapi_name *names,
+ int num)
{
OM_uint32 gssstat, minor_stat;
gss_buffer_desc in_buf;
* svcauth_gssapi_set_names
*/
-void svcauth_gssapi_unset_names()
+void svcauth_gssapi_unset_names(void)
{
int i;
OM_uint32 minor_stat;
*
* See functional specifications.
*/
-void svcauth_gssapi_set_log_badauth_func
- (func, data)
- auth_gssapi_log_badauth_func func;
- caddr_t data;
+void svcauth_gssapi_set_log_badauth_func(
+ auth_gssapi_log_badauth_func func,
+ caddr_t data)
{
log_badauth = func;
log_badauth_data = data;
*
* See functional specifications.
*/
-void svcauth_gssapi_set_log_badverf_func
- (func, data)
- auth_gssapi_log_badverf_func func;
- caddr_t data;
+void svcauth_gssapi_set_log_badverf_func(
+ auth_gssapi_log_badverf_func func,
+ caddr_t data)
{
log_badverf = func;
log_badverf_data = data;
*
* See functional specifications.
*/
-void svcauth_gssapi_set_log_miscerr_func
- (func, data)
- auth_gssapi_log_miscerr_func func;
- caddr_t data;
+void svcauth_gssapi_set_log_miscerr_func(
+ auth_gssapi_log_miscerr_func func,
+ caddr_t data)
{
log_miscerr = func;
log_miscerr_data = data;
* Encrypt the serialized arguments from xdr_func applied to xdr_ptr
* and write the result to xdrs.
*/
-static bool_t svc_auth_gssapi_wrap(auth, out_xdrs, xdr_func, xdr_ptr)
- SVCAUTH *auth;
- XDR *out_xdrs;
- bool_t (*xdr_func)();
- caddr_t xdr_ptr;
+static bool_t svc_auth_gssapi_wrap(
+ SVCAUTH *auth,
+ XDR *out_xdrs,
+ bool_t (*xdr_func)(),
+ caddr_t xdr_ptr)
{
OM_uint32 gssstat, minor_stat;
return TRUE;
}
-static bool_t svc_auth_gssapi_unwrap(auth, in_xdrs, xdr_func, xdr_ptr)
- SVCAUTH *auth;
- XDR *in_xdrs;
- bool_t (*xdr_func)();
- caddr_t xdr_ptr;
+static bool_t svc_auth_gssapi_unwrap(
+ SVCAUTH *auth,
+ XDR *in_xdrs,
+ bool_t (*xdr_func)(),
+ caddr_t xdr_ptr)
{
svc_auth_gssapi_data *client_data = SVCAUTH_PRIVATE(auth);
OM_uint32 gssstat, minor_stat;
return TRUE;
}
-static bool_t svc_auth_gssapi_destroy(auth)
- SVCAUTH *auth;
+static bool_t svc_auth_gssapi_destroy(SVCAUTH *auth)
{
svc_auth_gssapi_data *client_data = SVCAUTH_PRIVATE(auth);
* Unix longhand authenticator
*/
enum auth_stat
-gssrpc__svcauth_unix(rqst, msg, dispatch)
- register struct svc_req *rqst;
- register struct rpc_msg *msg;
- bool_t *dispatch;
+gssrpc__svcauth_unix(
+ register struct svc_req *rqst,
+ register struct rpc_msg *msg,
+ bool_t *dispatch)
{
register enum auth_stat stat;
XDR xdrs;
*/
/*ARGSUSED*/
enum auth_stat
-gssrpc__svcauth_short(rqst, msg, dispatch)
- struct svc_req *rqst;
- struct rpc_msg *msg;
- bool_t *dispatch;
+gssrpc__svcauth_short(
+ struct svc_req *rqst,
+ struct rpc_msg *msg,
+ bool_t *dispatch)
{
rqst->rq_xprt->xp_auth = &svc_auth_none;
return (AUTH_REJECTEDCRED);
};
SVCXPRT *
-svcraw_create()
+svcraw_create(void)
{
register struct svcraw_private *srp = svcraw_private;
}
static enum xprt_stat
-svcraw_stat(xprt)
- SVCXPRT *xprt;
+svcraw_stat(SVCXPRT *xprt)
{
return (XPRT_IDLE);
}
static bool_t
-svcraw_recv(xprt, msg)
- SVCXPRT *xprt;
- struct rpc_msg *msg;
+svcraw_recv(SVCXPRT *xprt, struct rpc_msg *msg)
{
register struct svcraw_private *srp = svcraw_private;
register XDR *xdrs;
}
static bool_t
-svcraw_reply(xprt, msg)
- SVCXPRT *xprt;
- struct rpc_msg *msg;
+svcraw_reply(SVCXPRT *xprt, struct rpc_msg *msg)
{
register struct svcraw_private *srp = svcraw_private;
register XDR *xdrs;
}
static bool_t
-svcraw_getargs(xprt, xdr_args, args_ptr)
- SVCXPRT *xprt;
- xdrproc_t xdr_args;
- void * args_ptr;
+svcraw_getargs(SVCXPRT *xprt, xdrproc_t xdr_args, void *args_ptr)
{
register struct svcraw_private *srp = svcraw_private;
}
static bool_t
-svcraw_freeargs(xprt, xdr_args, args_ptr)
- SVCXPRT *xprt;
- xdrproc_t xdr_args;
- void * args_ptr;
+svcraw_freeargs(SVCXPRT *xprt, xdrproc_t xdr_args, void *args_ptr)
{
register struct svcraw_private *srp = svcraw_private;
register XDR *xdrs;
}
static void
-svcraw_destroy(xprt)
- SVCXPRT *xprt;
+svcraw_destroy(SVCXPRT *xprt)
{
}
#include <errno.h>
void
-svc_run()
+svc_run(void)
{
#ifdef FD_SETSIZE
fd_set readfds;
static SVCXPRT *transp;
int
-registerrpc(prognum, versnum, procnum, progname, inproc, outproc)
- char *(*progname)();
- xdrproc_t inproc, outproc;
- rpcprog_t prognum;
- rpcvers_t versnum;
- rpcproc_t procnum;
+registerrpc(
+ rpcprog_t prognum,
+ rpcvers_t versnum,
+ rpcproc_t procnum,
+ char *(*progname)(),
+ xdrproc_t inproc,
+ xdrproc_t outproc)
{
struct proglst *pl;
}
static void
-universal(rqstp, s_transp)
- struct svc_req *rqstp;
- SVCXPRT *s_transp;
+universal(
+ struct svc_req *rqstp,
+ SVCXPRT *s_transp)
{
int prog, proc;
char *outdata;
* 0 => use the system default.
*/
SVCXPRT *
-svctcp_create(sock, sendsize, recvsize)
- register int sock;
- u_int sendsize;
- u_int recvsize;
+svctcp_create(
+ register int sock,
+ u_int sendsize,
+ u_int recvsize)
{
bool_t madesock = FALSE;
register SVCXPRT *xprt;
* descriptor as its first input.
*/
SVCXPRT *
-svcfd_create(fd, sendsize, recvsize)
- int fd;
- u_int sendsize;
- u_int recvsize;
+svcfd_create(
+ int fd,
+ u_int sendsize,
+ u_int recvsize)
{
return (makefd_xprt(fd, sendsize, recvsize));
}
static SVCXPRT *
-makefd_xprt(fd, sendsize, recvsize)
- int fd;
- u_int sendsize;
- u_int recvsize;
+makefd_xprt(
+ int fd,
+ u_int sendsize,
+ u_int recvsize)
{
register SVCXPRT *xprt;
register struct tcp_conn *cd;
}
static bool_t
-rendezvous_request(xprt, msg)
- register SVCXPRT *xprt;
- struct rpc_msg *msg;
+rendezvous_request(
+ register SVCXPRT *xprt,
+ struct rpc_msg *msg)
{
int sock;
struct tcp_rendezvous *r;
}
static enum xprt_stat
-rendezvous_stat(xprt)
- register SVCXPRT *xprt;
+rendezvous_stat(register SVCXPRT *xprt)
{
return (XPRT_IDLE);
}
static void
-svctcp_destroy(xprt)
- register SVCXPRT *xprt;
+svctcp_destroy(register SVCXPRT *xprt)
{
register struct tcp_conn *cd = (struct tcp_conn *)xprt->xp_p1;
* (And a read of zero bytes is a half closed stream => error.)
*/
static int
-readtcp(xprtptr, buf, len)
- char *xprtptr;
- caddr_t buf;
- register int len;
+readtcp(
+ char *xprtptr,
+ caddr_t buf,
+ register int len)
{
register SVCXPRT *xprt = (SVCXPRT *)(void *)xprtptr;
register int sock = xprt->xp_sock;
register int mask = 1 << sock;
int readfds;
#endif /* def FD_SETSIZE */
+#ifdef FD_SETSIZE
+#define loopcond (!FD_ISSET(sock, &readfds))
+#else
+#define loopcond (readfds != mask)
+#endif
do {
readfds = mask;
tout = wait_per_try;
}
goto fatal_err;
}
-#ifdef FD_SETSIZE
- } while (!FD_ISSET(sock, &readfds));
-#else
- } while (readfds != mask);
-#endif /* def FD_SETSIZE */
+ } while (loopcond);
if ((len = read(sock, buf, (size_t) len)) > 0) {
return (len);
}
* Any error is fatal and the connection is closed.
*/
static int
-writetcp(xprtptr, buf, len)
- char *xprtptr;
- caddr_t buf;
- int len;
+writetcp(
+ char *xprtptr,
+ caddr_t buf,
+ int len)
{
register SVCXPRT *xprt = (SVCXPRT *)(void *) xprtptr;
register int i, cnt;
}
static enum xprt_stat
-svctcp_stat(xprt)
- SVCXPRT *xprt;
+svctcp_stat(SVCXPRT *xprt)
{
register struct tcp_conn *cd =
(struct tcp_conn *)(xprt->xp_p1);
}
static bool_t
-svctcp_recv(xprt, msg)
- SVCXPRT *xprt;
- register struct rpc_msg *msg;
+svctcp_recv(
+ SVCXPRT *xprt,
+ register struct rpc_msg *msg)
{
register struct tcp_conn *cd =
(struct tcp_conn *)(xprt->xp_p1);
}
static bool_t
-svctcp_getargs(xprt, xdr_args, args_ptr)
- SVCXPRT *xprt;
- xdrproc_t xdr_args;
- void *args_ptr;
+svctcp_getargs(
+ SVCXPRT *xprt,
+ xdrproc_t xdr_args,
+ void *args_ptr)
{
if (! SVCAUTH_UNWRAP(xprt->xp_auth,
&(((struct tcp_conn *)(xprt->xp_p1))->xdrs),
}
static bool_t
-svctcp_freeargs(xprt, xdr_args, args_ptr)
- SVCXPRT *xprt;
- xdrproc_t xdr_args;
- void * args_ptr;
+svctcp_freeargs(
+ SVCXPRT *xprt,
+ xdrproc_t xdr_args,
+ void * args_ptr)
{
register XDR *xdrs =
&(((struct tcp_conn *)(xprt->xp_p1))->xdrs);
return ((*xdr_args)(xdrs, args_ptr));
}
-static bool_t svctcp_reply(xprt, msg)
- SVCXPRT *xprt;
- register struct rpc_msg *msg;
+static bool_t svctcp_reply(
+ SVCXPRT *xprt,
+ register struct rpc_msg *msg)
{
- register struct tcp_conn *cd =
- (struct tcp_conn *)(xprt->xp_p1);
- register XDR *xdrs = &(cd->xdrs);
- register bool_t stat;
+ register struct tcp_conn *cd =
+ (struct tcp_conn *)(xprt->xp_p1);
+ register XDR *xdrs = &(cd->xdrs);
+ register bool_t stat;
- xdrproc_t xdr_results;
- caddr_t xdr_location;
- bool_t has_args;
-
- if (msg->rm_reply.rp_stat == MSG_ACCEPTED &&
- msg->rm_reply.rp_acpt.ar_stat == SUCCESS) {
- has_args = TRUE;
- xdr_results = msg->acpted_rply.ar_results.proc;
- xdr_location = msg->acpted_rply.ar_results.where;
+ xdrproc_t xdr_results;
+ caddr_t xdr_location;
+ bool_t has_args;
+
+ if (msg->rm_reply.rp_stat == MSG_ACCEPTED &&
+ msg->rm_reply.rp_acpt.ar_stat == SUCCESS) {
+ has_args = TRUE;
+ xdr_results = msg->acpted_rply.ar_results.proc;
+ xdr_location = msg->acpted_rply.ar_results.where;
- msg->acpted_rply.ar_results.proc = xdr_void;
- msg->acpted_rply.ar_results.where = NULL;
- } else
- has_args = FALSE;
+ msg->acpted_rply.ar_results.proc = xdr_void;
+ msg->acpted_rply.ar_results.where = NULL;
+ } else
+ has_args = FALSE;
- xdrs->x_op = XDR_ENCODE;
- msg->rm_xid = cd->x_id;
- stat = FALSE;
- if (xdr_replymsg(xdrs, msg) &&
- (!has_args ||
- (SVCAUTH_WRAP(xprt->xp_auth, xdrs, xdr_results, xdr_location)))) {
- stat = TRUE;
- }
- (void)xdrrec_endofrecord(xdrs, TRUE);
- return (stat);
+ xdrs->x_op = XDR_ENCODE;
+ msg->rm_xid = cd->x_id;
+ stat = FALSE;
+ if (xdr_replymsg(xdrs, msg) &&
+ (!has_args ||
+ (SVCAUTH_WRAP(xprt->xp_auth, xdrs, xdr_results, xdr_location)))) {
+ stat = TRUE;
+ }
+ (void)xdrrec_endofrecord(xdrs, TRUE);
+ return (stat);
}
-static bool_t abortx()
+static bool_t abortx(void)
{
- abort();
- return 1;
+ abort();
+ return 1;
}
-static bool_t abortx_getargs(xprt, proc, info)
- SVCXPRT *xprt;
- xdrproc_t proc;
- void *info;
+static bool_t abortx_getargs(
+ SVCXPRT *xprt,
+ xdrproc_t proc,
+ void *info)
{
- return abortx();
+ return abortx();
}
-
-static bool_t abortx_reply(xprt, msg)
- SVCXPRT *xprt;
- struct rpc_msg *msg;
+static bool_t abortx_reply(SVCXPRT *xprt, struct rpc_msg *msg)
{
- return abortx();
+ return abortx();
}
-static bool_t abortx_freeargs(xprt, proc, info)
- SVCXPRT *xprt;
- xdrproc_t proc;
- void * info;
+static bool_t abortx_freeargs(
+ SVCXPRT *xprt, xdrproc_t proc,
+ void * info)
{
- return abortx();
+ return abortx();
}
* The routines returns NULL if a problem occurred.
*/
SVCXPRT *
-svcudp_bufcreate(sock, sendsz, recvsz)
- register int sock;
- u_int sendsz, recvsz;
+svcudp_bufcreate(
+ register int sock,
+ u_int sendsz,
+ u_int recvsz)
{
bool_t madesock = FALSE;
register SVCXPRT *xprt;
}
SVCXPRT *
-svcudp_create(sock)
- int sock;
+svcudp_create(int sock)
{
return(svcudp_bufcreate(sock, UDPMSGSIZE, UDPMSGSIZE));
}
static enum xprt_stat
-svcudp_stat(xprt)
- SVCXPRT *xprt;
+svcudp_stat(SVCXPRT *xprt)
{
return (XPRT_IDLE);
}
static bool_t
-svcudp_recv(xprt, msg)
- register SVCXPRT *xprt;
- struct rpc_msg *msg;
+svcudp_recv(
+ register SVCXPRT *xprt,
+ struct rpc_msg *msg)
{
struct msghdr dummy;
struct iovec dummy_iov[1];
return (TRUE);
}
-static bool_t svcudp_reply(xprt, msg)
- register SVCXPRT *xprt;
- struct rpc_msg *msg;
+static bool_t svcudp_reply(
+ register SVCXPRT *xprt,
+ struct rpc_msg *msg)
{
register struct svcudp_data *su = su_data(xprt);
register XDR *xdrs = &(su->su_xdrs);
}
static bool_t
-svcudp_getargs(xprt, xdr_args, args_ptr)
- SVCXPRT *xprt;
- xdrproc_t xdr_args;
- void * args_ptr;
+svcudp_getargs(
+ SVCXPRT *xprt,
+ xdrproc_t xdr_args,
+ void * args_ptr)
{
if (! SVCAUTH_UNWRAP(xprt->xp_auth, &(su_data(xprt)->su_xdrs),
xdr_args, args_ptr)) {
}
static bool_t
-svcudp_freeargs(xprt, xdr_args, args_ptr)
- SVCXPRT *xprt;
- xdrproc_t xdr_args;
- void * args_ptr;
+svcudp_freeargs(
+ SVCXPRT *xprt,
+ xdrproc_t xdr_args,
+ void * args_ptr)
{
register XDR *xdrs = &(su_data(xprt)->su_xdrs);
}
static void
-svcudp_destroy(xprt)
- register SVCXPRT *xprt;
+svcudp_destroy(register SVCXPRT *xprt)
{
register struct svcudp_data *su = su_data(xprt);
* Note: there is no disable.
*/
int
-svcudp_enablecache(transp, size)
- SVCXPRT *transp;
- uint32_t size;
+svcudp_enablecache(
+ SVCXPRT *transp,
+ uint32_t size)
{
struct svcudp_data *su = su_data(transp);
struct udp_cache *uc;
* Set an entry in the cache
*/
static void
-cache_set(xprt, replylen)
- SVCXPRT *xprt;
- uint32_t replylen;
+cache_set(
+ SVCXPRT *xprt,
+ uint32_t replylen)
{
register cache_ptr victim;
register cache_ptr *vicp;
* return 1 if found, 0 if not found
*/
static int
-cache_get(xprt, msg, replyp, replylenp)
- SVCXPRT *xprt;
- struct rpc_msg *msg;
- char **replyp;
- uint32_t *replylenp;
+cache_get(
+ SVCXPRT *xprt,
+ struct rpc_msg *msg,
+ char **replyp,
+ uint32_t *replylenp)
{
u_int loc;
register cache_ptr ent;
* Not a filter, but a convenient utility nonetheless
*/
void
-xdr_free(proc, objp)
- xdrproc_t proc;
- void *objp;
+xdr_free(xdrproc_t proc, void *objp)
{
XDR x;
* XDR nothing
*/
bool_t
-xdr_void(xdrs, addr )
- XDR *xdrs;
- void *addr;
+xdr_void(XDR *xdrs, void *addr)
{
return (TRUE);
* XDR integers
*/
bool_t
-xdr_int(xdrs, ip)
- XDR *xdrs;
- int *ip;
+xdr_int(XDR *xdrs, int *ip)
{
long l;
* XDR unsigned integers
*/
bool_t
-xdr_u_int(xdrs, up)
- XDR *xdrs;
- u_int *up;
+xdr_u_int(XDR *xdrs, u_int *up)
{
u_long l;
* XDR long integers
*/
bool_t
-xdr_long(xdrs, lp)
- register XDR *xdrs;
- long *lp;
+xdr_long(XDR *xdrs, long *lp)
{
switch (xdrs->x_op) {
* XDR unsigned long integers
*/
bool_t
-xdr_u_long(xdrs, ulp)
- register XDR *xdrs;
- u_long *ulp;
+xdr_u_long(XDR *xdrs, u_long *ulp)
{
switch (xdrs->x_op) {
* XDR short integers
*/
bool_t
-xdr_short(xdrs, sp)
- register XDR *xdrs;
- short *sp;
+xdr_short(register XDR *xdrs, short *sp)
{
long l;
* XDR unsigned short integers
*/
bool_t
-xdr_u_short(xdrs, usp)
- register XDR *xdrs;
- u_short *usp;
+xdr_u_short(register XDR *xdrs, u_short *usp)
{
u_long l;
* XDR a char
*/
bool_t
-xdr_char(xdrs, cp)
- XDR *xdrs;
- char *cp;
+xdr_char(XDR *xdrs, char *cp)
{
int i;
* XDR an unsigned char
*/
bool_t
-xdr_u_char(xdrs, cp)
- XDR *xdrs;
- u_char *cp;
+xdr_u_char(XDR *xdrs, u_char *cp)
{
u_int u;
* XDR booleans
*/
bool_t
-xdr_bool(xdrs, bp)
- register XDR *xdrs;
- bool_t *bp;
+xdr_bool(register XDR *xdrs, bool_t *bp)
{
long lb;
* XDR enumerations
*/
bool_t
-xdr_enum(xdrs, ep)
- XDR *xdrs;
- enum_t *ep;
+xdr_enum(XDR *xdrs, enum_t *ep)
{
#ifndef lint
enum sizecheck { SIZEVAL }; /* used to find the size of an enum */
* cp points to the opaque object and cnt gives the byte length.
*/
bool_t
-xdr_opaque(xdrs, cp, cnt)
- register XDR *xdrs;
- caddr_t cp;
- register u_int cnt;
+xdr_opaque(XDR *xdrs, caddr_t cp, u_int cnt)
{
register u_int rndup;
static int crud[BYTES_PER_XDR_UNIT];
* If *cpp is NULL maxsize bytes are allocated
*/
bool_t
-xdr_bytes(xdrs, cpp, sizep, maxsize)
- register XDR *xdrs;
- char **cpp;
- register u_int *sizep;
- u_int maxsize;
+xdr_bytes(
+ XDR *xdrs,
+ char **cpp,
+ u_int *sizep,
+ u_int maxsize)
{
register char *sp = *cpp; /* sp is the actual string pointer */
register u_int nodesize;
* Implemented here due to commonality of the object.
*/
bool_t
-xdr_netobj(xdrs, np)
- XDR *xdrs;
- struct netobj *np;
+xdr_netobj(XDR *xdrs, struct netobj *np)
{
return (xdr_bytes(xdrs, &np->n_bytes, &np->n_len, MAX_NETOBJ_SZ));
}
bool_t
-xdr_int32(xdrs, ip)
- XDR *xdrs;
- int32_t *ip;
+xdr_int32(XDR *xdrs, int32_t *ip)
{
long l;
}
bool_t
-xdr_u_int32(xdrs, up)
- XDR *xdrs;
- uint32_t *up;
+xdr_u_int32(XDR *xdrs, uint32_t *up)
{
u_long ul;
* If there is no specific or default routine an error is returned.
*/
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 */
- xdrproc_t dfault; /* default xdr routine */
+xdr_union(
+ 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 */
+ xdrproc_t dfault /* default xdr routine */
+ )
{
register enum_t dscm;
* of the string as specified by a protocol.
*/
bool_t
-xdr_string(xdrs, cpp, maxsize)
- register XDR *xdrs;
- char **cpp;
- u_int maxsize;
+xdr_string(XDR *xdrs, char **cpp, u_int maxsize)
{
register char *sp = *cpp; /* sp is the actual string pointer */
u_int size;
* routines like clnt_call
*/
bool_t
-xdr_wrapstring(xdrs, cpp)
- XDR *xdrs;
- char **cpp;
+xdr_wrapstring(XDR *xdrs, char **cpp)
{
if (xdr_string(xdrs, cpp, LASTUNSIGNED)) {
return (TRUE);
* The procedure xdralloc_create initializes a stream descriptor for a
* memory buffer.
*/
-void xdralloc_create(xdrs, op)
- register XDR *xdrs;
- enum xdr_op op;
+void xdralloc_create(XDR *xdrs, enum xdr_op op)
{
xdrs->x_op = op;
xdrs->x_ops = &xdralloc_ops;
/* not allowed to fail */
}
-caddr_t xdralloc_getdata(xdrs)
- XDR *xdrs;
+caddr_t xdralloc_getdata(XDR *xdrs)
{
return (caddr_t) DynGet((DynObject) xdrs->x_private, 0);
}
-void xdralloc_release(xdrs)
- XDR *xdrs;
+void xdralloc_release(XDR *xdrs)
{
DynRelease((DynObject) xdrs->x_private);
}
-static void xdralloc_destroy(xdrs)
- XDR *xdrs;
+static void xdralloc_destroy(XDR *xdrs)
{
DynDestroy((DynObject) xdrs->x_private);
}
-static bool_t xdralloc_notsup_getlong(xdrs, lp)
- register XDR *xdrs;
- long *lp;
+static bool_t xdralloc_notsup_getlong(
+ register XDR *xdrs,
+ long *lp)
{
return FALSE;
}
-static bool_t xdralloc_putlong(xdrs, lp)
- register XDR *xdrs;
- long *lp;
+static bool_t xdralloc_putlong(
+ register XDR *xdrs,
+ long *lp)
{
int l = htonl((uint32_t) *lp); /* XXX need bounds checking */
}
-static bool_t xdralloc_notsup_getbytes(xdrs, addr, len)
- register XDR *xdrs;
- caddr_t addr;
- register unsigned int len;
+static bool_t xdralloc_notsup_getbytes(
+ register XDR *xdrs,
+ caddr_t addr,
+ register unsigned int len)
{
return FALSE;
}
-static bool_t xdralloc_putbytes(xdrs, addr, len)
- register XDR *xdrs;
- caddr_t addr;
- register unsigned int len;
+static bool_t xdralloc_putbytes(
+ register XDR *xdrs,
+ caddr_t addr,
+ register unsigned int len)
{
if (DynInsert((DynObject) xdrs->x_private,
DynSize((DynObject) xdrs->x_private),
return TRUE;
}
-static unsigned int xdralloc_getpos(xdrs)
- register XDR *xdrs;
+static unsigned int xdralloc_getpos(XDR *xdrs)
{
return DynSize((DynObject) xdrs->x_private);
}
-static bool_t xdralloc_notsup_setpos(xdrs, lp)
- register XDR *xdrs;
- unsigned int lp;
+static bool_t xdralloc_notsup_setpos(
+ register XDR *xdrs,
+ unsigned int lp)
{
return FALSE;
}
-static rpc_inline_t *xdralloc_inline(xdrs, len)
- register XDR *xdrs;
- int len;
+static rpc_inline_t *xdralloc_inline(
+ register XDR *xdrs,
+ int len)
{
return (rpc_inline_t *) 0;
}
* xdr procedure to call to handle each element of the array.
*/
bool_t
-xdr_array(xdrs, addrp, sizep, maxsize, elsize, elproc)
- register XDR *xdrs;
- caddr_t *addrp; /* array pointer */
- u_int *sizep; /* number of elements */
- u_int maxsize; /* max numberof elements */
- u_int elsize; /* size in bytes of each element */
- xdrproc_t elproc; /* xdr routine to handle each element */
+xdr_array(
+ register XDR *xdrs,
+ caddr_t *addrp, /* array pointer */
+ u_int *sizep, /* number of elements */
+ u_int maxsize, /* max numberof elements */
+ u_int elsize, /* size in bytes of each element */
+ xdrproc_t elproc /* xdr routine to handle each element */
+ )
{
register u_int i;
register caddr_t target = *addrp;
* > xdr_elem: routine to XDR each element
*/
bool_t
-xdr_vector(xdrs, basep, nelem, elemsize, xdr_elem)
- register XDR *xdrs;
- register char *basep;
- register u_int nelem;
- register u_int elemsize;
- register xdrproc_t xdr_elem;
+xdr_vector(
+ register XDR *xdrs,
+ register char *basep,
+ register u_int nelem,
+ register u_int elemsize,
+ register xdrproc_t xdr_elem)
{
register u_int i;
register char *elptr;
#endif /* vax */
bool_t
-xdr_float(xdrs, fp)
- register XDR *xdrs;
- register float *fp;
+xdr_float(XDR *xdrs, float *fp)
{
#if defined(vax)
struct ieee_single is;
bool_t
-xdr_double(xdrs, dp)
- register XDR *xdrs;
- double *dp;
+xdr_double(XDR *xdrs, double *dp)
{
register int32_t *lp;
#if defined(vax)
* memory buffer.
*/
void
-xdrmem_create(xdrs, addr, size, op)
- register XDR *xdrs;
- caddr_t addr;
- u_int size;
- enum xdr_op op;
+xdrmem_create(
+ XDR *xdrs,
+ caddr_t addr,
+ u_int size,
+ enum xdr_op op)
{
xdrs->x_op = op;
}
static void
-xdrmem_destroy(xdrs)
- XDR *xdrs;
+xdrmem_destroy(XDR *xdrs)
{
}
static bool_t
-xdrmem_getlong(xdrs, lp)
- register XDR *xdrs;
- long *lp;
+xdrmem_getlong(XDR *xdrs, long *lp)
{
if (xdrs->x_handy < BYTES_PER_XDR_UNIT)
}
static bool_t
-xdrmem_putlong(xdrs, lp)
- register XDR *xdrs;
- long *lp;
+xdrmem_putlong(XDR *xdrs, long *lp)
{
if (xdrs->x_handy < BYTES_PER_XDR_UNIT)
}
static bool_t
-xdrmem_getbytes(xdrs, addr, len)
- register XDR *xdrs;
- caddr_t addr;
- register u_int len;
+xdrmem_getbytes(XDR *xdrs, caddr_t addr, u_int len)
{
if (xdrs->x_handy < len)
}
static bool_t
-xdrmem_putbytes(xdrs, addr, len)
- register XDR *xdrs;
- caddr_t addr;
- register u_int len;
+xdrmem_putbytes(XDR *xdrs, caddr_t addr, u_int len)
{
if (xdrs->x_handy < len)
}
static u_int
-xdrmem_getpos(xdrs)
- register XDR *xdrs;
+xdrmem_getpos(XDR *xdrs)
{
/*
* 11/3/95 - JRG - Rather than recast everything for 64 bit, just convert
}
static bool_t
-xdrmem_setpos(xdrs, pos)
- register XDR *xdrs;
- u_int pos;
+xdrmem_setpos(XDR *xdrs, u_int pos)
{
register caddr_t newaddr = xdrs->x_base + pos;
register caddr_t lastaddr = (char *) xdrs->x_private + xdrs->x_handy;
}
static rpc_inline_t *
-xdrmem_inline(xdrs, len)
- register XDR *xdrs;
- int len;
+xdrmem_inline(XDR *xdrs, int len)
{
rpc_inline_t *buf = 0;
* calls expect that they take an opaque handle rather than an fd.
*/
void
-xdrrec_create(xdrs, sendsize, recvsize, tcp_handle, readit, writeit)
- register XDR *xdrs;
- register u_int sendsize;
- register u_int recvsize;
- caddr_t tcp_handle;
- int (*readit)(); /* like read, but pass it a tcp_handle, not sock */
- int (*writeit)(); /* like write, but pass it a tcp_handle, not sock */
+xdrrec_create(
+ XDR *xdrs,
+ u_int sendsize,
+ u_int recvsize,
+ caddr_t tcp_handle,
+ int (*readit)(), /* like read, but pass it a tcp_handle, not sock */
+ int (*writeit)() /* like write, but pass it a tcp_handle, not sock */
+ )
{
register RECSTREAM *rstrm =
(RECSTREAM *)mem_alloc(sizeof(RECSTREAM));
*/
static bool_t
-xdrrec_getlong(xdrs, lp)
- XDR *xdrs;
- long *lp;
+xdrrec_getlong(XDR *xdrs, long *lp)
{
register RECSTREAM *rstrm = (RECSTREAM *)(xdrs->x_private);
register int32_t *buflp = (int32_t *)(void *)(rstrm->in_finger);
}
static bool_t
-xdrrec_putlong(xdrs, lp)
- XDR *xdrs;
- long *lp;
+xdrrec_putlong(XDR *xdrs, long *lp)
{
register RECSTREAM *rstrm = (RECSTREAM *)(xdrs->x_private);
register int32_t *dest_lp = ((int32_t *)(void *)(rstrm->out_finger));
}
static bool_t /* must manage buffers, fragments, and records */
-xdrrec_getbytes(xdrs, addr, len)
- XDR *xdrs;
- register caddr_t addr;
- register u_int len;
+xdrrec_getbytes(XDR *xdrs, caddr_t addr, u_int len)
{
register RECSTREAM *rstrm = (RECSTREAM *)(xdrs->x_private);
register int current;
}
static bool_t
-xdrrec_putbytes(xdrs, addr, len)
- XDR *xdrs;
- register caddr_t addr;
- register u_int len;
+xdrrec_putbytes(XDR *xdrs, caddr_t addr, u_int len)
{
register RECSTREAM *rstrm = (RECSTREAM *)(xdrs->x_private);
register size_t current;
}
static u_int
-xdrrec_getpos(xdrs)
- register XDR *xdrs;
+xdrrec_getpos(XDR *xdrs)
{
register RECSTREAM *rstrm = (RECSTREAM *)xdrs->x_private;
register int pos;
}
static bool_t
-xdrrec_setpos(xdrs, pos)
- register XDR *xdrs;
- u_int pos;
+xdrrec_setpos(XDR *xdrs, u_int pos)
{
register RECSTREAM *rstrm = (RECSTREAM *)xdrs->x_private;
u_int currpos = xdrrec_getpos(xdrs);
}
static rpc_inline_t *
-xdrrec_inline(xdrs, len)
- register XDR *xdrs;
- int len;
+xdrrec_inline(XDR *xdrs, int len)
{
register RECSTREAM *rstrm = (RECSTREAM *)xdrs->x_private;
rpc_inline_t * buf = NULL;
}
static void
-xdrrec_destroy(xdrs)
- register XDR *xdrs;
+xdrrec_destroy(XDR *xdrs)
{
register RECSTREAM *rstrm = (RECSTREAM *)xdrs->x_private;
* this procedure to guarantee proper record alignment.
*/
bool_t
-xdrrec_skiprecord(xdrs)
- XDR *xdrs;
+xdrrec_skiprecord(XDR *xdrs)
{
register RECSTREAM *rstrm = (RECSTREAM *)(xdrs->x_private);
* after consuming the rest of the current record.
*/
bool_t
-xdrrec_eof(xdrs)
- XDR *xdrs;
+xdrrec_eof(XDR *xdrs)
{
register RECSTREAM *rstrm = (RECSTREAM *)(xdrs->x_private);
* pipelined procedure calls.) TRUE => immmediate flush to tcp connection.
*/
bool_t
-xdrrec_endofrecord(xdrs, sendnow)
- XDR *xdrs;
- bool_t sendnow;
+xdrrec_endofrecord(XDR *xdrs, bool_t sendnow)
{
register RECSTREAM *rstrm = (RECSTREAM *)(xdrs->x_private);
register uint32_t len; /* fragment length */
* Internal useful routines
*/
static bool_t
-flush_out(rstrm, eor)
- register RECSTREAM *rstrm;
- bool_t eor;
+flush_out(RECSTREAM *rstrm, bool_t eor)
{
register uint32_t eormask = (eor == TRUE) ? LAST_FRAG : 0;
register uint32_t len = (u_long)(rstrm->out_finger) -
}
static bool_t /* knows nothing about records! Only about input buffers */
-fill_input_buf(rstrm)
- register RECSTREAM *rstrm;
+fill_input_buf(RECSTREAM *rstrm)
{
register caddr_t where;
u_int i;
}
static bool_t /* knows nothing about records! Only about input buffers */
-get_input_bytes(rstrm, addr, len)
- register RECSTREAM *rstrm;
- register caddr_t addr;
- register int len;
+get_input_bytes(RECSTREAM *rstrm, caddr_t addr, int len)
{
register size_t current;
}
static bool_t /* consumes input bytes; knows nothing about records! */
-skip_input_bytes(rstrm, cnt)
- register RECSTREAM *rstrm;
- int32_t cnt;
+skip_input_bytes(RECSTREAM *rstrm, int32_t cnt)
{
register int current;
}
static u_int
-fix_buf_size(s)
- register u_int s;
+fix_buf_size(u_int s)
{
if (s < 100)
* proc is the routine to handle the referenced structure.
*/
bool_t
-xdr_reference(xdrs, pp, size, proc)
- register XDR *xdrs;
- caddr_t *pp; /* the pointer to work on */
- u_int size; /* size of the object pointed to */
- xdrproc_t proc; /* xdr routine to handle the object */
+xdr_reference(
+ XDR *xdrs,
+ caddr_t *pp, /* the pointer to work on */
+ u_int size, /* size of the object pointed to */
+ xdrproc_t proc /* xdr routine to handle the object */
+ )
{
register caddr_t loc = *pp;
register bool_t stat;
*
*/
bool_t
-xdr_pointer(xdrs,objpp,obj_size,xdr_obj)
- register XDR *xdrs;
- char **objpp;
- u_int obj_size;
- xdrproc_t xdr_obj;
+xdr_pointer(
+ XDR *xdrs,
+ char **objpp,
+ u_int obj_size,
+ xdrproc_t xdr_obj)
{
bool_t more_data;
* Operation flag is set to op.
*/
void
-xdrstdio_create(xdrs, file, op)
- register XDR *xdrs;
- FILE *file;
- enum xdr_op op;
+xdrstdio_create(XDR *xdrs, FILE *file, enum xdr_op op)
{
xdrs->x_op = op;
* Cleans up the xdr stream handle xdrs previously set up by xdrstdio_create.
*/
static void
-xdrstdio_destroy(xdrs)
- register XDR *xdrs;
+xdrstdio_destroy(XDR *xdrs)
{
(void)fflush((FILE *)xdrs->x_private);
/* xx should we close the file ?? */
}
static bool_t
-xdrstdio_getlong(xdrs, lp)
- XDR *xdrs;
- register long *lp;
+xdrstdio_getlong(XDR *xdrs, long *lp)
{
uint32_t tmp;
if (fread((caddr_t)&tmp,
}
static bool_t
-xdrstdio_putlong(xdrs, lp)
- XDR *xdrs;
- long *lp;
+xdrstdio_putlong(XDR *xdrs, long *lp)
{
uint32_t mycopy = htonl((uint32_t)*lp);
}
static bool_t
-xdrstdio_getbytes(xdrs, addr, len)
- XDR *xdrs;
- caddr_t addr;
- u_int len;
+xdrstdio_getbytes(XDR *xdrs, caddr_t addr, u_int len)
{
if ((len != 0) && (fread(addr, (size_t)len, 1,
}
static bool_t
-xdrstdio_putbytes(xdrs, addr, len)
- XDR *xdrs;
- caddr_t addr;
- u_int len;
+xdrstdio_putbytes(XDR *xdrs, caddr_t addr, u_int len)
{
if ((len != 0) && (fwrite(addr, (size_t)len, 1,
}
static u_int
-xdrstdio_getpos(xdrs)
- XDR *xdrs;
+xdrstdio_getpos(XDR *xdrs)
{
return ((u_int) ftell((FILE *)xdrs->x_private));
}
static bool_t
-xdrstdio_setpos(xdrs, pos)
- XDR *xdrs;
- u_int pos;
+xdrstdio_setpos(XDR *xdrs, u_int pos)
{
return ((fseek((FILE *)xdrs->x_private, (long)pos, 0) < 0) ?
}
static rpc_inline_t *
-xdrstdio_inline(xdrs, len)
- XDR *xdrs;
- int len;
+xdrstdio_inline(XDR *xdrs, int len)
{
/*