version 1.12, 2020/09/14 08:37:08 |
version 1.13, 2020/09/14 08:40:43 |
|
|
|
|
#include <dst/dst.h> |
#include <dst/dst.h> |
|
|
#include <isc/boolean.h> |
|
#include <isc/buffer.h> |
#include <isc/buffer.h> |
#include <isc/list.h> |
#include <isc/list.h> |
#include <isc/sockaddr.h> |
#include <isc/sockaddr.h> |
|
|
|
|
/*% The dig_lookup structure */ |
/*% The dig_lookup structure */ |
struct dig_lookup { |
struct dig_lookup { |
isc_boolean_t |
int |
pending, /*%< Pending a successful answer */ |
pending, /*%< Pending a successful answer */ |
waiting_connect, |
waiting_connect, |
doing_xfr, |
doing_xfr, |
|
|
dns_rdatatype_t rdtype; |
dns_rdatatype_t rdtype; |
dns_rdatatype_t qrdtype; |
dns_rdatatype_t qrdtype; |
dns_rdataclass_t rdclass; |
dns_rdataclass_t rdclass; |
isc_boolean_t rdtypeset; |
int rdtypeset; |
isc_boolean_t rdclassset; |
int rdclassset; |
char name_space[BUFSIZE]; |
char name_space[BUFSIZE]; |
char oname_space[BUFSIZE]; |
char oname_space[BUFSIZE]; |
isc_buffer_t namebuf; |
isc_buffer_t namebuf; |
|
|
/*% The dig_query structure */ |
/*% The dig_query structure */ |
struct dig_query { |
struct dig_query { |
dig_lookup_t *lookup; |
dig_lookup_t *lookup; |
isc_boolean_t waiting_connect, |
int waiting_connect, |
pending_free, |
pending_free, |
waiting_senddone, |
waiting_senddone, |
first_pass, |
first_pass, |
|
|
uint32_t second_rr_serial; |
uint32_t second_rr_serial; |
uint32_t msg_count; |
uint32_t msg_count; |
uint32_t rr_count; |
uint32_t rr_count; |
isc_boolean_t ixfr_axfr; |
int ixfr_axfr; |
char *servname; |
char *servname; |
char *userarg; |
char *userarg; |
isc_bufferlist_t sendlist, |
isc_bufferlist_t sendlist, |
|
|
extern dig_searchlistlist_t search_list; |
extern dig_searchlistlist_t search_list; |
extern unsigned int extrabytes; |
extern unsigned int extrabytes; |
|
|
extern isc_boolean_t check_ra, have_ipv4, have_ipv6, specified_source, |
extern int check_ra, have_ipv4, have_ipv6, specified_source, |
usesearch, showsearch, qr; |
usesearch, showsearch, qr; |
extern in_port_t port; |
extern in_port_t port; |
extern unsigned int timeout; |
extern unsigned int timeout; |
|
|
extern dns_name_t *hmacname; |
extern dns_name_t *hmacname; |
extern unsigned int digestbits; |
extern unsigned int digestbits; |
extern dns_tsigkey_t *tsigkey; |
extern dns_tsigkey_t *tsigkey; |
extern isc_boolean_t validated; |
extern int validated; |
extern isc_taskmgr_t *taskmgr; |
extern isc_taskmgr_t *taskmgr; |
extern isc_task_t *global_task; |
extern isc_task_t *global_task; |
extern isc_boolean_t free_now; |
extern int free_now; |
extern isc_boolean_t debugging, debugtiming; |
extern int debugging, debugtiming; |
extern isc_boolean_t keep_open; |
extern int keep_open; |
|
|
extern char *progname; |
extern char *progname; |
extern int tries; |
extern int tries; |
|
|
getaddresses(dig_lookup_t *lookup, const char *host, isc_result_t *resultp); |
getaddresses(dig_lookup_t *lookup, const char *host, isc_result_t *resultp); |
|
|
isc_result_t |
isc_result_t |
get_reverse(char *reverse, size_t len, char *value, isc_boolean_t ip6_int, |
get_reverse(char *reverse, size_t len, char *value, int ip6_int, |
isc_boolean_t strict); |
int strict); |
|
|
__dead void |
__dead void |
fatal(const char *format, ...) |
fatal(const char *format, ...) |
|
|
void |
void |
check_result(isc_result_t result, const char *msg); |
check_result(isc_result_t result, const char *msg); |
|
|
isc_boolean_t |
int |
setup_lookup(dig_lookup_t *lookup); |
setup_lookup(dig_lookup_t *lookup); |
|
|
void |
void |
|
|
setup_libs(void); |
setup_libs(void); |
|
|
void |
void |
setup_system(isc_boolean_t ipv4only, isc_boolean_t ipv6only); |
setup_system(int ipv4only, int ipv6only); |
|
|
isc_result_t |
isc_result_t |
parse_netprefix(isc_sockaddr_t **sap, const char *value); |
parse_netprefix(isc_sockaddr_t **sap, const char *value); |
|
|
parse_hmac(const char *hmacstr); |
parse_hmac(const char *hmacstr); |
|
|
dig_lookup_t * |
dig_lookup_t * |
requeue_lookup(dig_lookup_t *lookold, isc_boolean_t servers); |
requeue_lookup(dig_lookup_t *lookold, int servers); |
|
|
dig_lookup_t * |
dig_lookup_t * |
make_empty_lookup(void); |
make_empty_lookup(void); |
|
|
dig_lookup_t * |
dig_lookup_t * |
clone_lookup(dig_lookup_t *lookold, isc_boolean_t servers); |
clone_lookup(dig_lookup_t *lookold, int servers); |
|
|
dig_server_t * |
dig_server_t * |
make_server(const char *servname, const char *userarg); |
make_server(const char *servname, const char *userarg); |
|
|
*/ |
*/ |
|
|
extern isc_result_t |
extern isc_result_t |
(*dighost_printmessage)(dig_query_t *query, dns_message_t *msg, isc_boolean_t headers); |
(*dighost_printmessage)(dig_query_t *query, dns_message_t *msg, int headers); |
/*%< |
/*%< |
* Print the final result of the lookup. |
* Print the final result of the lookup. |
*/ |
*/ |
|
|
* Call to supply new parameters for the next lookup |
* Call to supply new parameters for the next lookup |
*/ |
*/ |
void |
void |
dig_query_setup(isc_boolean_t, isc_boolean_t, int argc, char **argv); |
dig_query_setup(int, int, int argc, char **argv); |
|
|
/*%< |
/*%< |
* set the main application event cycle running |
* set the main application event cycle running |