1825eb42bSJan Lentfer /* 2825eb42bSJan Lentfer * util.h 3825eb42bSJan Lentfer * util.c header file 4825eb42bSJan Lentfer * in ldns 5825eb42bSJan Lentfer * (c) 2005 NLnet Labs 6825eb42bSJan Lentfer * 7825eb42bSJan Lentfer * See the file LICENSE for the license 8825eb42bSJan Lentfer * 9825eb42bSJan Lentfer */ 10825eb42bSJan Lentfer 11825eb42bSJan Lentfer #ifndef _DRILL_UTIL_H_ 12825eb42bSJan Lentfer #define _DRILL_UTIL_H_ 13825eb42bSJan Lentfer #include <ldns/ldns.h> 14825eb42bSJan Lentfer 15*d1b2b5caSJohn Marino 16*d1b2b5caSJohn Marino /** 17*d1b2b5caSJohn Marino * Read keys from filename and append to key_list. 18*d1b2b5caSJohn Marino */ 19*d1b2b5caSJohn Marino ldns_status read_key_file(const char *filename, ldns_rr_list *key_list, 20*d1b2b5caSJohn Marino bool silently); 21*d1b2b5caSJohn Marino 22825eb42bSJan Lentfer /** 23825eb42bSJan Lentfer * return a address rdf, either A or AAAA 24825eb42bSJan Lentfer * NULL if anything goes wrong 25825eb42bSJan Lentfer */ 26825eb42bSJan Lentfer ldns_rdf * ldns_rdf_new_addr_frm_str(char *); 27825eb42bSJan Lentfer 28825eb42bSJan Lentfer /** 29825eb42bSJan Lentfer * print all the ds of the keys in the packet 30825eb42bSJan Lentfer */ 31825eb42bSJan Lentfer void print_ds_of_keys(ldns_pkt *p); 32825eb42bSJan Lentfer 33825eb42bSJan Lentfer /** 34825eb42bSJan Lentfer * print some rdfs of a signature 35825eb42bSJan Lentfer */ 36825eb42bSJan Lentfer void print_rrsig_abbr(FILE *fp, ldns_rr *sig); 37825eb42bSJan Lentfer /** 38825eb42bSJan Lentfer * print some rdfs of a dnskey 39825eb42bSJan Lentfer */ 40825eb42bSJan Lentfer void print_dnskey_abbr(FILE *fp, ldns_rr *key); 41825eb42bSJan Lentfer /** 42825eb42bSJan Lentfer * print some rdfs of a ds 43825eb42bSJan Lentfer */ 44825eb42bSJan Lentfer void print_ds_abbr(FILE *fp, ldns_rr *ds); 45825eb42bSJan Lentfer 46825eb42bSJan Lentfer /** 47825eb42bSJan Lentfer * print some rdfs of a rr in a rr_list 48825eb42bSJan Lentfer */ 49*d1b2b5caSJohn Marino void print_rr_list_abbr(FILE *fp, ldns_rr_list *sig, const char *usr); 50825eb42bSJan Lentfer 51825eb42bSJan Lentfer /** 52825eb42bSJan Lentfer * Alloc some memory, with error checking 53825eb42bSJan Lentfer */ 54825eb42bSJan Lentfer void *xmalloc(size_t s); 55825eb42bSJan Lentfer 56825eb42bSJan Lentfer /** 57825eb42bSJan Lentfer * Realloc some memory, with error checking 58825eb42bSJan Lentfer */ 59825eb42bSJan Lentfer void *xrealloc(void *p, size_t s); 60825eb42bSJan Lentfer 61825eb42bSJan Lentfer /** 62825eb42bSJan Lentfer * Free the data 63825eb42bSJan Lentfer */ 64825eb42bSJan Lentfer void xfree(void *q); 65825eb42bSJan Lentfer #endif /* _DRILL_UTIL_H_ */ 66