xref: /dflybsd-src/contrib/ldns/drill/drill_util.h (revision d1b2b5caec9ab35b37f82c6e75b7f14f9c9103b2)
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