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