<!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>