int dns_type_from_string(const char *s) { const struct dns_type_name *sc; assert(s); sc = lookup_dns_type(s, strlen(s)); if (!sc) return _DNS_TYPE_INVALID; return sc->id; }
int dns_type_from_string(const char *s) { const struct dns_type_name *sc; assert(s); sc = lookup_dns_type(s, strlen(s)); if (sc) return sc->id; s = startswith_no_case(s, "TYPE"); if (s) { unsigned x; if (safe_atou(s, &x) >= 0 && x <= UINT16_MAX) return (int) x; } return _DNS_TYPE_INVALID; }