xref: /freebsd/contrib/ldns/drill/drill_util.h (revision cfe30d02adda7c3b5c76156ac52d50d8cab325d9)
17b5038d7SDag-Erling Smørgrav /*
27b5038d7SDag-Erling Smørgrav  * util.h
37b5038d7SDag-Erling Smørgrav  * util.c header file
47b5038d7SDag-Erling Smørgrav  * in ldns
57b5038d7SDag-Erling Smørgrav  * (c) 2005 NLnet Labs
67b5038d7SDag-Erling Smørgrav  *
77b5038d7SDag-Erling Smørgrav  * See the file LICENSE for the license
87b5038d7SDag-Erling Smørgrav  *
97b5038d7SDag-Erling Smørgrav  */
107b5038d7SDag-Erling Smørgrav 
117b5038d7SDag-Erling Smørgrav #ifndef _DRILL_UTIL_H_
127b5038d7SDag-Erling Smørgrav #define _DRILL_UTIL_H_
137b5038d7SDag-Erling Smørgrav #include <ldns/ldns.h>
147b5038d7SDag-Erling Smørgrav 
15*2787e39aSDag-Erling Smørgrav 
16*2787e39aSDag-Erling Smørgrav /**
17*2787e39aSDag-Erling Smørgrav  * Read  keys from filename and append to key_list.
18*2787e39aSDag-Erling Smørgrav  */
19*2787e39aSDag-Erling Smørgrav ldns_status read_key_file(const char *filename, ldns_rr_list *key_list,
20*2787e39aSDag-Erling Smørgrav 		bool silently);
21*2787e39aSDag-Erling Smørgrav 
227b5038d7SDag-Erling Smørgrav /**
237b5038d7SDag-Erling Smørgrav  * return a address rdf, either A or AAAA
247b5038d7SDag-Erling Smørgrav  * NULL if anything goes wrong
257b5038d7SDag-Erling Smørgrav  */
267b5038d7SDag-Erling Smørgrav ldns_rdf * ldns_rdf_new_addr_frm_str(char *);
277b5038d7SDag-Erling Smørgrav 
287b5038d7SDag-Erling Smørgrav /**
297b5038d7SDag-Erling Smørgrav  * print all the ds of the keys in the packet
307b5038d7SDag-Erling Smørgrav  */
317b5038d7SDag-Erling Smørgrav void print_ds_of_keys(ldns_pkt *p);
327b5038d7SDag-Erling Smørgrav 
337b5038d7SDag-Erling Smørgrav /**
347b5038d7SDag-Erling Smørgrav  * print some rdfs of a signature
357b5038d7SDag-Erling Smørgrav  */
367b5038d7SDag-Erling Smørgrav void print_rrsig_abbr(FILE *fp, ldns_rr *sig);
377b5038d7SDag-Erling Smørgrav /**
387b5038d7SDag-Erling Smørgrav  * print some rdfs of a dnskey
397b5038d7SDag-Erling Smørgrav  */
407b5038d7SDag-Erling Smørgrav void print_dnskey_abbr(FILE *fp, ldns_rr *key);
417b5038d7SDag-Erling Smørgrav /**
427b5038d7SDag-Erling Smørgrav  * print some rdfs of a ds
437b5038d7SDag-Erling Smørgrav  */
447b5038d7SDag-Erling Smørgrav void print_ds_abbr(FILE *fp, ldns_rr *ds);
457b5038d7SDag-Erling Smørgrav 
467b5038d7SDag-Erling Smørgrav /**
477b5038d7SDag-Erling Smørgrav  * print some rdfs of a rr in a rr_list
487b5038d7SDag-Erling Smørgrav  */
497b5038d7SDag-Erling Smørgrav void print_rr_list_abbr(FILE *fp, ldns_rr_list *sig, const char *usr);
507b5038d7SDag-Erling Smørgrav 
517b5038d7SDag-Erling Smørgrav /**
527b5038d7SDag-Erling Smørgrav  * Alloc some memory, with error checking
537b5038d7SDag-Erling Smørgrav  */
547b5038d7SDag-Erling Smørgrav void *xmalloc(size_t s);
557b5038d7SDag-Erling Smørgrav 
567b5038d7SDag-Erling Smørgrav /**
577b5038d7SDag-Erling Smørgrav  * Realloc some memory, with error checking
587b5038d7SDag-Erling Smørgrav  */
597b5038d7SDag-Erling Smørgrav void *xrealloc(void *p, size_t s);
607b5038d7SDag-Erling Smørgrav 
617b5038d7SDag-Erling Smørgrav /**
627b5038d7SDag-Erling Smørgrav  * Free the data
637b5038d7SDag-Erling Smørgrav  */
647b5038d7SDag-Erling Smørgrav void xfree(void *q);
657b5038d7SDag-Erling Smørgrav #endif /* _DRILL_UTIL_H_ */
66