The Pedigree Project  0.1
Macros | Typedefs | Enumerations
ip_addr.h File Reference
#include "lwip/opt.h"
#include "lwip/def.h"
#include "lwip/ip4_addr.h"
#include "lwip/ip6_addr.h"
+ Include dependency graph for ip_addr.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define IP_ADDR_PCB_VERSION_MATCH(addr, pcb)   1
 
#define IP_ADDR_PCB_VERSION_MATCH_EXACT(pcb, ipaddr)   1
 
#define IPADDR6_INIT(a, b, c, d)   { { a, b, c, d } }
 
#define IPADDR6_INIT_HOST(a, b, c, d)   { { PP_HTONL(a), PP_HTONL(b), PP_HTONL(c), PP_HTONL(d) } }
 
#define IP_IS_V4_VAL(ipaddr)   0
 
#define IP_IS_V6_VAL(ipaddr)   1
 
#define IP_IS_V4(ipaddr)   0
 
#define IP_IS_V6(ipaddr)   1
 
#define IP_IS_ANY_TYPE_VAL(ipaddr)   0
 
#define IP_SET_TYPE_VAL(ipaddr, iptype)
 
#define IP_SET_TYPE(ipaddr, iptype)
 
#define IP_GET_TYPE(ipaddr)   IPADDR_TYPE_V6
 
#define ip_2_ip6(ipaddr)   (ipaddr)
 
#define IP_ADDR6(ipaddr, i0, i1, i2, i3)   IP6_ADDR(ipaddr,i0,i1,i2,i3)
 
#define IP_ADDR6_HOST(ipaddr, i0, i1, i2, i3)   IP_ADDR6(ipaddr,PP_HTONL(i0),PP_HTONL(i1),PP_HTONL(i2),PP_HTONL(i3))
 
#define ip_addr_copy(dest, src)   ip6_addr_copy(dest, src)
 
#define ip_addr_copy_from_ip6(dest, src)   ip6_addr_copy(dest, src)
 
#define ip_addr_set(dest, src)   ip6_addr_set(dest, src)
 
#define ip_addr_set_ipaddr(dest, src)   ip6_addr_set(dest, src)
 
#define ip_addr_set_zero(ipaddr)   ip6_addr_set_zero(ipaddr)
 
#define ip_addr_set_zero_ip6(ipaddr)   ip6_addr_set_zero(ipaddr)
 
#define ip_addr_set_any(is_ipv6, ipaddr)   ip6_addr_set_any(ipaddr)
 
#define ip_addr_set_loopback(is_ipv6, ipaddr)   ip6_addr_set_loopback(ipaddr)
 
#define ip_addr_set_hton(dest, src)   ip6_addr_set_hton(dest, src)
 
#define ip_addr_get_network(target, host, mask)   ip6_addr_set_zero(target)
 
#define ip_addr_netcmp(addr1, addr2, mask)   0
 
#define ip_addr_cmp(addr1, addr2)   ip6_addr_cmp(addr1, addr2)
 
#define ip_addr_isany(ipaddr)   ip6_addr_isany(ipaddr)
 
#define ip_addr_isany_val(ipaddr)   ip6_addr_isany_val(ipaddr)
 
#define ip_addr_isloopback(ipaddr)   ip6_addr_isloopback(ipaddr)
 
#define ip_addr_islinklocal(ipaddr)   ip6_addr_islinklocal(ipaddr)
 
#define ip_addr_isbroadcast(addr, netif)   0
 
#define ip_addr_ismulticast(ipaddr)   ip6_addr_ismulticast(ipaddr)
 
#define ip_addr_debug_print(debug, ipaddr)   ip6_addr_debug_print(debug, ipaddr)
 
#define ip_addr_debug_print_val(debug, ipaddr)   ip6_addr_debug_print_val(debug, ipaddr)
 
#define ipaddr_ntoa(ipaddr)   ip6addr_ntoa(ipaddr)
 
#define ipaddr_ntoa_r(ipaddr, buf, buflen)   ip6addr_ntoa_r(ipaddr, buf, buflen)
 
#define ipaddr_aton(cp, addr)   ip6addr_aton(cp, addr)
 
#define IPADDR_STRLEN_MAX   IP6ADDR_STRLEN_MAX
 
#define IP46_ADDR_ANY(type)   (IP6_ADDR_ANY)
 
#define IP_ANY_TYPE   IP_ADDR_ANY
 

Typedefs

typedef ip6_addr_t ip_addr_t
 

Enumerations

enum  lwip_ip_addr_type { IPADDR_TYPE_V4 = 0U, IPADDR_TYPE_V6 = 6U, IPADDR_TYPE_ANY = 46U }
 

Detailed Description

IP address API (common IPv4 and IPv6)

Definition in file ip_addr.h.