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 
00030 #ifdef __cplusplus
00031 extern "C" {
00032 #endif
00033 
00040 ldns_status ldns_dname2buffer_wire(ldns_buffer *buffer, const ldns_rdf *name);
00041 
00048 ldns_status ldns_rdf2buffer_wire(ldns_buffer *output, const ldns_rdf *rdf);
00049 
00058 ldns_status ldns_rdf2buffer_wire_canonical(ldns_buffer *output,
00059                                                                    const ldns_rdf *rdf);
00060 
00069 ldns_status ldns_rr2buffer_wire(ldns_buffer *output,
00070                                                   const ldns_rr *rr,
00071                                                   int section);
00072 
00083 ldns_status ldns_rr2buffer_wire_canonical(ldns_buffer *output,
00084                                                                   const ldns_rr *rr,
00085                                                                   int section);
00086 
00087 
00095 ldns_status ldns_rrsig2buffer_wire(ldns_buffer *output, const ldns_rr *sigrr);
00096 
00107 ldns_status ldns_rr_rdata2buffer_wire(ldns_buffer *output, const ldns_rr *rr);
00108 
00115 ldns_status ldns_pkt2buffer_wire(ldns_buffer *output, const ldns_pkt *pkt);
00116 
00123 ldns_status ldns_rr_list2buffer_wire(ldns_buffer *output, const ldns_rr_list *rrlist);
00124 
00135 ldns_status ldns_rdf2wire(uint8_t **dest, const ldns_rdf *rdf, size_t *size);
00136 
00150 ldns_status ldns_rr2wire(uint8_t **dest, const ldns_rr *rr, int, size_t *size);
00151 
00158 ldns_status ldns_pkt2wire(uint8_t **dest, const ldns_pkt *p, size_t *size);
00159 
00160 #ifdef __cplusplus
00161 }
00162 #endif
00163 
00164 #endif /* LDNS_HOST2WIRE_H */

Generated on 14 May 2016 for ldns by  doxygen 1.6.1