Avoid usage of nameless unions as they are - surprisingly at least to me - not part of any C spec.
This commit is contained in:
parent
ad59a54fa8
commit
e9e925bc6a
2 changed files with 8 additions and 9 deletions
|
@ -28,7 +28,7 @@
|
||||||
*
|
*
|
||||||
* This file is part of the uIP TCP/IP stack.
|
* This file is part of the uIP TCP/IP stack.
|
||||||
*
|
*
|
||||||
* $Id: httpd-cgi.c,v 1.5 2007/04/14 13:48:33 oliverschmidt Exp $
|
* $Id: httpd-cgi.c,v 1.6 2007/05/23 21:35:18 oliverschmidt Exp $
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
@ -161,7 +161,7 @@ make_tcp_stats(void *arg)
|
||||||
struct uip_conn *conn;
|
struct uip_conn *conn;
|
||||||
struct httpd_state *s = (struct httpd_state *)arg;
|
struct httpd_state *s = (struct httpd_state *)arg;
|
||||||
|
|
||||||
conn = &uip_conns[s->count];
|
conn = &uip_conns[s->u.count];
|
||||||
return sprintf((char *)uip_appdata,
|
return sprintf((char *)uip_appdata,
|
||||||
"<tr align=\"center\"><td>%d</td><td>%u.%u.%u.%u:%u</td><td>%s</td><td>%u</td><td>%u</td><td>%c %c</td></tr>\r\n",
|
"<tr align=\"center\"><td>%d</td><td>%u.%u.%u.%u:%u</td><td>%s</td><td>%u</td><td>%u</td><td>%c %c</td></tr>\r\n",
|
||||||
htons(conn->lport),
|
htons(conn->lport),
|
||||||
|
@ -183,8 +183,8 @@ PT_THREAD(tcp_stats(struct httpd_state *s, char *ptr))
|
||||||
|
|
||||||
PSOCK_BEGIN(&s->sout);
|
PSOCK_BEGIN(&s->sout);
|
||||||
|
|
||||||
for(s->count = 0; s->count < UIP_CONNS; ++s->count) {
|
for(s->u.count = 0; s->u.count < UIP_CONNS; ++s->u.count) {
|
||||||
if((uip_conns[s->count].tcpstateflags & UIP_TS_MASK) != UIP_CLOSED) {
|
if((uip_conns[s->u.count].tcpstateflags & UIP_TS_MASK) != UIP_CLOSED) {
|
||||||
PSOCK_GENERATOR_SEND(&s->sout, make_tcp_stats, s);
|
PSOCK_GENERATOR_SEND(&s->sout, make_tcp_stats, s);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -211,8 +211,8 @@ static
|
||||||
PT_THREAD(processes(struct httpd_state *s, char *ptr))
|
PT_THREAD(processes(struct httpd_state *s, char *ptr))
|
||||||
{
|
{
|
||||||
PSOCK_BEGIN(&s->sout);
|
PSOCK_BEGIN(&s->sout);
|
||||||
for(s->ptr = PROCESS_LIST(); s->ptr != NULL; s->ptr = ((struct process *)s->ptr)->next) {
|
for(s->u.ptr = PROCESS_LIST(); s->u.ptr != NULL; s->u.ptr = ((struct process *)s->u.ptr)->next) {
|
||||||
PSOCK_GENERATOR_SEND(&s->sout, make_processes, s->ptr);
|
PSOCK_GENERATOR_SEND(&s->sout, make_processes, s->u.ptr);
|
||||||
}
|
}
|
||||||
PSOCK_END(&s->sout);
|
PSOCK_END(&s->sout);
|
||||||
}
|
}
|
||||||
|
|
|
@ -28,7 +28,7 @@
|
||||||
*
|
*
|
||||||
* This file is part of the uIP TCP/IP stack.
|
* This file is part of the uIP TCP/IP stack.
|
||||||
*
|
*
|
||||||
* $Id: httpd.h,v 1.4 2007/04/23 21:19:55 oliverschmidt Exp $
|
* $Id: httpd.h,v 1.5 2007/05/23 21:35:18 oliverschmidt Exp $
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
@ -50,11 +50,10 @@ struct httpd_state {
|
||||||
int len;
|
int len;
|
||||||
char *scriptptr;
|
char *scriptptr;
|
||||||
int scriptlen;
|
int scriptlen;
|
||||||
|
|
||||||
union {
|
union {
|
||||||
unsigned short count;
|
unsigned short count;
|
||||||
void *ptr;
|
void *ptr;
|
||||||
};
|
} u;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue