/** enable / disable flag */
int is_enabled;
+ /** udp port registration complete */
+ int udp_ports_registered;
+
/** upstream name servers, e.g. 8.8.8.8 */
ip4_address_t *ip4_name_servers;
ip6_address_t *ip6_name_servers;
+ /** resolver process node index */
+ u32 resolver_process_node_index;
+
/** config parameters */
u32 name_cache_size;
u32 max_ttl_in_seconds;
u8 *vnet_dns_labels_to_name (u8 * label, u8 * full_text,
u8 ** parse_from_here);
+void vnet_dns_create_resolver_process (dns_main_t * dm);
+
format_function_t format_dns_reply;
static inline void
{
if (dm->cache_lock)
{
- while (__sync_lock_test_and_set (dm->cache_lock, 1))
+ while (clib_atomic_test_and_set (dm->cache_lock))
;
}
}