OpenDNSSEC-signer  1.4.8.2
Functions | Variables
query.c File Reference
#include "config.h"
#include "daemon/dnshandler.h"
#include "daemon/engine.h"
#include "shared/file.h"
#include "shared/util.h"
#include "wire/axfr.h"
#include "wire/query.h"
Include dependency graph for query.c:

Go to the source code of this file.

Functions

query_typequery_create (void)
 
void query_reset (query_type *q, size_t maxlen, int is_tcp)
 
void query_prepare (query_type *q)
 
query_state query_process (query_type *q, void *engine)
 
void query_add_optional (query_type *q, void *engine)
 
int query_add_rr (query_type *q, ldns_rr *rr)
 
void query_cleanup (query_type *q)
 

Variables

const char * query_str = "query"
 

Function Documentation

void query_add_optional ( query_type q,
void *  engine 
)
int query_add_rr ( query_type q,
ldns_rr *  rr 
)
void query_cleanup ( query_type q)
query_type* query_create ( void  )
void query_prepare ( query_type q)
query_state query_process ( query_type q,
void *  engine 
)
void query_reset ( query_type q,
size_t  maxlen,
int  is_tcp 
)

Reset query.

Definition at line 90 of file query.c.

References acl_find(), ADAPTER_DNS, query_struct::addr, addr2ip(), query_struct::addrlen, zone_struct::adinbound, dnsin_struct::allow_notify, zone_struct::apex, query_struct::axfr_fd, query_struct::axfr_is_done, query_struct::buffer, buffer_available(), buffer_begin(), buffer_capacity(), buffer_clear(), buffer_limit(), buffer_pkt_aa(), buffer_pkt_ad(), buffer_pkt_ancount(), buffer_pkt_cd(), buffer_pkt_flags(), BUFFER_PKT_HEADER_SIZE, buffer_pkt_nscount(), buffer_pkt_opcode(), buffer_pkt_qdcount(), buffer_pkt_qr(), buffer_pkt_ra(), buffer_pkt_rcode(), buffer_pkt_rd(), buffer_pkt_set_aa(), buffer_pkt_set_ancount(), buffer_pkt_set_arcount(), buffer_pkt_set_flags(), buffer_pkt_set_nscount(), buffer_pkt_set_opcode(), buffer_pkt_set_qdcount(), buffer_pkt_set_qr(), buffer_pkt_set_rcode(), buffer_pkt_tc(), buffer_position(), buffer_read_u16(), buffer_read_u32(), buffer_remaining(), buffer_set_limit(), buffer_set_position(), buffer_skip(), buffer_skip_dname(), buffer_skip_rr(), buffer_write(), adapter_struct::config, engine_struct::dnshandler, dnshandler_fwd_notify(), edns_rr_struct::dnssec_ok, query_struct::edns_rr, edns_rr_reserved_space(), edns_rr_reset(), lock_basic_lock, lock_basic_unlock, query_struct::maxlen, zone_struct::name, ods_fclose(), ods_log_assert, ods_log_debug(), ods_log_error(), ods_log_info(), ods_log_verbose(), QUERY_DISCARDED, QUERY_PROCESSED, query_str, query_struct::reserved_space, rrsig_struct::rr, rr_struct::rr, rrset_struct::rr_count, rrset_struct::rrs, response_struct::rrset_count, response_struct::rrsets, rrset_struct::rrsig_count, rrset_struct::rrsigs, response_struct::sections, query_struct::serial, xfrd_struct::serial_disk, xfrd_struct::serial_lock, xfrd_struct::serial_notify, xfrd_struct::serial_notify_acquired, query_struct::startpos, query_struct::tcp, time_now(), query_struct::tsig_prepare_it, query_struct::tsig_rr, tsig_rr_reserved_space(), tsig_rr_reset(), query_struct::tsig_sign_it, query_struct::tsig_update_it, adapter_struct::type, util_serial_gt(), zone_struct::xfrd, xfrd_set_timer_now(), query_struct::zone, zone_struct::zone_lock, and zone_lookup_rrset().

Referenced by query_create(), sock_handle_tcp_read(), and sock_handle_udp().

Variable Documentation

const char* query_str = "query"

Query.

Definition at line 40 of file query.c.

Referenced by query_add_optional(), query_prepare(), query_process(), and query_reset().