Skip to content

Commit

Permalink
Compilation targeting c64
Browse files Browse the repository at this point in the history
Adds some casts required by cc65 compiler and small fixes
  • Loading branch information
tiagoshibata committed Jun 13, 2016
1 parent 8e6c6cc commit c2a0f73
Show file tree
Hide file tree
Showing 5 changed files with 20 additions and 3 deletions.
5 changes: 4 additions & 1 deletion apps/webserver/httpd-cgi.c
Original file line number Diff line number Diff line change
Expand Up @@ -155,10 +155,13 @@ make_tcp_stats(void *arg)
{
struct uip_conn *conn;
struct httpd_state *s = (struct httpd_state *)arg;
#if NETSTACK_CONF_WITH_IPV6
char buf[48];
#endif

conn = &uip_conns[s->u.count];

#if NETSTACK_CONF_WITH_IPV6
char buf[48];
httpd_sprint_ip6(conn->ripaddr, buf);
return snprintf((char *)uip_appdata, uip_mss(),
"<tr align=\"center\"><td>%d</td><td>%s:%u</td><td>%s</td><td>%u</td><td>%u</td><td>%c %c</td></tr>\r\n",
Expand Down
3 changes: 2 additions & 1 deletion core/net/ipv6/uip-nd6.c
Original file line number Diff line number Diff line change
Expand Up @@ -662,7 +662,8 @@ rs_input(void)
}
if(memcmp(&nd6_opt_llao[UIP_ND6_OPT_DATA_OFFSET],
lladdr, UIP_LLADDR_LEN) != 0) {
uip_ds6_nbr_t nbr_data = *nbr;
uip_ds6_nbr_t nbr_data;
nbr_data = *nbr;
uip_ds6_nbr_rm(nbr);
nbr = uip_ds6_nbr_add(&UIP_IP_BUF->srcipaddr, &lladdr_aligned,
0, NBR_STALE, NBR_TABLE_REASON_IPV6_ND, NULL);
Expand Down
3 changes: 3 additions & 0 deletions core/net/ipv6/uip6.c
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,7 @@

#include "sys/cc.h"
#include "net/ip/uip.h"
#include "net/ip/uip_arch.h"
#include "net/ip/uipopt.h"
#include "net/ipv6/uip-icmp6.h"
#include "net/ipv6/uip-nd6.h"
Expand Down Expand Up @@ -1854,8 +1855,10 @@ uip_process(uint8_t flag)
if((UIP_TCP_BUF->flags & TCP_SYN)) {
if((uip_connr->tcpstateflags & UIP_TS_MASK) == UIP_SYN_RCVD) {
goto tcp_send_synack;
#if UIP_ACTIVE_OPEN
} else if((uip_connr->tcpstateflags & UIP_TS_MASK) == UIP_SYN_SENT) {
goto tcp_send_syn;
#endif
}
}
goto tcp_send_ack;
Expand Down
8 changes: 7 additions & 1 deletion cpu/6502/net/ethernet-drv.c
Original file line number Diff line number Diff line change
Expand Up @@ -34,17 +34,23 @@

#include "contiki-net.h"
#include "net/ethernet.h"
#include "net/ip/tcpip.h"
#include "net/ipv4/uip-neighbor.h"

#include "net/ethernet-drv.h"

#define BUF ((struct uip_eth_hdr *)&uip_buf[0])
#define IPBUF ((struct uip_tcpip_hdr *)&uip_buf[UIP_LLH_LEN])

PROCESS(ethernet_process, "Ethernet driver");

/*---------------------------------------------------------------------------*/
uint8_t
#if NETSTACK_CONF_WITH_IPV6
ethernet_output(const uip_lladdr_t *)
#else
ethernet_output(void)
#endif
{
uip_arp_out();
ethernet_send();
Expand All @@ -61,7 +67,7 @@ pollhandler(void)
if(uip_len > 0) {
#if NETSTACK_CONF_WITH_IPV6
if(BUF->type == uip_htons(UIP_ETHTYPE_IPV6)) {
uip_neighbor_add(&IPBUF->srcipaddr, &BUF->src);
uip_neighbor_add(&IPBUF->srcipaddr, (struct uip_neighbor_addr *)&BUF->src);
tcpip_input();
} else
#endif /* NETSTACK_CONF_WITH_IPV6 */
Expand Down
4 changes: 4 additions & 0 deletions cpu/6502/net/ethernet-drv.h
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,10 @@ struct ethernet_config {

PROCESS_NAME(ethernet_process);

#if NETSTACK_CONF_WITH_IPV6
uint8_t ethernet_output(const uip_lladdr_t *);
#else
uint8_t ethernet_output(void);
#endif

#endif /* ETHERNET_DRV_H_ */

0 comments on commit c2a0f73

Please sign in to comment.