forked from Imagelibrary/rtems
2004-11-21 Ralf Corsepius <ralf.corsepius@rtems.org>
* librpc/include/rpc/types.h: Include <rtems/stdint.h>. * librpc/src/rpc/clnt_raw.c, librpc/src/rpc/rpcdname.c, librpc/src/rpc/rtems_portmapper.c, librpc/src/rpc/svc.c, librpc/src/rpc/svc_simple.c: Misc. cast-related fixes. Convert to ANSI.
This commit is contained in:
@@ -1,3 +1,11 @@
|
|||||||
|
2004-11-21 Ralf Corsepius <ralf.corsepius@rtems.org>
|
||||||
|
|
||||||
|
* librpc/include/rpc/types.h: Include <rtems/stdint.h>.
|
||||||
|
* librpc/src/rpc/clnt_raw.c, librpc/src/rpc/rpcdname.c,
|
||||||
|
librpc/src/rpc/rtems_portmapper.c, librpc/src/rpc/svc.c,
|
||||||
|
librpc/src/rpc/svc_simple.c: Misc. cast-related fixes.
|
||||||
|
Convert to ANSI.
|
||||||
|
|
||||||
2004-11-21 Ralf Corsepius <ralf.corsepius@rtems.org>
|
2004-11-21 Ralf Corsepius <ralf.corsepius@rtems.org>
|
||||||
|
|
||||||
* librpc/include/rpc/rpc.h (struct _rtems_rpc_task_variables):
|
* librpc/include/rpc/rpc.h (struct _rtems_rpc_task_variables):
|
||||||
|
|||||||
@@ -37,6 +37,8 @@
|
|||||||
#ifndef _RPC_TYPES_H
|
#ifndef _RPC_TYPES_H
|
||||||
#define _RPC_TYPES_H
|
#define _RPC_TYPES_H
|
||||||
|
|
||||||
|
#include <rtems/stdint.h>
|
||||||
|
|
||||||
#define bool_t int32_t
|
#define bool_t int32_t
|
||||||
#define enum_t int32_t
|
#define enum_t int32_t
|
||||||
#define __dontcare__ -1
|
#define __dontcare__ -1
|
||||||
|
|||||||
@@ -84,9 +84,9 @@ void svc_getreq();
|
|||||||
* Create a client handle for memory based rpc.
|
* Create a client handle for memory based rpc.
|
||||||
*/
|
*/
|
||||||
CLIENT *
|
CLIENT *
|
||||||
clntraw_create(prog, vers)
|
clntraw_create(
|
||||||
u_long prog;
|
u_long prog,
|
||||||
u_long vers;
|
u_long vers )
|
||||||
{
|
{
|
||||||
register struct clnt_raw_private *clp = clntraw_private;
|
register struct clnt_raw_private *clp = clntraw_private;
|
||||||
struct rpc_msg call_msg;
|
struct rpc_msg call_msg;
|
||||||
@@ -127,14 +127,14 @@ clntraw_create(prog, vers)
|
|||||||
}
|
}
|
||||||
|
|
||||||
static enum clnt_stat
|
static enum clnt_stat
|
||||||
clntraw_call(h, proc, xargs, argsp, xresults, resultsp, timeout)
|
clntraw_call(
|
||||||
CLIENT *h;
|
CLIENT *h,
|
||||||
u_long proc;
|
u_long proc,
|
||||||
xdrproc_t xargs;
|
xdrproc_t xargs,
|
||||||
caddr_t argsp;
|
caddr_t argsp,
|
||||||
xdrproc_t xresults;
|
xdrproc_t xresults,
|
||||||
caddr_t resultsp;
|
caddr_t resultsp,
|
||||||
struct timeval timeout;
|
struct timeval timeout )
|
||||||
{
|
{
|
||||||
register struct clnt_raw_private *clp = clntraw_private;
|
register struct clnt_raw_private *clp = clntraw_private;
|
||||||
register XDR *xdrs = &clp->xdr_stream;
|
register XDR *xdrs = &clp->xdr_stream;
|
||||||
@@ -208,10 +208,10 @@ clntraw_geterr()
|
|||||||
|
|
||||||
|
|
||||||
static bool_t
|
static bool_t
|
||||||
clntraw_freeres(cl, xdr_res, res_ptr)
|
clntraw_freeres(
|
||||||
CLIENT *cl;
|
CLIENT *cl,
|
||||||
xdrproc_t xdr_res;
|
xdrproc_t xdr_res,
|
||||||
caddr_t res_ptr;
|
caddr_t res_ptr )
|
||||||
{
|
{
|
||||||
register struct clnt_raw_private *clp = clntraw_private;
|
register struct clnt_raw_private *clp = clntraw_private;
|
||||||
register XDR *xdrs = &clp->xdr_stream;
|
register XDR *xdrs = &clp->xdr_stream;
|
||||||
|
|||||||
@@ -54,8 +54,8 @@ get_default_domain()
|
|||||||
return (default_domain);
|
return (default_domain);
|
||||||
if (getdomainname(temp, sizeof(temp)) < 0)
|
if (getdomainname(temp, sizeof(temp)) < 0)
|
||||||
return (0);
|
return (0);
|
||||||
if ((int) strlen(temp) > 0) {
|
if (strlen(temp) > 0) {
|
||||||
default_domain = (char *)malloc((strlen(temp)+(unsigned)1));
|
default_domain = (char *)malloc((strlen(temp)+(size_t)1));
|
||||||
if (default_domain == 0)
|
if (default_domain == 0)
|
||||||
return (0);
|
return (0);
|
||||||
(void) strcpy(default_domain, temp);
|
(void) strcpy(default_domain, temp);
|
||||||
@@ -71,8 +71,8 @@ get_default_domain()
|
|||||||
* get rejected elsewhere in the NIS client package.
|
* get rejected elsewhere in the NIS client package.
|
||||||
*/
|
*/
|
||||||
int
|
int
|
||||||
_rpc_get_default_domain(domain)
|
_rpc_get_default_domain(
|
||||||
char **domain;
|
char **domain )
|
||||||
{
|
{
|
||||||
if ((*domain = get_default_domain()) != 0)
|
if ((*domain = get_default_domain()) != 0)
|
||||||
return (0);
|
return (0);
|
||||||
|
|||||||
@@ -77,7 +77,7 @@ static rtems_task rtems_portmapper (rtems_task_argument unused)
|
|||||||
rtems_task_delete (RTEMS_SELF);
|
rtems_task_delete (RTEMS_SELF);
|
||||||
}
|
}
|
||||||
/* make an entry for ourself */
|
/* make an entry for ourself */
|
||||||
pml = (struct pmaplist *)malloc((u_int)sizeof(struct pmaplist));
|
pml = (struct pmaplist *)malloc(sizeof(struct pmaplist));
|
||||||
pml->pml_next = 0;
|
pml->pml_next = 0;
|
||||||
pml->pml_map.pm_prog = PMAPPROG;
|
pml->pml_map.pm_prog = PMAPPROG;
|
||||||
pml->pml_map.pm_vers = PMAPVERS;
|
pml->pml_map.pm_vers = PMAPVERS;
|
||||||
@@ -102,7 +102,7 @@ static rtems_task rtems_portmapper (rtems_task_argument unused)
|
|||||||
rtems_task_delete (RTEMS_SELF);
|
rtems_task_delete (RTEMS_SELF);
|
||||||
}
|
}
|
||||||
/* make an entry for ourself */
|
/* make an entry for ourself */
|
||||||
pml = (struct pmaplist *)malloc((u_int)sizeof(struct pmaplist));
|
pml = (struct pmaplist *)malloc(sizeof(struct pmaplist));
|
||||||
pml->pml_map.pm_prog = PMAPPROG;
|
pml->pml_map.pm_prog = PMAPPROG;
|
||||||
pml->pml_map.pm_vers = PMAPVERS;
|
pml->pml_map.pm_vers = PMAPVERS;
|
||||||
pml->pml_map.pm_prot = IPPROTO_TCP;
|
pml->pml_map.pm_prot = IPPROTO_TCP;
|
||||||
@@ -119,9 +119,10 @@ static rtems_task rtems_portmapper (rtems_task_argument unused)
|
|||||||
}
|
}
|
||||||
|
|
||||||
static struct pmaplist *
|
static struct pmaplist *
|
||||||
find_service(prog, vers, prot)
|
find_service(
|
||||||
u_long prog;
|
u_long prog,
|
||||||
u_long vers;
|
u_long vers,
|
||||||
|
int prot )
|
||||||
{
|
{
|
||||||
register struct pmaplist *hit = NULL;
|
register struct pmaplist *hit = NULL;
|
||||||
register struct pmaplist *pml;
|
register struct pmaplist *pml;
|
||||||
@@ -140,9 +141,9 @@ for (pml = pmaplist; pml != NULL; pml = pml->pml_next) {
|
|||||||
/*
|
/*
|
||||||
* 1 OK, 0 not
|
* 1 OK, 0 not
|
||||||
*/
|
*/
|
||||||
static void reg_service(rqstp, xprt)
|
static void reg_service(
|
||||||
struct svc_req *rqstp;
|
struct svc_req *rqstp,
|
||||||
SVCXPRT *xprt;
|
SVCXPRT *xprt )
|
||||||
{
|
{
|
||||||
struct pmap reg;
|
struct pmap reg;
|
||||||
struct pmaplist *pml, *prevpml, *fnd;
|
struct pmaplist *pml, *prevpml, *fnd;
|
||||||
@@ -190,7 +191,7 @@ static void reg_service(rqstp, xprt)
|
|||||||
* add to END of list
|
* add to END of list
|
||||||
*/
|
*/
|
||||||
pml = (struct pmaplist *)
|
pml = (struct pmaplist *)
|
||||||
malloc((u_int)sizeof(struct pmaplist));
|
malloc(sizeof(struct pmaplist));
|
||||||
pml->pml_map = reg;
|
pml->pml_map = reg;
|
||||||
pml->pml_next = 0;
|
pml->pml_next = 0;
|
||||||
if (pmaplist == 0) {
|
if (pmaplist == 0) {
|
||||||
@@ -309,9 +310,9 @@ struct encap_parms {
|
|||||||
};
|
};
|
||||||
|
|
||||||
static bool_t
|
static bool_t
|
||||||
xdr_encap_parms(xdrs, epp)
|
xdr_encap_parms(
|
||||||
XDR *xdrs;
|
XDR *xdrs,
|
||||||
struct encap_parms *epp;
|
struct encap_parms *epp )
|
||||||
{
|
{
|
||||||
|
|
||||||
return (xdr_bytes(xdrs, &(epp->args), (u_int*)&(epp->arglen), ARGSIZE));
|
return (xdr_bytes(xdrs, &(epp->args), (u_int*)&(epp->arglen), ARGSIZE));
|
||||||
@@ -326,9 +327,9 @@ struct rmtcallargs {
|
|||||||
};
|
};
|
||||||
|
|
||||||
static bool_t
|
static bool_t
|
||||||
xdr_rmtcall_args(xdrs, cap)
|
xdr_rmtcall_args(
|
||||||
register XDR *xdrs;
|
register XDR *xdrs,
|
||||||
register struct rmtcallargs *cap;
|
register struct rmtcallargs *cap )
|
||||||
{
|
{
|
||||||
|
|
||||||
/* does not get a port number */
|
/* does not get a port number */
|
||||||
@@ -341,9 +342,9 @@ xdr_rmtcall_args(xdrs, cap)
|
|||||||
}
|
}
|
||||||
|
|
||||||
static bool_t
|
static bool_t
|
||||||
xdr_rmtcall_result(xdrs, cap)
|
xdr_rmtcall_result(
|
||||||
register XDR *xdrs;
|
register XDR *xdrs,
|
||||||
register struct rmtcallargs *cap;
|
register struct rmtcallargs *cap )
|
||||||
{
|
{
|
||||||
if (xdr_u_long(xdrs, &(cap->rmt_port)))
|
if (xdr_u_long(xdrs, &(cap->rmt_port)))
|
||||||
return (xdr_encap_parms(xdrs, &(cap->rmt_args)));
|
return (xdr_encap_parms(xdrs, &(cap->rmt_args)));
|
||||||
@@ -355,9 +356,9 @@ xdr_rmtcall_result(xdrs, cap)
|
|||||||
* The arglen must already be set!!
|
* The arglen must already be set!!
|
||||||
*/
|
*/
|
||||||
static bool_t
|
static bool_t
|
||||||
xdr_opaque_parms(xdrs, cap)
|
xdr_opaque_parms(
|
||||||
XDR *xdrs;
|
XDR *xdrs,
|
||||||
struct rmtcallargs *cap;
|
struct rmtcallargs *cap )
|
||||||
{
|
{
|
||||||
|
|
||||||
return (xdr_opaque(xdrs, cap->rmt_args.args, cap->rmt_args.arglen));
|
return (xdr_opaque(xdrs, cap->rmt_args.args, cap->rmt_args.arglen));
|
||||||
@@ -368,9 +369,9 @@ xdr_opaque_parms(xdrs, cap)
|
|||||||
* and then calls xdr_opaque_parms.
|
* and then calls xdr_opaque_parms.
|
||||||
*/
|
*/
|
||||||
static bool_t
|
static bool_t
|
||||||
xdr_len_opaque_parms(xdrs, cap)
|
xdr_len_opaque_parms(
|
||||||
register XDR *xdrs;
|
register XDR *xdrs,
|
||||||
struct rmtcallargs *cap;
|
struct rmtcallargs *cap )
|
||||||
{
|
{
|
||||||
register u_int beginpos, lowpos, highpos, currpos, pos;
|
register u_int beginpos, lowpos, highpos, currpos, pos;
|
||||||
|
|
||||||
@@ -401,9 +402,9 @@ xdr_len_opaque_parms(xdrs, cap)
|
|||||||
* back to the portmapper.
|
* back to the portmapper.
|
||||||
*/
|
*/
|
||||||
static void
|
static void
|
||||||
callit(rqstp, xprt)
|
callit(
|
||||||
struct svc_req *rqstp;
|
struct svc_req *rqstp,
|
||||||
SVCXPRT *xprt;
|
SVCXPRT *xprt )
|
||||||
{
|
{
|
||||||
struct rmtcallargs a;
|
struct rmtcallargs a;
|
||||||
struct pmaplist *pml;
|
struct pmaplist *pml;
|
||||||
|
|||||||
@@ -79,8 +79,8 @@ static struct svc_callout *svc_find();
|
|||||||
* Activate a transport handle.
|
* Activate a transport handle.
|
||||||
*/
|
*/
|
||||||
void
|
void
|
||||||
xprt_register(xprt)
|
xprt_register(
|
||||||
SVCXPRT *xprt;
|
SVCXPRT *xprt )
|
||||||
{
|
{
|
||||||
register int sock = xprt->xp_sock;
|
register int sock = xprt->xp_sock;
|
||||||
|
|
||||||
@@ -125,8 +125,8 @@ xprt_register(xprt)
|
|||||||
* De-activate a transport handle.
|
* De-activate a transport handle.
|
||||||
*/
|
*/
|
||||||
void
|
void
|
||||||
xprt_unregister(xprt)
|
xprt_unregister(
|
||||||
SVCXPRT *xprt;
|
SVCXPRT *xprt )
|
||||||
{
|
{
|
||||||
register int sock = xprt->xp_sock;
|
register int sock = xprt->xp_sock;
|
||||||
|
|
||||||
@@ -156,12 +156,12 @@ xprt_unregister(xprt)
|
|||||||
* program number comes in.
|
* program number comes in.
|
||||||
*/
|
*/
|
||||||
bool_t
|
bool_t
|
||||||
svc_register(xprt, prog, vers, dispatch, protocol)
|
svc_register(
|
||||||
SVCXPRT *xprt;
|
SVCXPRT *xprt,
|
||||||
u_long prog;
|
u_long prog,
|
||||||
u_long vers;
|
u_long vers,
|
||||||
void (*dispatch)();
|
void (*dispatch)(),
|
||||||
int protocol;
|
int protocol )
|
||||||
{
|
{
|
||||||
struct svc_callout *prev;
|
struct svc_callout *prev;
|
||||||
register struct svc_callout *s;
|
register struct svc_callout *s;
|
||||||
@@ -192,9 +192,9 @@ pmap_it:
|
|||||||
* Remove a service program from the callout list.
|
* Remove a service program from the callout list.
|
||||||
*/
|
*/
|
||||||
void
|
void
|
||||||
svc_unregister(prog, vers)
|
svc_unregister(
|
||||||
u_long prog;
|
u_long prog,
|
||||||
u_long vers;
|
u_long vers )
|
||||||
{
|
{
|
||||||
struct svc_callout *prev;
|
struct svc_callout *prev;
|
||||||
register struct svc_callout *s;
|
register struct svc_callout *s;
|
||||||
@@ -217,10 +217,10 @@ svc_unregister(prog, vers)
|
|||||||
* struct.
|
* struct.
|
||||||
*/
|
*/
|
||||||
static struct svc_callout *
|
static struct svc_callout *
|
||||||
svc_find(prog, vers, prev)
|
svc_find(
|
||||||
u_long prog;
|
u_long prog,
|
||||||
u_long vers;
|
u_long vers,
|
||||||
struct svc_callout **prev;
|
struct svc_callout **prev )
|
||||||
{
|
{
|
||||||
register struct svc_callout *s, *p;
|
register struct svc_callout *s, *p;
|
||||||
|
|
||||||
@@ -241,10 +241,10 @@ done:
|
|||||||
* Send a reply to an rpc request
|
* Send a reply to an rpc request
|
||||||
*/
|
*/
|
||||||
bool_t
|
bool_t
|
||||||
svc_sendreply(xprt, xdr_results, xdr_location)
|
svc_sendreply(
|
||||||
register SVCXPRT *xprt;
|
register SVCXPRT *xprt,
|
||||||
xdrproc_t xdr_results;
|
xdrproc_t xdr_results,
|
||||||
caddr_t xdr_location;
|
caddr_t xdr_location )
|
||||||
{
|
{
|
||||||
struct rpc_msg rply;
|
struct rpc_msg rply;
|
||||||
|
|
||||||
@@ -261,8 +261,8 @@ svc_sendreply(xprt, xdr_results, xdr_location)
|
|||||||
* No procedure error reply
|
* No procedure error reply
|
||||||
*/
|
*/
|
||||||
void
|
void
|
||||||
svcerr_noproc(xprt)
|
svcerr_noproc(
|
||||||
register SVCXPRT *xprt;
|
register SVCXPRT *xprt )
|
||||||
{
|
{
|
||||||
struct rpc_msg rply;
|
struct rpc_msg rply;
|
||||||
|
|
||||||
@@ -277,8 +277,8 @@ svcerr_noproc(xprt)
|
|||||||
* Can't decode args error reply
|
* Can't decode args error reply
|
||||||
*/
|
*/
|
||||||
void
|
void
|
||||||
svcerr_decode(xprt)
|
svcerr_decode(
|
||||||
register SVCXPRT *xprt;
|
register SVCXPRT *xprt )
|
||||||
{
|
{
|
||||||
struct rpc_msg rply;
|
struct rpc_msg rply;
|
||||||
|
|
||||||
@@ -293,8 +293,8 @@ svcerr_decode(xprt)
|
|||||||
* Some system error
|
* Some system error
|
||||||
*/
|
*/
|
||||||
void
|
void
|
||||||
svcerr_systemerr(xprt)
|
svcerr_systemerr(
|
||||||
register SVCXPRT *xprt;
|
register SVCXPRT *xprt )
|
||||||
{
|
{
|
||||||
struct rpc_msg rply;
|
struct rpc_msg rply;
|
||||||
|
|
||||||
@@ -309,9 +309,9 @@ svcerr_systemerr(xprt)
|
|||||||
* Authentication error reply
|
* Authentication error reply
|
||||||
*/
|
*/
|
||||||
void
|
void
|
||||||
svcerr_auth(xprt, why)
|
svcerr_auth(
|
||||||
SVCXPRT *xprt;
|
SVCXPRT *xprt,
|
||||||
enum auth_stat why;
|
enum auth_stat why )
|
||||||
{
|
{
|
||||||
struct rpc_msg rply;
|
struct rpc_msg rply;
|
||||||
|
|
||||||
@@ -326,8 +326,8 @@ svcerr_auth(xprt, why)
|
|||||||
* Auth too weak error reply
|
* Auth too weak error reply
|
||||||
*/
|
*/
|
||||||
void
|
void
|
||||||
svcerr_weakauth(xprt)
|
svcerr_weakauth(
|
||||||
SVCXPRT *xprt;
|
SVCXPRT *xprt )
|
||||||
{
|
{
|
||||||
|
|
||||||
svcerr_auth(xprt, AUTH_TOOWEAK);
|
svcerr_auth(xprt, AUTH_TOOWEAK);
|
||||||
@@ -337,8 +337,8 @@ svcerr_weakauth(xprt)
|
|||||||
* Program unavailable error reply
|
* Program unavailable error reply
|
||||||
*/
|
*/
|
||||||
void
|
void
|
||||||
svcerr_noprog(xprt)
|
svcerr_noprog(
|
||||||
register SVCXPRT *xprt;
|
register SVCXPRT *xprt )
|
||||||
{
|
{
|
||||||
struct rpc_msg rply;
|
struct rpc_msg rply;
|
||||||
|
|
||||||
@@ -353,10 +353,10 @@ svcerr_noprog(xprt)
|
|||||||
* Program version mismatch error reply
|
* Program version mismatch error reply
|
||||||
*/
|
*/
|
||||||
void
|
void
|
||||||
svcerr_progvers(xprt, low_vers, high_vers)
|
svcerr_progvers(
|
||||||
register SVCXPRT *xprt;
|
register SVCXPRT *xprt,
|
||||||
u_long low_vers;
|
u_long low_vers,
|
||||||
u_long high_vers;
|
u_long high_vers )
|
||||||
{
|
{
|
||||||
struct rpc_msg rply;
|
struct rpc_msg rply;
|
||||||
|
|
||||||
@@ -388,8 +388,8 @@ svcerr_progvers(xprt, low_vers, high_vers)
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
void
|
void
|
||||||
svc_getreq(rdfds)
|
svc_getreq(
|
||||||
int rdfds;
|
int rdfds )
|
||||||
{
|
{
|
||||||
fd_set readfds;
|
fd_set readfds;
|
||||||
|
|
||||||
@@ -399,16 +399,16 @@ svc_getreq(rdfds)
|
|||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
svc_getreqset(readfds)
|
svc_getreqset(
|
||||||
fd_set *readfds;
|
fd_set *readfds )
|
||||||
{
|
{
|
||||||
svc_getreqset2(readfds, FD_SETSIZE);
|
svc_getreqset2(readfds, FD_SETSIZE);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
svc_getreqset2(readfds, width)
|
svc_getreqset2(
|
||||||
fd_set *readfds;
|
fd_set *readfds,
|
||||||
int width;
|
int width )
|
||||||
{
|
{
|
||||||
enum xprt_stat stat;
|
enum xprt_stat stat;
|
||||||
struct rpc_msg msg;
|
struct rpc_msg msg;
|
||||||
|
|||||||
@@ -61,10 +61,13 @@ static void universal();
|
|||||||
#define transp (rtems_rpc_task_variables->svc_simple_transp)
|
#define transp (rtems_rpc_task_variables->svc_simple_transp)
|
||||||
|
|
||||||
int
|
int
|
||||||
registerrpc(prognum, versnum, procnum, progname, inproc, outproc)
|
registerrpc(
|
||||||
int prognum, versnum, procnum;
|
int prognum,
|
||||||
char *(*progname)();
|
int versnum,
|
||||||
xdrproc_t inproc, outproc;
|
int procnum,
|
||||||
|
char *(*progname)(),
|
||||||
|
xdrproc_t inproc,
|
||||||
|
xdrproc_t outproc )
|
||||||
{
|
{
|
||||||
|
|
||||||
if (procnum == NULLPROC) {
|
if (procnum == NULLPROC) {
|
||||||
@@ -102,9 +105,9 @@ registerrpc(prognum, versnum, procnum, progname, inproc, outproc)
|
|||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
universal(rqstp, atransp)
|
universal(
|
||||||
struct svc_req *rqstp;
|
struct svc_req *rqstp,
|
||||||
SVCXPRT *atransp;
|
SVCXPRT *atransp )
|
||||||
{
|
{
|
||||||
int prog, proc;
|
int prog, proc;
|
||||||
char *outdata;
|
char *outdata;
|
||||||
|
|||||||
Reference in New Issue
Block a user