• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10.1/bind9-45.101/bind9/lib/dns/

Lines Matching refs:rdata

43 #include <dns/rdata.h>
76 #define ARGS_TOTEXT dns_rdata_t *rdata, dns_rdata_textctx_t *tctx, \
83 #define ARGS_TOWIRE dns_rdata_t *rdata, dns_compress_t *cctx, \
91 #define ARGS_TOSTRUCT dns_rdata_t *rdata, void *target, isc_mem_t *mctx
95 #define ARGS_ADDLDATA dns_rdata_t *rdata, dns_additionaldatafunc_t add, \
98 #define ARGS_DIGEST dns_rdata_t *rdata, dns_digestfunc_t digest, void *arg
103 #define ARGS_CHECKNAMES dns_rdata_t *rdata, dns_name_t *owner, dns_name_t *bad
108 * Contains formatting options for rdata-to-text
114 unsigned int width; /*%< Width of rdata column. */
197 rdata_totext(dns_rdata_t *rdata, dns_rdata_textctx_t *tctx,
212 unknown_totext(dns_rdata_t *rdata, dns_rdata_textctx_t *tctx,
270 dns_rdata_init(dns_rdata_t *rdata) {
272 REQUIRE(rdata != NULL);
274 rdata->data = NULL;
275 rdata->length = 0;
276 rdata->rdclass = 0;
277 rdata->type = 0;
278 rdata->flags = 0;
279 ISC_LINK_INIT(rdata, link);
280 /* ISC_LIST_INIT(rdata->list); */
284 dns_rdata_reset(dns_rdata_t *rdata) {
286 REQUIRE(rdata != NULL);
288 REQUIRE(!ISC_LINK_LINKED(rdata, link));
289 REQUIRE(DNS_RDATA_VALIDFLAGS(rdata));
291 rdata->data = NULL;
292 rdata->length = 0;
293 rdata->rdclass = 0;
294 rdata->type = 0;
295 rdata->flags = 0;
392 dns_rdata_fromregion(dns_rdata_t *rdata, dns_rdataclass_t rdclass,
396 REQUIRE(rdata != NULL);
397 REQUIRE(DNS_RDATA_INITIALIZED(rdata));
400 REQUIRE(DNS_RDATA_VALIDFLAGS(rdata));
402 rdata->data = r->base;
403 rdata->length = r->length;
404 rdata->rdclass = rdclass;
405 rdata->type = type;
406 rdata->flags = 0;
410 dns_rdata_toregion(const dns_rdata_t *rdata, isc_region_t *r) {
412 REQUIRE(rdata != NULL);
414 REQUIRE(DNS_RDATA_VALIDFLAGS(rdata));
416 r->base = rdata->data;
417 r->length = rdata->length;
421 dns_rdata_fromwire(dns_rdata_t *rdata, dns_rdataclass_t rdclass,
434 if (rdata != NULL) {
435 REQUIRE(DNS_RDATA_INITIALIZED(rdata));
436 REQUIRE(DNS_RDATA_VALIDFLAGS(rdata));
467 if (rdata != NULL && result == ISC_R_SUCCESS) {
471 dns_rdata_fromregion(rdata, rdclass, type, &region);
482 dns_rdata_towire(dns_rdata_t *rdata, dns_compress_t *cctx,
490 REQUIRE(rdata != NULL);
491 REQUIRE(DNS_RDATA_VALIDFLAGS(rdata));
494 * Some DynDNS meta-RRs have empty rdata.
496 if ((rdata->flags & DNS_RDATA_UPDATE) != 0) {
497 INSIST(rdata->length == 0);
507 if (tr.length < rdata->length)
509 memcpy(tr.base, rdata->data, rdata->length);
510 isc_buffer_add(target, rdata->length);
523 * rdata of class 'rdclass' and type 'type', return ISC_R_SUCCESS
524 * and copy the validated rdata to 'dest'. Otherwise return an error.
531 dns_rdata_t rdata = DNS_RDATA_INIT;
536 result = dns_rdata_fromwire(&rdata, rdclass, type, src,
590 dns_rdata_fromtext(dns_rdata_t *rdata, dns_rdataclass_t rdclass,
607 if (rdata != NULL) {
608 REQUIRE(DNS_RDATA_INITIALIZED(rdata));
609 REQUIRE(DNS_RDATA_VALIDFLAGS(rdata));
676 if (rdata != NULL && result == ISC_R_SUCCESS) {
680 dns_rdata_fromregion(rdata, rdclass, type, &region);
689 unknown_totext(dns_rdata_t *rdata, dns_rdata_textctx_t *tctx,
701 dns_rdata_toregion(rdata, &sr);
731 rdata_totext(dns_rdata_t *rdata, dns_rdata_textctx_t *tctx,
737 REQUIRE(rdata != NULL);
742 * Some DynDNS meta-RRs have empty rdata.
744 if ((rdata->flags & DNS_RDATA_UPDATE) != 0) {
745 INSIST(rdata->length == 0);
752 result = unknown_totext(rdata, tctx, target);
758 dns_rdata_totext(dns_rdata_t *rdata, dns_name_t *origin, isc_buffer_t *target)
762 REQUIRE(DNS_RDATA_VALIDFLAGS(rdata));
771 return (rdata_totext(rdata, &tctx, target));
775 dns_rdata_tofmttext(dns_rdata_t *rdata, dns_name_t *origin,
781 REQUIRE(DNS_RDATA_VALIDFLAGS(rdata));
795 return (rdata_totext(rdata, &tctx, target));
799 dns_rdata_fromstruct(dns_rdata_t *rdata, dns_rdataclass_t rdclass,
809 if (rdata != NULL) {
810 REQUIRE(DNS_RDATA_INITIALIZED(rdata));
811 REQUIRE(DNS_RDATA_VALIDFLAGS(rdata));
821 if (rdata != NULL && result == ISC_R_SUCCESS) {
825 dns_rdata_fromregion(rdata, rdclass, type, &region);
833 dns_rdata_tostruct(dns_rdata_t *rdata, void *target, isc_mem_t *mctx) {
837 REQUIRE(rdata != NULL);
838 REQUIRE(DNS_RDATA_VALIDFLAGS(rdata));
857 dns_rdata_additionaldata(dns_rdata_t *rdata, dns_additionaldatafunc_t add,
864 * Call 'add' for each name and type from 'rdata' which is subject to
868 REQUIRE(rdata != NULL);
870 REQUIRE(DNS_RDATA_VALIDFLAGS(rdata));
882 dns_rdata_digest(dns_rdata_t *rdata, dns_digestfunc_t digest, void *arg) {
888 * Send 'rdata' in DNSSEC canonical form to 'digest'.
891 REQUIRE(rdata != NULL);
893 REQUIRE(DNS_RDATA_VALIDFLAGS(rdata));
898 dns_rdata_toregion(rdata, &r);
916 dns_rdata_checknames(dns_rdata_t *rdata, dns_name_t *owner, dns_name_t *bad)
1738 dns_rdata_covers(dns_rdata_t *rdata) {
1739 if (rdata->type == 46)
1740 return (covers_rrsig(rdata));
1741 return (covers_sig(rdata));
1818 dns_rdata_exists(dns_rdata_t *rdata, dns_rdatatype_t type) {
1820 REQUIRE(rdata != NULL);
1821 REQUIRE(DNS_RDATA_INITIALIZED(rdata));
1823 rdata->data = NULL;
1824 rdata->length = 0;
1825 rdata->flags = DNS_RDATA_UPDATE;
1826 rdata->type = type;
1827 rdata->rdclass = dns_rdataclass_any;
1831 dns_rdata_notexist(dns_rdata_t *rdata, dns_rdatatype_t type) {
1833 REQUIRE(rdata != NULL);
1834 REQUIRE(DNS_RDATA_INITIALIZED(rdata));
1836 rdata->data = NULL;
1837 rdata->length = 0;
1838 rdata->flags = DNS_RDATA_UPDATE;
1839 rdata->type = type;
1840 rdata->rdclass = dns_rdataclass_none;
1844 dns_rdata_deleterrset(dns_rdata_t *rdata, dns_rdatatype_t type) {
1846 REQUIRE(rdata != NULL);
1847 REQUIRE(DNS_RDATA_INITIALIZED(rdata));
1849 rdata->data = NULL;
1850 rdata->length = 0;
1851 rdata->flags = DNS_RDATA_UPDATE;
1852 rdata->type = type;
1853 rdata->rdclass = dns_rdataclass_any;
1857 dns_rdata_makedelete(dns_rdata_t *rdata) {
1858 REQUIRE(rdata != NULL);
1860 rdata->rdclass = dns_rdataclass_none;
1864 dns_rdata_updateop(dns_rdata_t *rdata, dns_section_t section) {
1866 REQUIRE(rdata != NULL);
1867 REQUIRE(DNS_RDATA_INITIALIZED(rdata));
1871 switch (rdata->rdclass) {
1873 switch (rdata->type) {
1880 switch (rdata->type) {
1890 switch (rdata->rdclass) {
1894 switch (rdata->type) {