feat(coap): Add define "COAP_IPV6" to enable/disable IPv6 function

This commit is contained in:
Dong Heng
2018-10-10 19:25:47 +08:00
parent f8b212de5f
commit 919a5bf9ea
5 changed files with 14 additions and 0 deletions

View File

@@ -62,7 +62,9 @@ typedef struct coap_address_t {
struct sockaddr sa;
struct sockaddr_storage st;
struct sockaddr_in sin;
#if COAP_IPV6
struct sockaddr_in6 sin6;
#endif
} addr;
} coap_address_t;
@@ -79,10 +81,12 @@ _coap_address_isany_impl(const coap_address_t *a) {
switch (a->addr.sa.sa_family) {
case AF_INET:
return a->addr.sin.sin_addr.s_addr == INADDR_ANY;
#if COAP_IPV6
case AF_INET6:
return memcmp(&in6addr_any,
&a->addr.sin6.sin6_addr,
sizeof(in6addr_any)) == 0;
#endif
default:
;
}