host2wire.h
Go to the documentation of this file.
1 /*
2  * host2wire.h - 2wire conversion routines
3  *
4  * a Net::DNS like library for C
5  *
6  * (c) NLnet Labs, 2005-2006
7  *
8  * See the file LICENSE for the license
9  */
10 
17 #ifndef LDNS_HOST2WIRE_H
18 #define LDNS_HOST2WIRE_H
19 
20 #include <ldns/common.h>
21 #include <ldns/error.h>
22 #include <ldns/rr.h>
23 #include <ldns/rdata.h>
24 #include <ldns/packet.h>
25 #include <ldns/buffer.h>
26 #include <ctype.h>
27 
28 #include "ldns/util.h"
29 
30 #ifdef __cplusplus
31 extern "C" {
32 #endif
33 
41 
49 
59  const ldns_rdf *rdf);
60 
70  const ldns_rr *rr,
71  int section);
72 
84  const ldns_rr *rr,
85  int section);
86 
87 
96 
108 
116 
124 
135 ldns_status ldns_rdf2wire(uint8_t **dest, const ldns_rdf *rdf, size_t *size);
136 
150 ldns_status ldns_rr2wire(uint8_t **dest, const ldns_rr *rr, int, size_t *size);
151 
158 ldns_status ldns_pkt2wire(uint8_t **dest, const ldns_pkt *p, size_t *size);
159 
160 #ifdef __cplusplus
161 }
162 #endif
163 
164 #endif /* LDNS_HOST2WIRE_H */