<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>change log for rtems (2010-05-25)</title>
</head>
<body text='#000000' bgcolor='#ffffff'>
<a name='cs1'></a>
<table border='0' cellspacing='0' cellpadding='5' width='100%' bgcolor='#eeeeee'>
<tr><td colspan='3' bgcolor='#dddddd'>
<font color='#bb2222'><strong>ralf</strong></font>
</td></tr>
<tr><td colspan='3' bgcolor='#dddddd'><pre>2010-05-26 Ralf Corsépius <ralf.corsepius@rtems.org>
* librpc/src/rpc/clnt_raw.c: Partial merger from freebsd
(Improved 16 bit compatibility; Fix strict-aliasing).
</pre></td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/cpukit/ChangeLog.diff?r1=text&tr1=1.2303&r2=text&tr2=1.2304&diff_format=h">M</a></td><td width='1%'>1.2304</td><td width='100%'>cpukit/ChangeLog</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/cpukit/librpc/src/rpc/clnt_raw.c.diff?r1=text&tr1=1.7&r2=text&tr2=1.8&diff_format=h">M</a></td><td width='1%'>1.8</td><td width='100%'>cpukit/librpc/src/rpc/clnt_raw.c</td></tr>
</table>
<pre>
<font color='#006600'>diff -u rtems/cpukit/ChangeLog:1.2303 rtems/cpukit/ChangeLog:1.2304
--- rtems/cpukit/ChangeLog:1.2303 Tue May 25 09:12:53 2010
+++ rtems/cpukit/ChangeLog Tue May 25 22:41:49 2010
</font><font color='#997700'>@@ -1,3 +1,8 @@
</font><font color='#000088'>+2010-05-26 Ralf Corsépius <ralf.corsepius@rtems.org>
+
+ * librpc/src/rpc/clnt_raw.c: Partial merger from freebsd
+ (Improved 16 bit compatibility; Fix strict-aliasing).
+
</font> 2010-05-25 Ralf Corsépius <ralf.corsepius@rtems.org>
* librpc/src/rpc/rpc_prot.c: Partial merger from freebsd
<font color='#006600'>diff -u rtems/cpukit/librpc/src/rpc/clnt_raw.c:1.7 rtems/cpukit/librpc/src/rpc/clnt_raw.c:1.8
--- rtems/cpukit/librpc/src/rpc/clnt_raw.c:1.7 Sat Mar 27 21:35:23 2010
+++ rtems/cpukit/librpc/src/rpc/clnt_raw.c Tue May 25 22:41:49 2010
</font><font color='#997700'>@@ -41,7 +41,7 @@
</font> * Memory based rpc for simple testing and timing.
* Interface to create an rpc client and server in the same process.
* This lets us similate rpc and get round trip overhead, without
<font color='#880000'>- * any interference from the kernal.
</font><font color='#000088'>+ * any interference from the kernel.
</font> */
#ifdef HAVE_CONFIG_H
<font color='#997700'>@@ -61,7 +61,10 @@
</font> CLIENT client_object;
XDR xdr_stream;
char _raw_buf[UDPMSGSIZE];
<font color='#880000'>- char mashl_callmsg[MCALL_MSG_SIZE];
</font><font color='#000088'>+ union {
+ struct rpc_msg mashl_rpcmsg;
+ char<span style="background-color: #FF0000"> </span> mashl_callmsg[MCALL_MSG_SIZE];
+ } u;
</font> u_int mcnt;
};
#define clntraw_private (rtems_rpc_task_variables->clnt_raw_private)
<font color='#997700'>@@ -90,7 +93,7 @@
</font> u_long prog,
u_long vers )
{
<font color='#880000'>- register struct clnt_raw_private *clp = clntraw_private;
</font><font color='#000088'>+ struct clnt_raw_private *clp = clntraw_private;
</font> struct rpc_msg call_msg;
XDR *xdrs = &clp->xdr_stream;
CLIENT *client = &clp->client_object;
<font color='#997700'>@@ -108,7 +111,7 @@
</font> call_msg.rm_call.cb_rpcvers = RPC_MSG_VERSION;
call_msg.rm_call.cb_prog = prog;
call_msg.rm_call.cb_vers = vers;
<font color='#880000'>- xdrmem_create(xdrs, clp->mashl_callmsg, MCALL_MSG_SIZE, XDR_ENCODE);
</font><font color='#000088'>+ xdrmem_create(xdrs, clp->u.mashl_callmsg, MCALL_MSG_SIZE, XDR_ENCODE);
</font> if (! xdr_callhdr(xdrs, &call_msg)) {
perror("clnt_raw.c - Fatal header serialization error.");
}
<font color='#997700'>@@ -138,8 +141,8 @@
</font> caddr_t resultsp,
struct timeval timeout )
{
<font color='#880000'>- register struct clnt_raw_private *clp = clntraw_private;
- register XDR *xdrs = &clp->xdr_stream;
</font><font color='#000088'>+ struct clnt_raw_private *clp = clntraw_private;
+ XDR *xdrs = &clp->xdr_stream;
</font> struct rpc_msg msg;
enum clnt_stat status;
struct rpc_err error;
<font color='#997700'>@@ -152,8 +155,8 @@
</font> */
xdrs->x_op = XDR_ENCODE;
XDR_SETPOS(xdrs, 0);
<font color='#880000'>- ((struct rpc_msg *)clp->mashl_callmsg)->rm_xid ++ ;
- if ((! XDR_PUTBYTES(xdrs, clp->mashl_callmsg, clp->mcnt)) ||
</font><font color='#000088'>+ clp->u.mashl_rpcmsg.rm_xid ++ ;
+ if ((! XDR_PUTBYTES(xdrs, clp->u.mashl_callmsg, clp->mcnt)) ||
</font> (! XDR_PUTLONG(xdrs, (long *)&proc)) ||
(! AUTH_MARSHALL(h->cl_auth, xdrs)) ||
(! (*xargs)(xdrs, argsp))) {
<font color='#997700'>@@ -215,8 +218,8 @@
</font> xdrproc_t xdr_res,
caddr_t res_ptr )
{
<font color='#880000'>- register struct clnt_raw_private *clp = clntraw_private;
- register XDR *xdrs = &clp->xdr_stream;
</font><font color='#000088'>+ struct clnt_raw_private *clp = clntraw_private;
+ XDR *xdrs = &clp->xdr_stream;
</font> bool_t rval;
if (clp == 0)
</pre>
<p> </p>
<p>--<br />
<small>Generated by <a href="http://www.codewiz.org/projects/index.html#loginfo">Deluxe Loginfo</a> 2.122 by Bernardo Innocenti <bernie@develer.com></small></p>
</body>
</html>