Fix compilation errors
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@444 42af7a65-404d-4744-a932-0658087f49c3
This commit is contained in:
parent
23e67efbbd
commit
a9a9fb489e
@ -277,3 +277,4 @@
|
|||||||
* Added netdev_foreach() to support traversal of registered network devices
|
* Added netdev_foreach() to support traversal of registered network devices
|
||||||
* Added support for 'ifconfig' command to NSH (examples/nsh)
|
* Added support for 'ifconfig' command to NSH (examples/nsh)
|
||||||
* Moved MAC and ethernet definitions to net/ethernet.h
|
* Moved MAC and ethernet definitions to net/ethernet.h
|
||||||
|
* Fix sim and DM90x0 compilation errors introduced in 0.3.4
|
||||||
|
@ -971,6 +971,7 @@ Other memory:
|
|||||||
* Added netdev_foreach() to support traversal of registered network devices
|
* Added netdev_foreach() to support traversal of registered network devices
|
||||||
* Added support for 'ifconfig' command to NSH (examples/nsh)
|
* Added support for 'ifconfig' command to NSH (examples/nsh)
|
||||||
* Moved MAC and ethernet definitions to net/ethernet.h
|
* Moved MAC and ethernet definitions to net/ethernet.h
|
||||||
|
* Fix sim and DM90x0 compilation errors introduced in 0.3.4
|
||||||
</pre></ul>
|
</pre></ul>
|
||||||
|
|
||||||
<table width ="100%">
|
<table width ="100%">
|
||||||
|
@ -61,7 +61,7 @@
|
|||||||
* Private Definitions
|
* Private Definitions
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
#define BUF ((struct uip_eth_hdr *)g_sim_dev.d_buf)
|
#define BUF ((struct ether_header*)g_sim_dev.d_buf)
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* Private Types
|
* Private Types
|
||||||
@ -107,9 +107,9 @@ void timer_reset(struct timer *t)
|
|||||||
#ifdef CONFIG_NET_PROMISCUOUS
|
#ifdef CONFIG_NET_PROMISCUOUS
|
||||||
# define up_comparemac(a,b) (0)
|
# define up_comparemac(a,b) (0)
|
||||||
#else
|
#else
|
||||||
static inline int up_comparemac(struct ether_addr *paddr1, struct ether_addr *paddr2)
|
static inline int up_comparemac(uint8 *paddr1, struct ether_addr *paddr2)
|
||||||
{
|
{
|
||||||
return memcmp(paddr1, paddr2, sizeof(struct ether_addr));
|
return memcmp(paddr1, paddr2->ether_addr_octet, ETHER_ADDR_LEN);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@ -156,14 +156,14 @@ void uipdriver_loop(void)
|
|||||||
* MAC address
|
* MAC address
|
||||||
*/
|
*/
|
||||||
|
|
||||||
if (g_sim_dev.d_len > UIP_LLH_LEN && up_comparemac( &BUF->dest, &g_sim_dev.d_mac) == 0)
|
if (g_sim_dev.d_len > UIP_LLH_LEN && up_comparemac(BUF->ether_dhost, &g_sim_dev.d_mac) == 0)
|
||||||
{
|
{
|
||||||
/* We only accept IP packets of the configured type and ARP packets */
|
/* We only accept IP packets of the configured type and ARP packets */
|
||||||
|
|
||||||
#ifdef CONFIG_NET_IPv6
|
#ifdef CONFIG_NET_IPv6
|
||||||
if (BUF->type == htons(UIP_ETHTYPE_IP6))
|
if (BUF->ether_type == htons(UIP_ETHTYPE_IP6))
|
||||||
#else
|
#else
|
||||||
if (BUF->type == htons(UIP_ETHTYPE_IP))
|
if (BUF->ether_type == htons(UIP_ETHTYPE_IP))
|
||||||
#endif
|
#endif
|
||||||
{
|
{
|
||||||
uip_arp_ipin();
|
uip_arp_ipin();
|
||||||
@ -180,7 +180,7 @@ void uipdriver_loop(void)
|
|||||||
tapdev_send(g_sim_dev.d_buf, g_sim_dev.d_len);
|
tapdev_send(g_sim_dev.d_buf, g_sim_dev.d_len);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (BUF->type == htons(UIP_ETHTYPE_ARP))
|
else if (BUF->ether_type == htons(UIP_ETHTYPE_ARP))
|
||||||
{
|
{
|
||||||
uip_arp_arpin(&g_sim_dev);
|
uip_arp_arpin(&g_sim_dev);
|
||||||
|
|
||||||
@ -202,7 +202,7 @@ void uipdriver_loop(void)
|
|||||||
else if (timer_expired(&g_periodic_timer))
|
else if (timer_expired(&g_periodic_timer))
|
||||||
{
|
{
|
||||||
timer_reset(&g_periodic_timer);
|
timer_reset(&g_periodic_timer);
|
||||||
uip_poll(&g_sim_dev, sim_uiptxpoll, 1);
|
uip_timer(&g_sim_dev, sim_uiptxpoll, 1);
|
||||||
}
|
}
|
||||||
sched_unlock();
|
sched_unlock();
|
||||||
}
|
}
|
||||||
|
@ -1106,7 +1106,7 @@ static void dm9x_txdone(struct dm9x_driver_s *dm9x)
|
|||||||
|
|
||||||
static int dm9x_interrupt(int irq, FAR void *context)
|
static int dm9x_interrupt(int irq, FAR void *context)
|
||||||
{
|
{
|
||||||
#if CONFIG_C5471_NET_NINTERFACES == 1
|
#if CONFIG_DM9X_NINTERFACES == 1
|
||||||
register struct dm9x_driver_s *dm9x = &g_dm9x[0];
|
register struct dm9x_driver_s *dm9x = &g_dm9x[0];
|
||||||
#else
|
#else
|
||||||
# error "Additional logic needed to support multiple interfaces"
|
# error "Additional logic needed to support multiple interfaces"
|
||||||
|
@ -230,7 +230,9 @@ int user_start(int argc, char *argv[])
|
|||||||
{
|
{
|
||||||
sleep(3);
|
sleep(3);
|
||||||
printf("main: Still running\n");
|
printf("main: Still running\n");
|
||||||
|
#if CONFIG_NFILE_DESCRIPTORS > 0
|
||||||
fflush(stdout);
|
fflush(stdout);
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@ -166,11 +166,12 @@ static void net_stats(struct httpd_state *pstate, char *ptr)
|
|||||||
{
|
{
|
||||||
#ifdef CONFIG_NET_STATISTICS
|
#ifdef CONFIG_NET_STATISTICS
|
||||||
char buffer[16];
|
char buffer[16];
|
||||||
|
int i;
|
||||||
|
|
||||||
for(pstate->count = 0; pstate->count < sizeof(uip_stat) / sizeof(uip_stats_t); ++pstate->count)
|
for (i = 0; i < sizeof(uip_stat) / sizeof(uip_stats_t); i++)
|
||||||
{
|
{
|
||||||
snprintf(buffer, 16, "%5u\n", ((uip_stats_t *)&uip_stat)[pstate->count]);
|
snprintf(buffer, 16, "%5u\n", ((uip_stats_t *)&uip_stat)[i]);
|
||||||
send(pstate->sockout, buffer, strlen(buffer), 0);
|
send(pstate->ht_sockfd, buffer, strlen(buffer), 0);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user