Lines Matching defs:rdata
24 #include <dns/rdata.h>
43 soa_get(dns_rdata_t *rdata, int offset) {
44 INSIST(rdata->type == dns_rdatatype_soa);
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);