dt_env
struct dt_env dtenv;
dt_apply_cfg(struct dt_env *env, struct config_file *cfg);
void dt_apply_logcfg(struct dt_env *env, struct config_file *cfg);
dt_init(struct dt_env *env, struct comm_base* base);
void dt_deinit(struct dt_env *env);
dt_delete(struct dt_env *env);
dt_msg_send_client_query(struct dt_env *env,
dt_msg_send_client_response(struct dt_env *env,
dt_msg_send_outside_query(struct dt_env *env,
dt_msg_send_outside_response(struct dt_env *env,
struct dt_env *
struct dt_env* dtenv,
struct dt_env* dtenv,
void* sslctx, int delayclose, int tls_use_sni, struct dt_env* dtenv,
struct dt_env* dtenv;
void* sslctx, int delayclose, int tls_use_sni, struct dt_env *dtenv,
struct dt_env;
send_reply_dnstap(struct dt_env* dtenv,
struct dt_env* dtenv =
struct dt_env* dtenv;
dt_msg_init(const struct dt_env *env,
struct dt_env *
struct dt_env *env;
env = (struct dt_env *) calloc(1, sizeof(struct dt_env));
dt_apply_identity(struct dt_env *env, struct nsd_options *cfg)
dt_apply_version(struct dt_env *env, struct nsd_options *cfg)
dt_apply_cfg(struct dt_env *env, struct nsd_options *cfg)
dt_init(struct dt_env *env)
dt_delete(struct dt_env *env)
dt_msg_send_auth_query(struct dt_env *env,
dt_msg_send_auth_response(struct dt_env *env,
dt_send(const struct dt_env *env, void *buf, size_t len_buf)
dt_apply_cfg(struct dt_env *env, struct nsd_options *cfg);
dt_init(struct dt_env *env);
dt_delete(struct dt_env *env);
dt_msg_send_auth_query(struct dt_env *env,
dt_msg_send_auth_response(struct dt_env *env,
struct dt_env *
dt_submit_content(struct dt_env* dt_env, struct buffer* buf)
dt_msg_send_auth_response(dt_env, &local_addr, &addr, is_tcp, zone,
dt_msg_send_auth_query(dt_env, &local_addr, &addr, is_tcp, zone,
if(dt_input->dt_collector->dt_env) {
dt_submit_content(dt_input->dt_collector->dt_env,
dt_col->dt_env = dt_create(nsd->options->dnstap_socket_path,
if(!dt_col->dt_env) {
dt_apply_cfg(dt_col->dt_env, nsd->options);
dt_init(dt_col->dt_env);
dt_delete(dt_col->dt_env);
dt_col->dt_env = NULL;
struct dt_env;
struct dt_env* dt_env;
struct dt_env* dtenv;
struct dt_env;
struct dt_env* dtenv = &worker->dtenv;
memcpy(&worker->dtenv, worker->daemon->dtenv, sizeof(struct dt_env));
struct dt_env dtenv;
dt_send(const struct dt_env *env, void *buf, size_t len_buf)
dt_msg_init(const struct dt_env *env,
struct dt_env *
struct dt_env *env;
env = (struct dt_env *) calloc(1, sizeof(struct dt_env));
dt_apply_identity(struct dt_env *env, struct config_file *cfg)
dt_apply_version(struct dt_env *env, struct config_file *cfg)
dt_apply_logcfg(struct dt_env *env, struct config_file *cfg)
dt_apply_cfg(struct dt_env *env, struct config_file *cfg)
dt_init(struct dt_env *env, struct comm_base* base)
dt_deinit(struct dt_env* env)
dt_delete(struct dt_env *env)
dt_msg_send_client_query(struct dt_env *env,
dt_msg_send_client_response(struct dt_env *env,
dt_msg_send_outside_query(struct dt_env *env,
dt_msg_send_outside_response(struct dt_env *env,
dt_sample_rate_limited(struct dt_env* env)
dt_apply_cfg(struct dt_env *env, struct config_file *cfg);
void dt_apply_logcfg(struct dt_env *env, struct config_file *cfg);
dt_init(struct dt_env *env, struct comm_base* base);
void dt_deinit(struct dt_env *env);
dt_delete(struct dt_env *env);
dt_msg_send_client_query(struct dt_env *env,
dt_msg_send_client_response(struct dt_env *env,
dt_msg_send_outside_query(struct dt_env *env,
dt_msg_send_outside_response(struct dt_env *env,
struct dt_env *
struct dt_env* dtenv,
struct dt_env* dtenv,
void* sslctx, int delayclose, int tls_use_sni, struct dt_env* dtenv,
struct dt_env* dtenv;
void* sslctx, int delayclose, int tls_use_sni, struct dt_env *dtenv,
struct dt_env;
struct dt_env* ATTR_UNUSED(dtenv), int ATTR_UNUSED(udp_connect),
struct dt_env* ATTR_UNUSED(dtenv),
send_reply_dnstap(struct dt_env* dtenv,
struct dt_env* dtenv =
struct dt_env* dtenv;