lwIP 2.0.0  lwIP 2.0.0
LightweightIPstack

Macros

#define IPADDR4_INIT(u32val)    { { { { u32val, 0ul, 0ul, 0ul } } }, IPADDR_TYPE_V4 }
 
#define IP_IS_V4_VAL(ipaddr)    (IP_GET_TYPE(&ipaddr) == IPADDR_TYPE_V4)
 
#define IP_IS_V4(ipaddr)    (((ipaddr) == NULL) || IP_IS_V4_VAL(*(ipaddr)))
 
#define ip_2_ip4(ipaddr)    (&((ipaddr)->u_addr.ip4))
 
#define IP_ADDR4(ipaddr, a, b, c, d)
 
#define ip_addr_copy_from_ip4(dest, src)
 
#define ip_addr_set_ip4_u32(ipaddr, val)
 
#define ip_addr_get_ip4_u32(ipaddr)
 
#define IP4_ADDR_ANY   (ip_2_ip4(&ip_addr_any))
 
#define IP4_ADDR_BROADCAST   (ip_2_ip4(&ip_addr_broadcast))
 

Detailed Description

Macro Definition Documentation

#define IP4_ADDR_ANY   (ip_2_ip4(&ip_addr_any))

IP4_ADDR_ can be used as a fixed/const ip4_addr_t for the wildcard and the broadcast address

#define IP4_ADDR_BROADCAST   (ip_2_ip4(&ip_addr_broadcast))
#define ip_2_ip4 (   ipaddr)    (&((ipaddr)->u_addr.ip4))

Convert generic ip address to specific protocol version

#define IP_ADDR4 (   ipaddr,
  a,
  b,
  c,
 
)
Value:
do { IP4_ADDR(ip_2_ip4(ipaddr),a,b,c,d); \
IP_SET_TYPE_VAL(*(ipaddr), IPADDR_TYPE_V4); } while(0)
#define IP4_ADDR(ipaddr, a, b, c, d)
Definition: ip4_addr.h:145
#define IPADDR_TYPE_V4
Definition: ip_addr.h:51
#define ip_2_ip4(ipaddr)
Definition: ip_addr.h:104
#define ip_addr_copy_from_ip4 (   dest,
  src 
)
Value:
do{ \
ip4_addr_copy(*ip_2_ip4(&(dest)), src); IP_SET_TYPE_VAL(dest, IPADDR_TYPE_V4); }while(0)
#define IPADDR_TYPE_V4
Definition: ip_addr.h:51
#define ip_2_ip4(ipaddr)
Definition: ip_addr.h:104
#define ip4_addr_copy(dest, src)
Definition: ip4_addr.h:160
#define ip_addr_get_ip4_u32 (   ipaddr)
Value:
(((ipaddr) && IP_IS_V4(ipaddr)) ? \
ip4_addr_get_u32(ip_2_ip4(ipaddr)) : 0)
#define ip4_addr_get_u32(src_ipaddr)
Definition: ip4_addr.h:181
#define ip_2_ip4(ipaddr)
Definition: ip_addr.h:104
#define IP_IS_V4(ipaddr)
Definition: ip_addr.h:86
#define ip_addr_set_ip4_u32 (   ipaddr,
  val 
)
Value:
do{if(ipaddr){ip4_addr_set_u32(ip_2_ip4(ipaddr), val); \
IP_SET_TYPE(ipaddr, IPADDR_TYPE_V4); }}while(0)
#define IPADDR_TYPE_V4
Definition: ip_addr.h:51
#define ip4_addr_set_u32(dest_ipaddr, src_u32)
Definition: ip4_addr.h:179
#define ip_2_ip4(ipaddr)
Definition: ip_addr.h:104
#define IP_IS_V4 (   ipaddr)    (((ipaddr) == NULL) || IP_IS_V4_VAL(*(ipaddr)))
#define IP_IS_V4_VAL (   ipaddr)    (IP_GET_TYPE(&ipaddr) == IPADDR_TYPE_V4)
#define IPADDR4_INIT (   u32val)    { { { { u32val, 0ul, 0ul, 0ul } } }, IPADDR_TYPE_V4 }