46#ifndef CONFIG_DNS_CACHE_SIZE
47#define CONFIG_DNS_CACHE_SIZE 4
53#ifndef CONFIG_DNS_CACHE_A
54#define CONFIG_DNS_CACHE_A IS_USED(MODULE_IPV4)
60#ifndef CONFIG_DNS_CACHE_AAAA
61#define CONFIG_DNS_CACHE_AAAA IS_USED(MODULE_IPV6)
64#if IS_USED(MODULE_DNS_CACHE) || DOXYGEN
85void dns_cache_add(
const char *domain_name,
const void *addr,
int addr_len, uint32_t ttl);
87static inline int dns_cache_query(
const char *domain_name,
void *addr_out,
int family)
95static inline void dns_cache_add(
const char *domain_name,
const void *addr,
96 int addr_len, uint32_t ttl)
int dns_cache_query(const char *domain_name, void *addr_out, int family)
Get IP address for a DNS name from the DNS cache.
void dns_cache_add(const char *domain_name, const void *addr, int addr_len, uint32_t ttl)
Add an IP address for a DNS name to the DNS cache.
Common macros and compiler attributes/pragmas configuration.