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, 2004, 2005
00007  *
00008  * See the file LICENSE for the license
00009  */
00010 
00011 #ifndef _LDNS_HOST2WIRE_H
00012 #define _LDNS_HOST2WIRE_H
00013 
00014 #include <ldns/common.h>
00015 #include <ldns/error.h>
00016 #include <ldns/rr.h>
00017 #include <ldns/rdata.h>
00018 #include <ldns/packet.h>
00019 #include <ldns/buffer.h>
00020 #include <ctype.h>
00021 
00022 #include "ldns/util.h"
00023 
00030 ldns_status ldns_rdf2buffer_wire(ldns_buffer *output, const ldns_rdf *rdf);
00031 
00040 ldns_status ldns_rr2buffer_wire(ldns_buffer *output, const ldns_rr *rr, int section);
00041 
00049 ldns_status ldns_rrsig2buffer_wire(ldns_buffer *output, ldns_rr *sigrr);
00050 
00061 ldns_status ldns_rr_rdata2buffer_wire(ldns_buffer *output, ldns_rr *rr);
00062 
00069 ldns_status ldns_pkt2buffer_wire(ldns_buffer *output, const ldns_pkt *pkt);
00070 
00077 ldns_status ldns_rr_list2buffer_wire(ldns_buffer *output, ldns_rr_list *rrlist);
00078 
00089 ldns_status ldns_rdf2wire(uint8_t **dest, const ldns_rdf *rdf, size_t *size);
00090 
00104 ldns_status ldns_rr2wire(uint8_t **dest, const ldns_rr *rr, int, size_t *size);
00105 
00112 ldns_status ldns_pkt2wire(uint8_t **dest, const ldns_pkt *p, size_t *size);
00113 
00114 #endif

Generated on Mon Feb 20 15:41:27 2006 for ldns by  doxygen 1.4.6