* Change uip_ipaddr_t to be initialized from bytes rather than

This commit is contained in:
bg- 2006-08-14 13:58:28 +00:00
parent 96d97031d6
commit eb7fcb54b4
3 changed files with 23 additions and 31 deletions

View file

@ -41,7 +41,7 @@
* *
* Author: Adam Dunkels <adam@sics.se> * Author: Adam Dunkels <adam@sics.se>
* *
* $Id: uip-fw.h,v 1.2 2006/08/09 16:13:40 bg- Exp $ * $Id: uip-fw.h,v 1.3 2006/08/14 13:58:28 bg- Exp $
*/ */
#ifndef __UIP_FW_H__ #ifndef __UIP_FW_H__
#define __UIP_FW_H__ #define __UIP_FW_H__
@ -79,8 +79,8 @@ struct uip_fw_netif {
*/ */
#define UIP_FW_NETIF(ip1,ip2,ip3,ip4, nm1,nm2,nm3,nm4, outputfunc) \ #define UIP_FW_NETIF(ip1,ip2,ip3,ip4, nm1,nm2,nm3,nm4, outputfunc) \
NULL, \ NULL, \
{ .u16 = {HTONS((ip1 << 8) | ip2), HTONS((ip3 << 8) | ip4)} }, \ { {ip1, ip2, ip3, ip4} }, \
{ .u16 = {HTONS((nm1 << 8) | nm2), HTONS((nm3 << 8) | nm4)} }, \ { {nm1, nm2, nm3, nm4} }, \
outputfunc outputfunc
/** /**

View file

@ -41,7 +41,7 @@
* *
* This file is part of the uIP TCP/IP stack. * This file is part of the uIP TCP/IP stack.
* *
* $Id: uip.c,v 1.4 2006/08/13 14:53:45 oliverschmidt Exp $ * $Id: uip.c,v 1.5 2006/08/14 13:58:28 bg- Exp $
* *
*/ */
@ -90,31 +90,23 @@
here. Otherwise, the address */ here. Otherwise, the address */
#if UIP_FIXEDADDR > 0 #if UIP_FIXEDADDR > 0
const uip_ipaddr_t uip_hostaddr = const uip_ipaddr_t uip_hostaddr =
{HTONS((UIP_IPADDR0 << 8) | UIP_IPADDR1), { UIP_IPADDR0, UIP_IPADDR1, UIP_IPADDR2, UIP_IPADDR3 };
HTONS((UIP_IPADDR2 << 8) | UIP_IPADDR3)};
const uip_ipaddr_t uip_draddr = const uip_ipaddr_t uip_draddr =
{HTONS((UIP_DRIPADDR0 << 8) | UIP_DRIPADDR1), { UIP_DRIPADDR0, UIP_DRIPADDR1, UIP_DRIPADDR2, UIP_DRIPADDR3 };
HTONS((UIP_DRIPADDR2 << 8) | UIP_DRIPADDR3)};
const uip_ipaddr_t uip_netmask = const uip_ipaddr_t uip_netmask =
{HTONS((UIP_NETMASK0 << 8) | UIP_NETMASK1), { UIP_NETMASK0, UIP_NETMASK1, UIP_NETMASK2, UIP_NETMASK3 };
HTONS((UIP_NETMASK2 << 8) | UIP_NETMASK3)};
#else #else
uip_ipaddr_t uip_hostaddr, uip_draddr, uip_netmask; uip_ipaddr_t uip_hostaddr, uip_draddr, uip_netmask;
#endif /* UIP_FIXEDADDR */ #endif /* UIP_FIXEDADDR */
const uip_ipaddr_t uip_broadcast_addr = const uip_ipaddr_t uip_broadcast_addr =
#if UIP_CONF_IPV6 #if UIP_CONF_IPV6
{0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff}; { { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff } };
#else /* UIP_CONF_IPV6 */ #else /* UIP_CONF_IPV6 */
{0xffff,0xffff}; { { 0xff, 0xff, 0xff, 0xff } };
#endif /* UIP_CONF_IPV6 */ #endif /* UIP_CONF_IPV6 */
const uip_ipaddr_t all_zeroes_addr = const uip_ipaddr_t all_zeroes_addr = { { 0x0, /* rest is 0 */ } };
#if UIP_CONF_IPV6
{0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000};
#else /* UIP_CONF_IPV6 */
{0x0000,0x0000};
#endif /* UIP_CONF_IPV6 */
#if UIP_FIXEDETHADDR #if UIP_FIXEDETHADDR
const struct uip_eth_addr uip_ethaddr = {{UIP_ETHADDR0, const struct uip_eth_addr uip_ethaddr = {{UIP_ETHADDR0,

View file

@ -46,7 +46,7 @@
* *
* This file is part of the uIP TCP/IP stack. * This file is part of the uIP TCP/IP stack.
* *
* $Id: uip.h,v 1.2 2006/08/09 16:13:40 bg- Exp $ * $Id: uip.h,v 1.3 2006/08/14 13:58:28 bg- Exp $
* *
*/ */
@ -60,16 +60,16 @@
* *
*/ */
typedef union uip_ip4addr_t { typedef union uip_ip4addr_t {
u16_t u16[2]; /* Must come first for now!!! */ u8_t u8[4]; /* Initializer, must come first!!! */
u8_t u8[4]; u16_t u16[2];
#if 0 #if 0
u32_t u32; u32_t u32;
#endif #endif
} uip_ip4addr_t; } uip_ip4addr_t;
typedef union uip_ip6addr_t { typedef union uip_ip6addr_t {
u8_t u8[16]; /* Initializer, must come first!!! */
u16_t u16[8]; u16_t u16[8];
u8_t u8[16];
} uip_ip6addr_t; } uip_ip6addr_t;
#if UIP_CONF_IPV6 #if UIP_CONF_IPV6
@ -865,14 +865,14 @@ struct uip_udp_conn *uip_udp_new(uip_ipaddr_t *ripaddr, u16_t rport);
* \hideinitializer * \hideinitializer
*/ */
#define uip_ip6addr(addr, addr0,addr1,addr2,addr3,addr4,addr5,addr6,addr7) do { \ #define uip_ip6addr(addr, addr0,addr1,addr2,addr3,addr4,addr5,addr6,addr7) do { \
((u16_t *)(addr))[0] = HTONS((addr0)); \ (addr)->u16[0] = HTONS(addr0); \
((u16_t *)(addr))[1] = HTONS((addr1)); \ (addr)->u16[1] = HTONS(addr1); \
((u16_t *)(addr))[2] = HTONS((addr2)); \ (addr)->u16[2] = HTONS(addr2); \
((u16_t *)(addr))[3] = HTONS((addr3)); \ (addr)->u16[3] = HTONS(addr3); \
((u16_t *)(addr))[4] = HTONS((addr4)); \ (addr)->u16[4] = HTONS(addr4); \
((u16_t *)(addr))[5] = HTONS((addr5)); \ (addr)->u16[5] = HTONS(addr5); \
((u16_t *)(addr))[6] = HTONS((addr6)); \ (addr)->u16[6] = HTONS(addr6); \
((u16_t *)(addr))[7] = HTONS((addr7)); \ (addr)->u16[7] = HTONS(addr7); \
} while(0) } while(0)
/** /**