host2wire.h

Go to the documentation of this file.
00001 /*
00002  * host2wire.h - 2wire conversion routines
00003  *
00004  * a Net::DNS like library for C
00005  *
00006  * (c) NLnet Labs, 2005-2006
00007  *
00008  * See the file LICENSE for the license
00009  */
00010 
00017 #ifndef LDNS_HOST2WIRE_H
00018 #define LDNS_HOST2WIRE_H
00019 
00020 #include <ldns/common.h>
00021 #include <ldns/error.h>
00022 #include <ldns/rr.h>
00023 #include <ldns/rdata.h>
00024 #include <ldns/packet.h>
00025 #include <ldns/buffer.h>
00026 #include <ctype.h>
00027 
00028 #include "ldns/util.h"
00029 
00036 ldns_status ldns_dname2buffer_wire(ldns_buffer *buffer, const ldns_rdf *name);
00037 
00044 ldns_status ldns_rdf2buffer_wire(ldns_buffer *output, const ldns_rdf *rdf);
00045 
00054 ldns_status ldns_rr2buffer_wire(ldns_buffer *output, const ldns_rr *rr, int section);
00055 
00063 ldns_status ldns_rrsig2buffer_wire(ldns_buffer *output, const ldns_rr *sigrr);
00064 
00075 ldns_status ldns_rr_rdata2buffer_wire(ldns_buffer *output, const ldns_rr *rr);
00076 
00083 ldns_status ldns_pkt2buffer_wire(ldns_buffer *output, const ldns_pkt *pkt);
00084 
00091 ldns_status ldns_rr_list2buffer_wire(ldns_buffer *output, const ldns_rr_list *rrlist);
00092 
00103 ldns_status ldns_rdf2wire(uint8_t **dest, const ldns_rdf *rdf, size_t *size);
00104 
00118 ldns_status ldns_rr2wire(uint8_t **dest, const ldns_rr *rr, int, size_t *size);
00119 
00126 ldns_status ldns_pkt2wire(uint8_t **dest, const ldns_pkt *p, size_t *size);
00127 
00128 #endif /* LDNS_HOST2WIRE_H */

Generated on Sat Sep 27 00:16:45 2008 for ldns by  doxygen 1.5.6