host2wire.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
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