Lines Matching refs:rdata
24 #include <dns/rdata.h>
43 soa_get(dns_rdata_t *rdata, int offset) {
44 INSIST(rdata->type == dns_rdatatype_soa);
46 * Locate the field within the SOA RDATA based
55 INSIST(rdata->length >= 20);
57 return (decode_uint32(rdata->data + rdata->length - 20 + offset));
64 unsigned char *buffer, dns_rdata_t *rdata) {
87 return (dns_rdata_fromstruct(rdata, rdclass, dns_rdatatype_soa, &soa,
92 dns_soa_getserial(dns_rdata_t *rdata) {
93 return (soa_get(rdata, 0));
96 dns_soa_getrefresh(dns_rdata_t *rdata) {
97 return (soa_get(rdata, 4));
100 dns_soa_getretry(dns_rdata_t *rdata) {
101 return (soa_get(rdata, 8));
104 dns_soa_getexpire(dns_rdata_t *rdata) {
105 return (soa_get(rdata, 12));
108 dns_soa_getminimum(dns_rdata_t *rdata) {
109 return (soa_get(rdata, 16));
113 soa_set(dns_rdata_t *rdata, uint32_t val, int offset) {
114 INSIST(rdata->type == dns_rdatatype_soa);
115 INSIST(rdata->length >= 20);
117 encode_uint32(val, rdata->data + rdata->length - 20 + offset);
121 dns_soa_setserial(uint32_t val, dns_rdata_t *rdata) {
122 soa_set(rdata, val, 0);
125 dns_soa_setrefresh(uint32_t val, dns_rdata_t *rdata) {
126 soa_set(rdata, val, 4);
129 dns_soa_setretry(uint32_t val, dns_rdata_t *rdata) {
130 soa_set(rdata, val, 8);
133 dns_soa_setexpire(uint32_t val, dns_rdata_t *rdata) {
134 soa_set(rdata, val, 12);
137 dns_soa_setminimum(uint32_t val, dns_rdata_t *rdata) {
138 soa_set(rdata, val, 16);