Replace illegal lvalue casts with explicit increments.

This commit is contained in:
Eric Norum
2006-01-12 14:37:49 +00:00
parent 008ff56754
commit 3157972da0
2 changed files with 12 additions and 5 deletions

View File

@@ -1,3 +1,7 @@
2006-01-12 Eric Norum <norume@aps.anl.gov>
* libchip/network/smc91111.c: Fix illegial lvalue increments
2006-01-12 Ralf Corsepius <ralf.corsepius@rtems.org> 2006-01-12 Ralf Corsepius <ralf.corsepius@rtems.org>
* wrapup/Makefile.am: Add preinstall.am. * wrapup/Makefile.am: Add preinstall.am.

View File

@@ -192,7 +192,8 @@ static void lan91cxx_recv(struct lan91cxx_priv_data *cpd, struct mbuf *m)
start = (char *)data; start = (char *)data;
mlen = n->m_len; mlen = n->m_len;
if ((data) && (mlen > 1)) { if ((data) && (mlen > 1)) {
*((unsigned short *)data)++ = (val & 0xffff); *(unsigned short *)data = (val & 0xffff);
data = (rxd_t *)((unsigned short *)data + 1);
plen -= 2; plen -= 2;
mlen -= 2; mlen -= 2;
} }
@@ -213,9 +214,10 @@ static void lan91cxx_recv(struct lan91cxx_priv_data *cpd, struct mbuf *m)
while (mlen >= sizeof(*data)) { while (mlen >= sizeof(*data)) {
#ifdef LAN91CXX_32BIT_RX #ifdef LAN91CXX_32BIT_RX
val = get_data(cpd); val = get_data(cpd);
*((unsigned short *)data)++ = *(unsigned short *)data = (val >> 16) & 0xffff;
(val >> 16) & 0xffff; data = (rxd_t *)((unsigned short *)data + 1);
*((unsigned short *)data)++ = (val & 0xffff); *(unsigned short *)data = (val & 0xffff);
data = (rxd_t *)((unsigned short *)data + 1);
#else #else
*data++ = get_data(cpd); *data++ = get_data(cpd);
#endif #endif
@@ -250,7 +252,8 @@ static void lan91cxx_recv(struct lan91cxx_priv_data *cpd, struct mbuf *m)
#ifdef LAN91CXX_32BIT_RX #ifdef LAN91CXX_32BIT_RX
if (plen & 2) { if (plen & 2) {
if (data) { if (data) {
*((unsigned short *)data)++ = (val >> 16) & 0xffff; *(unsigned short *)data = (val >> 16) & 0xffff;
data = (rxd_t *)((unsigned short *)data + 1);
val <<= 16; val <<= 16;
} }
} }