NetServices Stack source
Dependents: HelloWorld ServoInterfaceBoardExample1 4180_Lab4
Diff: lwip/include/ipv4/lwip/inet.h
- Revision:
- 5:dd63a1e02b1b
- Parent:
- 0:632c9925f013
--- a/lwip/include/ipv4/lwip/inet.h Fri Jul 09 14:46:47 2010 +0000 +++ b/lwip/include/ipv4/lwip/inet.h Tue Jul 27 15:59:42 2010 +0000 @@ -40,7 +40,7 @@ extern "C" { #endif -/** For compatibility with BSD code */ +/* For compatibility with BSD code */ struct in_addr { u32_t s_addr; }; @@ -91,6 +91,8 @@ #define inet_addr_from_ipaddr(target_inaddr, source_ipaddr) ((target_inaddr)->s_addr = ip4_addr_get_u32(source_ipaddr)) #define inet_addr_to_ipaddr(target_ipaddr, source_inaddr) (ip4_addr_set_u32(target_ipaddr, (source_inaddr)->s_addr)) +/* ATTENTION: the next define only works because both s_addr and ip_addr_t are an u32_t effectively! */ +#define inet_addr_to_ipaddr_p(target_ipaddr_p, source_inaddr) ((target_ipaddr_p) = (ip_addr_t*)&((source_inaddr)->s_addr)) /* directly map this to the lwip internal functions */ #define inet_addr(cp) ipaddr_addr(cp)