const HParsedToken* act_minfo(const HParseResult *p) { dns_rr_minfo_t *minfo = H_ALLOC(dns_rr_minfo_t); minfo->rmailbx = *H_FIELD(dns_domain_t, 0); minfo->emailbx = *H_FIELD(dns_domain_t, 1); return H_MAKE(dns_rr_minfo_t, minfo); }
const HParsedToken* act_hinfo(const HParseResult *p) { dns_rr_hinfo_t *hinfo = H_ALLOC(dns_rr_hinfo_t); hinfo->cpu = *H_FIELD(dns_cstr_t, 0); hinfo->os = *H_FIELD(dns_cstr_t, 1); return H_MAKE(dns_rr_hinfo_t, hinfo); }
const HParsedToken* act_soa(const HParseResult *p) { dns_rr_soa_t *soa = H_ALLOC(dns_rr_soa_t); soa->mname = *H_FIELD(dns_domain_t, 0); soa->rname = *H_FIELD(dns_domain_t, 1); soa->serial = H_FIELD_UINT(2); soa->refresh = H_FIELD_UINT(3); soa->retry = H_FIELD_UINT(4); soa->expire = H_FIELD_UINT(5); soa->minimum = H_FIELD_UINT(6); return H_MAKE(dns_rr_soa_t, soa); }
const HParsedToken* act_mx(const HParseResult *p) { dns_rr_mx_t *mx = H_ALLOC(dns_rr_mx_t); mx->preference = H_FIELD_UINT(0); mx->exchange = *H_FIELD(dns_domain_t, 1); return H_MAKE(dns_rr_mx_t, mx); }
static HParsedToken *act_ctr_flag(const HParseResult *p, void *user) { DNP3_Object *o = H_ALLOC(DNP3_Object); // p = (flags, value) o->ctr.flags = H_FIELD(DNP3_Object, 0)->flags; o->ctr.value = H_FIELD_UINT(1); return H_MAKE(DNP3_Object, o); }