summaryrefslogtreecommitdiff
path: root/contrib/DNS-LDNS/const-c.inc
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/DNS-LDNS/const-c.inc')
-rw-r--r--contrib/DNS-LDNS/const-c.inc2852
1 files changed, 2852 insertions, 0 deletions
diff --git a/contrib/DNS-LDNS/const-c.inc b/contrib/DNS-LDNS/const-c.inc
new file mode 100644
index 0000000..4b79445
--- /dev/null
+++ b/contrib/DNS-LDNS/const-c.inc
@@ -0,0 +1,2852 @@
+#define PERL_constant_NOTFOUND 1
+#define PERL_constant_NOTDEF 2
+#define PERL_constant_ISIV 3
+#define PERL_constant_ISNO 4
+#define PERL_constant_ISNV 5
+#define PERL_constant_ISPV 6
+#define PERL_constant_ISPVN 7
+#define PERL_constant_ISSV 8
+#define PERL_constant_ISUNDEF 9
+#define PERL_constant_ISUV 10
+#define PERL_constant_ISYES 11
+
+#ifndef NVTYPE
+typedef double NV; /* 5.6 and later define NVTYPE, and typedef NV to it. */
+#endif
+#ifndef aTHX_
+#define aTHX_ /* 5.6 or later define this for threading support. */
+#endif
+#ifndef pTHX_
+#define pTHX_ /* 5.6 or later define this for threading support. */
+#endif
+
+static int
+constant_7 (pTHX_ const char *name, IV *iv_return) {
+ /* When generated this function returned values for the list of names given
+ here. However, subsequent manual editing may have added or removed some.
+ LDNS_AA LDNS_AD LDNS_CD LDNS_DH LDNS_QR LDNS_RA LDNS_RD LDNS_TC */
+ /* Offset 5 gives the best switch position. */
+ switch (name[5]) {
+ case 'A':
+ if (memEQ(name, "LDNS_AA", 7)) {
+ /* ^ */
+#ifdef LDNS_AA
+ *iv_return = LDNS_AA;
+ return PERL_constant_ISIV;
+#else
+ return PERL_constant_NOTDEF;
+#endif
+ }
+ if (memEQ(name, "LDNS_AD", 7)) {
+ /* ^ */
+#ifdef LDNS_AD
+ *iv_return = LDNS_AD;
+ return PERL_constant_ISIV;
+#else
+ return PERL_constant_NOTDEF;
+#endif
+ }
+ break;
+ case 'C':
+ if (memEQ(name, "LDNS_CD", 7)) {
+ /* ^ */
+#ifdef LDNS_CD
+ *iv_return = LDNS_CD;
+ return PERL_constant_ISIV;
+#else
+ return PERL_constant_NOTDEF;
+#endif
+ }
+ break;
+ case 'D':
+ if (memEQ(name, "LDNS_DH", 7)) {
+ /* ^ */
+ *iv_return = LDNS_DH;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'Q':
+ if (memEQ(name, "LDNS_QR", 7)) {
+ /* ^ */
+#ifdef LDNS_QR
+ *iv_return = LDNS_QR;
+ return PERL_constant_ISIV;
+#else
+ return PERL_constant_NOTDEF;
+#endif
+ }
+ break;
+ case 'R':
+ if (memEQ(name, "LDNS_RA", 7)) {
+ /* ^ */
+#ifdef LDNS_RA
+ *iv_return = LDNS_RA;
+ return PERL_constant_ISIV;
+#else
+ return PERL_constant_NOTDEF;
+#endif
+ }
+ if (memEQ(name, "LDNS_RD", 7)) {
+ /* ^ */
+#ifdef LDNS_RD
+ *iv_return = LDNS_RD;
+ return PERL_constant_ISIV;
+#else
+ return PERL_constant_NOTDEF;
+#endif
+ }
+ break;
+ case 'T':
+ if (memEQ(name, "LDNS_TC", 7)) {
+ /* ^ */
+#ifdef LDNS_TC
+ *iv_return = LDNS_TC;
+ return PERL_constant_ISIV;
+#else
+ return PERL_constant_NOTDEF;
+#endif
+ }
+ break;
+ }
+ return PERL_constant_NOTFOUND;
+}
+
+static int
+constant_13 (pTHX_ const char *name, IV *iv_return) {
+ /* When generated this function returned values for the list of names given
+ here. However, subsequent manual editing may have added or removed some.
+ LDNS_CERT_OID LDNS_CERT_PGP LDNS_CERT_URI LDNS_ECC_GOST LDNS_SIGN_DSA */
+ /* Offset 12 gives the best switch position. */
+ switch (name[12]) {
+ case 'A':
+ if (memEQ(name, "LDNS_SIGN_DS", 12)) {
+ /* A */
+ *iv_return = LDNS_SIGN_DSA;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'D':
+ if (memEQ(name, "LDNS_CERT_OI", 12)) {
+ /* D */
+ *iv_return = LDNS_CERT_OID;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'I':
+ if (memEQ(name, "LDNS_CERT_UR", 12)) {
+ /* I */
+ *iv_return = LDNS_CERT_URI;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'P':
+ if (memEQ(name, "LDNS_CERT_PG", 12)) {
+ /* P */
+ *iv_return = LDNS_CERT_PGP;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'T':
+ if (memEQ(name, "LDNS_ECC_GOS", 12)) {
+ /* T */
+ *iv_return = LDNS_ECC_GOST;
+ return PERL_constant_ISIV;
+ }
+ break;
+ }
+ return PERL_constant_NOTFOUND;
+}
+
+static int
+constant_14 (pTHX_ const char *name, IV *iv_return) {
+ /* When generated this function returned values for the list of names given
+ here. However, subsequent manual editing may have added or removed some.
+ LDNS_CERT_IPGP LDNS_CERT_PKIX LDNS_CERT_SPKI LDNS_DSA_NSEC3 LDNS_HASH_GOST
+ LDNS_RR_TYPE_A LDNS_RSASHA256 LDNS_RSASHA512 LDNS_STATUS_OK */
+ /* Offset 13 gives the best switch position. */
+ switch (name[13]) {
+ case '2':
+ if (memEQ(name, "LDNS_RSASHA51", 13)) {
+ /* 2 */
+ *iv_return = LDNS_RSASHA512;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case '3':
+ if (memEQ(name, "LDNS_DSA_NSEC", 13)) {
+ /* 3 */
+ *iv_return = LDNS_DSA_NSEC3;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case '6':
+ if (memEQ(name, "LDNS_RSASHA25", 13)) {
+ /* 6 */
+ *iv_return = LDNS_RSASHA256;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'A':
+ if (memEQ(name, "LDNS_RR_TYPE_", 13)) {
+ /* A */
+ *iv_return = LDNS_RR_TYPE_A;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'I':
+ if (memEQ(name, "LDNS_CERT_SPK", 13)) {
+ /* I */
+ *iv_return = LDNS_CERT_SPKI;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'K':
+ if (memEQ(name, "LDNS_STATUS_O", 13)) {
+ /* K */
+ *iv_return = LDNS_STATUS_OK;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'P':
+ if (memEQ(name, "LDNS_CERT_IPG", 13)) {
+ /* P */
+ *iv_return = LDNS_CERT_IPGP;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'T':
+ if (memEQ(name, "LDNS_HASH_GOS", 13)) {
+ /* T */
+ *iv_return = LDNS_HASH_GOST;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'X':
+ if (memEQ(name, "LDNS_CERT_PKI", 13)) {
+ /* X */
+ *iv_return = LDNS_CERT_PKIX;
+ return PERL_constant_ISIV;
+ }
+ break;
+ }
+ return PERL_constant_NOTFOUND;
+}
+
+static int
+constant_15 (pTHX_ const char *name, IV *iv_return) {
+ /* When generated this function returned values for the list of names given
+ here. However, subsequent manual editing may have added or removed some.
+ LDNS_CERT_IPKIX LDNS_CERT_ISPKI LDNS_IP4ADDRLEN LDNS_IP6ADDRLEN
+ LDNS_MAX_KEYLEN LDNS_MAX_RDFLEN LDNS_PRIVATEDNS LDNS_PRIVATEOID
+ LDNS_RDF_TYPE_A LDNS_RR_TYPE_A6 LDNS_RR_TYPE_DS LDNS_RR_TYPE_KX
+ LDNS_RR_TYPE_MB LDNS_RR_TYPE_MD LDNS_RR_TYPE_MF LDNS_RR_TYPE_MG
+ LDNS_RR_TYPE_MR LDNS_RR_TYPE_MX LDNS_RR_TYPE_NS LDNS_RR_TYPE_PX
+ LDNS_RR_TYPE_RP LDNS_RR_TYPE_RT LDNS_STATUS_ERR */
+ /* Offset 14 gives the best switch position. */
+ switch (name[14]) {
+ case '6':
+ if (memEQ(name, "LDNS_RR_TYPE_A", 14)) {
+ /* 6 */
+ *iv_return = LDNS_RR_TYPE_A6;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'A':
+ if (memEQ(name, "LDNS_RDF_TYPE_", 14)) {
+ /* A */
+ *iv_return = LDNS_RDF_TYPE_A;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'B':
+ if (memEQ(name, "LDNS_RR_TYPE_M", 14)) {
+ /* B */
+ *iv_return = LDNS_RR_TYPE_MB;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'D':
+ if (memEQ(name, "LDNS_PRIVATEOI", 14)) {
+ /* D */
+ *iv_return = LDNS_PRIVATEOID;
+ return PERL_constant_ISIV;
+ }
+ if (memEQ(name, "LDNS_RR_TYPE_M", 14)) {
+ /* D */
+ *iv_return = LDNS_RR_TYPE_MD;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'F':
+ if (memEQ(name, "LDNS_RR_TYPE_M", 14)) {
+ /* F */
+ *iv_return = LDNS_RR_TYPE_MF;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'G':
+ if (memEQ(name, "LDNS_RR_TYPE_M", 14)) {
+ /* G */
+ *iv_return = LDNS_RR_TYPE_MG;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'I':
+ if (memEQ(name, "LDNS_CERT_ISPK", 14)) {
+ /* I */
+ *iv_return = LDNS_CERT_ISPKI;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'N':
+ if (memEQ(name, "LDNS_IP4ADDRLE", 14)) {
+ /* N */
+#ifdef LDNS_IP4ADDRLEN
+ *iv_return = LDNS_IP4ADDRLEN;
+ return PERL_constant_ISIV;
+#else
+ return PERL_constant_NOTDEF;
+#endif
+ }
+ if (memEQ(name, "LDNS_IP6ADDRLE", 14)) {
+ /* N */
+#ifdef LDNS_IP6ADDRLEN
+ *iv_return = LDNS_IP6ADDRLEN;
+ return PERL_constant_ISIV;
+#else
+ return PERL_constant_NOTDEF;
+#endif
+ }
+ if (memEQ(name, "LDNS_MAX_KEYLE", 14)) {
+ /* N */
+#ifdef LDNS_MAX_KEYLEN
+ *iv_return = LDNS_MAX_KEYLEN;
+ return PERL_constant_ISIV;
+#else
+ return PERL_constant_NOTDEF;
+#endif
+ }
+ if (memEQ(name, "LDNS_MAX_RDFLE", 14)) {
+ /* N */
+#ifdef LDNS_MAX_RDFLEN
+ *iv_return = LDNS_MAX_RDFLEN;
+ return PERL_constant_ISIV;
+#else
+ return PERL_constant_NOTDEF;
+#endif
+ }
+ break;
+ case 'P':
+ if (memEQ(name, "LDNS_RR_TYPE_R", 14)) {
+ /* P */
+ *iv_return = LDNS_RR_TYPE_RP;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'R':
+ if (memEQ(name, "LDNS_RR_TYPE_M", 14)) {
+ /* R */
+ *iv_return = LDNS_RR_TYPE_MR;
+ return PERL_constant_ISIV;
+ }
+ if (memEQ(name, "LDNS_STATUS_ER", 14)) {
+ /* R */
+ *iv_return = LDNS_STATUS_ERR;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'S':
+ if (memEQ(name, "LDNS_PRIVATEDN", 14)) {
+ /* S */
+ *iv_return = LDNS_PRIVATEDNS;
+ return PERL_constant_ISIV;
+ }
+ if (memEQ(name, "LDNS_RR_TYPE_D", 14)) {
+ /* S */
+ *iv_return = LDNS_RR_TYPE_DS;
+ return PERL_constant_ISIV;
+ }
+ if (memEQ(name, "LDNS_RR_TYPE_N", 14)) {
+ /* S */
+ *iv_return = LDNS_RR_TYPE_NS;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'T':
+ if (memEQ(name, "LDNS_RR_TYPE_R", 14)) {
+ /* T */
+ *iv_return = LDNS_RR_TYPE_RT;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'X':
+ if (memEQ(name, "LDNS_CERT_IPKI", 14)) {
+ /* X */
+ *iv_return = LDNS_CERT_IPKIX;
+ return PERL_constant_ISIV;
+ }
+ if (memEQ(name, "LDNS_RR_TYPE_K", 14)) {
+ /* X */
+ *iv_return = LDNS_RR_TYPE_KX;
+ return PERL_constant_ISIV;
+ }
+ if (memEQ(name, "LDNS_RR_TYPE_M", 14)) {
+ /* X */
+ *iv_return = LDNS_RR_TYPE_MX;
+ return PERL_constant_ISIV;
+ }
+ if (memEQ(name, "LDNS_RR_TYPE_P", 14)) {
+ /* X */
+ *iv_return = LDNS_RR_TYPE_PX;
+ return PERL_constant_ISIV;
+ }
+ break;
+ }
+ return PERL_constant_NOTFOUND;
+}
+
+static int
+constant_16 (pTHX_ const char *name, IV *iv_return) {
+ /* When generated this function returned values for the list of names given
+ here. However, subsequent manual editing may have added or removed some.
+ LDNS_CERT_ACPKIX LDNS_DEFAULT_TTL LDNS_KEY_SEP_KEY LDNS_RESOLV_INET
+ LDNS_RR_CLASS_CH LDNS_RR_CLASS_HS LDNS_RR_CLASS_IN LDNS_RR_COMPRESS
+ LDNS_RR_OVERHEAD LDNS_RR_TYPE_ANY LDNS_RR_TYPE_APL LDNS_RR_TYPE_DLV
+ LDNS_RR_TYPE_EID LDNS_RR_TYPE_GID LDNS_RR_TYPE_KEY LDNS_RR_TYPE_LOC
+ LDNS_RR_TYPE_NXT LDNS_RR_TYPE_OPT LDNS_RR_TYPE_PTR LDNS_RR_TYPE_SIG
+ LDNS_RR_TYPE_SOA LDNS_RR_TYPE_SPF LDNS_RR_TYPE_SRV LDNS_RR_TYPE_TXT
+ LDNS_RR_TYPE_UID LDNS_RR_TYPE_WKS LDNS_RR_TYPE_X25 LDNS_SECTION_ANY
+ LDNS_SIGN_RSAMD5 LDNS_STATUS_NULL */
+ /* Offset 13 gives the best switch position. */
+ switch (name[13]) {
+ case 'A':
+ if (memEQ(name, "LDNS_RR_TYPE_ANY", 16)) {
+ /* ^ */
+ *iv_return = LDNS_RR_TYPE_ANY;
+ return PERL_constant_ISIV;
+ }
+ if (memEQ(name, "LDNS_RR_TYPE_APL", 16)) {
+ /* ^ */
+ *iv_return = LDNS_RR_TYPE_APL;
+ return PERL_constant_ISIV;
+ }
+ if (memEQ(name, "LDNS_SECTION_ANY", 16)) {
+ /* ^ */
+ *iv_return = LDNS_SECTION_ANY;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'D':
+ if (memEQ(name, "LDNS_RR_TYPE_DLV", 16)) {
+ /* ^ */
+ *iv_return = LDNS_RR_TYPE_DLV;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'E':
+ if (memEQ(name, "LDNS_RR_COMPRESS", 16)) {
+ /* ^ */
+ *iv_return = LDNS_RR_COMPRESS;
+ return PERL_constant_ISIV;
+ }
+ if (memEQ(name, "LDNS_RR_OVERHEAD", 16)) {
+ /* ^ */
+#ifdef LDNS_RR_OVERHEAD
+ *iv_return = LDNS_RR_OVERHEAD;
+ return PERL_constant_ISIV;
+#else
+ return PERL_constant_NOTDEF;
+#endif
+ }
+ if (memEQ(name, "LDNS_RR_TYPE_EID", 16)) {
+ /* ^ */
+ *iv_return = LDNS_RR_TYPE_EID;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'G':
+ if (memEQ(name, "LDNS_RR_TYPE_GID", 16)) {
+ /* ^ */
+ *iv_return = LDNS_RR_TYPE_GID;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'K':
+ if (memEQ(name, "LDNS_CERT_ACPKIX", 16)) {
+ /* ^ */
+ *iv_return = LDNS_CERT_ACPKIX;
+ return PERL_constant_ISIV;
+ }
+ if (memEQ(name, "LDNS_KEY_SEP_KEY", 16)) {
+ /* ^ */
+#ifdef LDNS_KEY_SEP_KEY
+ *iv_return = LDNS_KEY_SEP_KEY;
+ return PERL_constant_ISIV;
+#else
+ return PERL_constant_NOTDEF;
+#endif
+ }
+ if (memEQ(name, "LDNS_RR_TYPE_KEY", 16)) {
+ /* ^ */
+ *iv_return = LDNS_RR_TYPE_KEY;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'L':
+ if (memEQ(name, "LDNS_RR_TYPE_LOC", 16)) {
+ /* ^ */
+ *iv_return = LDNS_RR_TYPE_LOC;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'M':
+ if (memEQ(name, "LDNS_SIGN_RSAMD5", 16)) {
+ /* ^ */
+ *iv_return = LDNS_SIGN_RSAMD5;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'N':
+ if (memEQ(name, "LDNS_RESOLV_INET", 16)) {
+ /* ^ */
+#ifdef LDNS_RESOLV_INET
+ *iv_return = LDNS_RESOLV_INET;
+ return PERL_constant_ISIV;
+#else
+ return PERL_constant_NOTDEF;
+#endif
+ }
+ if (memEQ(name, "LDNS_RR_TYPE_NXT", 16)) {
+ /* ^ */
+ *iv_return = LDNS_RR_TYPE_NXT;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'O':
+ if (memEQ(name, "LDNS_RR_TYPE_OPT", 16)) {
+ /* ^ */
+ *iv_return = LDNS_RR_TYPE_OPT;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'P':
+ if (memEQ(name, "LDNS_RR_TYPE_PTR", 16)) {
+ /* ^ */
+ *iv_return = LDNS_RR_TYPE_PTR;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'S':
+ if (memEQ(name, "LDNS_RR_TYPE_SIG", 16)) {
+ /* ^ */
+ *iv_return = LDNS_RR_TYPE_SIG;
+ return PERL_constant_ISIV;
+ }
+ if (memEQ(name, "LDNS_RR_TYPE_SOA", 16)) {
+ /* ^ */
+ *iv_return = LDNS_RR_TYPE_SOA;
+ return PERL_constant_ISIV;
+ }
+ if (memEQ(name, "LDNS_RR_TYPE_SPF", 16)) {
+ /* ^ */
+ *iv_return = LDNS_RR_TYPE_SPF;
+ return PERL_constant_ISIV;
+ }
+ if (memEQ(name, "LDNS_RR_TYPE_SRV", 16)) {
+ /* ^ */
+ *iv_return = LDNS_RR_TYPE_SRV;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'T':
+ if (memEQ(name, "LDNS_DEFAULT_TTL", 16)) {
+ /* ^ */
+#ifdef LDNS_DEFAULT_TTL
+ *iv_return = LDNS_DEFAULT_TTL;
+ return PERL_constant_ISIV;
+#else
+ return PERL_constant_NOTDEF;
+#endif
+ }
+ if (memEQ(name, "LDNS_RR_TYPE_TXT", 16)) {
+ /* ^ */
+ *iv_return = LDNS_RR_TYPE_TXT;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'U':
+ if (memEQ(name, "LDNS_RR_TYPE_UID", 16)) {
+ /* ^ */
+ *iv_return = LDNS_RR_TYPE_UID;
+ return PERL_constant_ISIV;
+ }
+ if (memEQ(name, "LDNS_STATUS_NULL", 16)) {
+ /* ^ */
+ *iv_return = LDNS_STATUS_NULL;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'W':
+ if (memEQ(name, "LDNS_RR_TYPE_WKS", 16)) {
+ /* ^ */
+ *iv_return = LDNS_RR_TYPE_WKS;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'X':
+ if (memEQ(name, "LDNS_RR_TYPE_X25", 16)) {
+ /* ^ */
+ *iv_return = LDNS_RR_TYPE_X25;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case '_':
+ if (memEQ(name, "LDNS_RR_CLASS_CH", 16)) {
+ /* ^ */
+ *iv_return = LDNS_RR_CLASS_CH;
+ return PERL_constant_ISIV;
+ }
+ if (memEQ(name, "LDNS_RR_CLASS_HS", 16)) {
+ /* ^ */
+ *iv_return = LDNS_RR_CLASS_HS;
+ return PERL_constant_ISIV;
+ }
+ if (memEQ(name, "LDNS_RR_CLASS_IN", 16)) {
+ /* ^ */
+ *iv_return = LDNS_RR_CLASS_IN;
+ return PERL_constant_ISIV;
+ }
+ break;
+ }
+ return PERL_constant_NOTFOUND;
+}
+
+static int
+constant_17 (pTHX_ const char *name, IV *iv_return) {
+ /* When generated this function returned values for the list of names given
+ here. However, subsequent manual editing may have added or removed some.
+ LDNS_CERT_IACPKIX LDNS_KEY_ZONE_KEY LDNS_MAX_LABELLEN LDNS_MAX_POINTERS
+ LDNS_PACKET_QUERY LDNS_RDF_TYPE_ALG LDNS_RDF_TYPE_APL LDNS_RDF_TYPE_B64
+ LDNS_RDF_TYPE_HEX LDNS_RDF_TYPE_HIP LDNS_RDF_TYPE_LOC LDNS_RDF_TYPE_STR
+ LDNS_RDF_TYPE_WKS LDNS_RESOLV_INET6 LDNS_RR_CLASS_ANY LDNS_RR_TYPE_AAAA
+ LDNS_RR_TYPE_ATMA LDNS_RR_TYPE_AXFR LDNS_RR_TYPE_CERT LDNS_RR_TYPE_GPOS
+ LDNS_RR_TYPE_ISDN LDNS_RR_TYPE_IXFR LDNS_RR_TYPE_LAST LDNS_RR_TYPE_NSAP
+ LDNS_RR_TYPE_NSEC LDNS_RR_TYPE_NULL LDNS_RR_TYPE_SINK LDNS_RR_TYPE_TSIG
+ LDNS_SIGN_RSASHA1 */
+ /* Offset 16 gives the best switch position. */
+ switch (name[16]) {
+ case '1':
+ if (memEQ(name, "LDNS_SIGN_RSASHA", 16)) {
+ /* 1 */
+ *iv_return = LDNS_SIGN_RSASHA1;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case '4':
+ if (memEQ(name, "LDNS_RDF_TYPE_B6", 16)) {
+ /* 4 */
+ *iv_return = LDNS_RDF_TYPE_B64;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case '6':
+ if (memEQ(name, "LDNS_RESOLV_INET", 16)) {
+ /* 6 */
+#ifdef LDNS_RESOLV_INET6
+ *iv_return = LDNS_RESOLV_INET6;
+ return PERL_constant_ISIV;
+#else
+ return PERL_constant_NOTDEF;
+#endif
+ }
+ break;
+ case 'A':
+ if (memEQ(name, "LDNS_RR_TYPE_AAA", 16)) {
+ /* A */
+ *iv_return = LDNS_RR_TYPE_AAAA;
+ return PERL_constant_ISIV;
+ }
+ if (memEQ(name, "LDNS_RR_TYPE_ATM", 16)) {
+ /* A */
+ *iv_return = LDNS_RR_TYPE_ATMA;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'C':
+ if (memEQ(name, "LDNS_RDF_TYPE_LO", 16)) {
+ /* C */
+ *iv_return = LDNS_RDF_TYPE_LOC;
+ return PERL_constant_ISIV;
+ }
+ if (memEQ(name, "LDNS_RR_TYPE_NSE", 16)) {
+ /* C */
+ *iv_return = LDNS_RR_TYPE_NSEC;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'G':
+ if (memEQ(name, "LDNS_RDF_TYPE_AL", 16)) {
+ /* G */
+ *iv_return = LDNS_RDF_TYPE_ALG;
+ return PERL_constant_ISIV;
+ }
+ if (memEQ(name, "LDNS_RR_TYPE_TSI", 16)) {
+ /* G */
+ *iv_return = LDNS_RR_TYPE_TSIG;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'K':
+ if (memEQ(name, "LDNS_RR_TYPE_SIN", 16)) {
+ /* K */
+ *iv_return = LDNS_RR_TYPE_SINK;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'L':
+ if (memEQ(name, "LDNS_RDF_TYPE_AP", 16)) {
+ /* L */
+ *iv_return = LDNS_RDF_TYPE_APL;
+ return PERL_constant_ISIV;
+ }
+ if (memEQ(name, "LDNS_RR_TYPE_NUL", 16)) {
+ /* L */
+ *iv_return = LDNS_RR_TYPE_NULL;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'N':
+ if (memEQ(name, "LDNS_MAX_LABELLE", 16)) {
+ /* N */
+#ifdef LDNS_MAX_LABELLEN
+ *iv_return = LDNS_MAX_LABELLEN;
+ return PERL_constant_ISIV;
+#else
+ return PERL_constant_NOTDEF;
+#endif
+ }
+ if (memEQ(name, "LDNS_RR_TYPE_ISD", 16)) {
+ /* N */
+ *iv_return = LDNS_RR_TYPE_ISDN;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'P':
+ if (memEQ(name, "LDNS_RDF_TYPE_HI", 16)) {
+ /* P */
+ *iv_return = LDNS_RDF_TYPE_HIP;
+ return PERL_constant_ISIV;
+ }
+ if (memEQ(name, "LDNS_RR_TYPE_NSA", 16)) {
+ /* P */
+ *iv_return = LDNS_RR_TYPE_NSAP;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'R':
+ if (memEQ(name, "LDNS_RDF_TYPE_ST", 16)) {
+ /* R */
+ *iv_return = LDNS_RDF_TYPE_STR;
+ return PERL_constant_ISIV;
+ }
+ if (memEQ(name, "LDNS_RR_TYPE_AXF", 16)) {
+ /* R */
+ *iv_return = LDNS_RR_TYPE_AXFR;
+ return PERL_constant_ISIV;
+ }
+ if (memEQ(name, "LDNS_RR_TYPE_IXF", 16)) {
+ /* R */
+ *iv_return = LDNS_RR_TYPE_IXFR;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'S':
+ if (memEQ(name, "LDNS_MAX_POINTER", 16)) {
+ /* S */
+#ifdef LDNS_MAX_POINTERS
+ *iv_return = LDNS_MAX_POINTERS;
+ return PERL_constant_ISIV;
+#else
+ return PERL_constant_NOTDEF;
+#endif
+ }
+ if (memEQ(name, "LDNS_RDF_TYPE_WK", 16)) {
+ /* S */
+ *iv_return = LDNS_RDF_TYPE_WKS;
+ return PERL_constant_ISIV;
+ }
+ if (memEQ(name, "LDNS_RR_TYPE_GPO", 16)) {
+ /* S */
+ *iv_return = LDNS_RR_TYPE_GPOS;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'T':
+ if (memEQ(name, "LDNS_RR_TYPE_CER", 16)) {
+ /* T */
+ *iv_return = LDNS_RR_TYPE_CERT;
+ return PERL_constant_ISIV;
+ }
+ if (memEQ(name, "LDNS_RR_TYPE_LAS", 16)) {
+ /* T */
+ *iv_return = LDNS_RR_TYPE_LAST;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'X':
+ if (memEQ(name, "LDNS_CERT_IACPKI", 16)) {
+ /* X */
+ *iv_return = LDNS_CERT_IACPKIX;
+ return PERL_constant_ISIV;
+ }
+ if (memEQ(name, "LDNS_RDF_TYPE_HE", 16)) {
+ /* X */
+ *iv_return = LDNS_RDF_TYPE_HEX;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'Y':
+ if (memEQ(name, "LDNS_KEY_ZONE_KE", 16)) {
+ /* Y */
+#ifdef LDNS_KEY_ZONE_KEY
+ *iv_return = LDNS_KEY_ZONE_KEY;
+ return PERL_constant_ISIV;
+#else
+ return PERL_constant_NOTDEF;
+#endif
+ }
+ if (memEQ(name, "LDNS_PACKET_QUER", 16)) {
+ /* Y */
+ *iv_return = LDNS_PACKET_QUERY;
+ return PERL_constant_ISIV;
+ }
+ if (memEQ(name, "LDNS_RR_CLASS_AN", 16)) {
+ /* Y */
+ *iv_return = LDNS_RR_CLASS_ANY;
+ return PERL_constant_ISIV;
+ }
+ break;
+ }
+ return PERL_constant_NOTFOUND;
+}
+
+static int
+constant_18 (pTHX_ const char *name, IV *iv_return) {
+ /* When generated this function returned values for the list of names given
+ here. However, subsequent manual editing may have added or removed some.
+ LDNS_MAX_DOMAINLEN LDNS_MAX_PACKETLEN LDNS_PACKET_ANSWER
+ LDNS_PACKET_IQUERY LDNS_PACKET_NODATA LDNS_PACKET_NOTIFY
+ LDNS_PACKET_STATUS LDNS_PACKET_UPDATE LDNS_RCODE_FORMERR
+ LDNS_RCODE_NOERROR LDNS_RCODE_NOTAUTH LDNS_RCODE_NOTIMPL
+ LDNS_RCODE_NOTZONE LDNS_RCODE_NXRRSET LDNS_RCODE_REFUSED
+ LDNS_RCODE_YXRRSET LDNS_RDF_SIZE_BYTE LDNS_RDF_SIZE_WORD
+ LDNS_RDF_TYPE_AAAA LDNS_RDF_TYPE_ATMA LDNS_RDF_TYPE_INT8
+ LDNS_RDF_TYPE_NONE LDNS_RDF_TYPE_NSAP LDNS_RDF_TYPE_NSEC
+ LDNS_RDF_TYPE_TIME LDNS_RDF_TYPE_TYPE LDNS_RESOLV_ANCHOR
+ LDNS_RESOLV_SEARCH LDNS_RR_CLASS_LAST LDNS_RR_CLASS_NONE
+ LDNS_RR_TYPE_AFSDB LDNS_RR_TYPE_CNAME LDNS_RR_TYPE_COUNT
+ LDNS_RR_TYPE_DHCID LDNS_RR_TYPE_DNAME LDNS_RR_TYPE_FIRST
+ LDNS_RR_TYPE_HINFO LDNS_RR_TYPE_MAILA LDNS_RR_TYPE_MAILB
+ LDNS_RR_TYPE_MINFO LDNS_RR_TYPE_NAPTR LDNS_RR_TYPE_NSEC3
+ LDNS_RR_TYPE_RRSIG LDNS_RR_TYPE_SSHFP LDNS_RR_TYPE_UINFO
+ LDNS_RSASHA1_NSEC3 LDNS_SIGN_ECC_GOST LDNS_SIGN_HMACSHA1 */
+ /* Offset 17 gives the best switch position. */
+ switch (name[17]) {
+ case '1':
+ if (memEQ(name, "LDNS_SIGN_HMACSHA", 17)) {
+ /* 1 */
+ *iv_return = LDNS_SIGN_HMACSHA1;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case '3':
+ if (memEQ(name, "LDNS_RR_TYPE_NSEC", 17)) {
+ /* 3 */
+ *iv_return = LDNS_RR_TYPE_NSEC3;
+ return PERL_constant_ISIV;
+ }
+ if (memEQ(name, "LDNS_RSASHA1_NSEC", 17)) {
+ /* 3 */
+ *iv_return = LDNS_RSASHA1_NSEC3;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case '8':
+ if (memEQ(name, "LDNS_RDF_TYPE_INT", 17)) {
+ /* 8 */
+ *iv_return = LDNS_RDF_TYPE_INT8;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'A':
+ if (memEQ(name, "LDNS_PACKET_NODAT", 17)) {
+ /* A */
+ *iv_return = LDNS_PACKET_NODATA;
+ return PERL_constant_ISIV;
+ }
+ if (memEQ(name, "LDNS_RDF_TYPE_AAA", 17)) {
+ /* A */
+ *iv_return = LDNS_RDF_TYPE_AAAA;
+ return PERL_constant_ISIV;
+ }
+ if (memEQ(name, "LDNS_RDF_TYPE_ATM", 17)) {
+ /* A */
+ *iv_return = LDNS_RDF_TYPE_ATMA;
+ return PERL_constant_ISIV;
+ }
+ if (memEQ(name, "LDNS_RR_TYPE_MAIL", 17)) {
+ /* A */
+ *iv_return = LDNS_RR_TYPE_MAILA;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'B':
+ if (memEQ(name, "LDNS_RR_TYPE_AFSD", 17)) {
+ /* B */
+ *iv_return = LDNS_RR_TYPE_AFSDB;
+ return PERL_constant_ISIV;
+ }
+ if (memEQ(name, "LDNS_RR_TYPE_MAIL", 17)) {
+ /* B */
+ *iv_return = LDNS_RR_TYPE_MAILB;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'C':
+ if (memEQ(name, "LDNS_RDF_TYPE_NSE", 17)) {
+ /* C */
+ *iv_return = LDNS_RDF_TYPE_NSEC;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'D':
+ if (memEQ(name, "LDNS_RCODE_REFUSE", 17)) {
+ /* D */
+ *iv_return = LDNS_RCODE_REFUSED;
+ return PERL_constant_ISIV;
+ }
+ if (memEQ(name, "LDNS_RDF_SIZE_WOR", 17)) {
+ /* D */
+#ifdef LDNS_RDF_SIZE_WORD
+ *iv_return = LDNS_RDF_SIZE_WORD;
+ return PERL_constant_ISIV;
+#else
+ return PERL_constant_NOTDEF;
+#endif
+ }
+ if (memEQ(name, "LDNS_RR_TYPE_DHCI", 17)) {
+ /* D */
+ *iv_return = LDNS_RR_TYPE_DHCID;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'E':
+ if (memEQ(name, "LDNS_PACKET_UPDAT", 17)) {
+ /* E */
+ *iv_return = LDNS_PACKET_UPDATE;
+ return PERL_constant_ISIV;
+ }
+ if (memEQ(name, "LDNS_RCODE_NOTZON", 17)) {
+ /* E */
+ *iv_return = LDNS_RCODE_NOTZONE;
+ return PERL_constant_ISIV;
+ }
+ if (memEQ(name, "LDNS_RDF_SIZE_BYT", 17)) {
+ /* E */
+#ifdef LDNS_RDF_SIZE_BYTE
+ *iv_return = LDNS_RDF_SIZE_BYTE;
+ return PERL_constant_ISIV;
+#else
+ return PERL_constant_NOTDEF;
+#endif
+ }
+ if (memEQ(name, "LDNS_RDF_TYPE_NON", 17)) {
+ /* E */
+ *iv_return = LDNS_RDF_TYPE_NONE;
+ return PERL_constant_ISIV;
+ }
+ if (memEQ(name, "LDNS_RDF_TYPE_TIM", 17)) {
+ /* E */
+ *iv_return = LDNS_RDF_TYPE_TIME;
+ return PERL_constant_ISIV;
+ }
+ if (memEQ(name, "LDNS_RDF_TYPE_TYP", 17)) {
+ /* E */
+ *iv_return = LDNS_RDF_TYPE_TYPE;
+ return PERL_constant_ISIV;
+ }
+ if (memEQ(name, "LDNS_RR_CLASS_NON", 17)) {
+ /* E */
+ *iv_return = LDNS_RR_CLASS_NONE;
+ return PERL_constant_ISIV;
+ }
+ if (memEQ(name, "LDNS_RR_TYPE_CNAM", 17)) {
+ /* E */
+ *iv_return = LDNS_RR_TYPE_CNAME;
+ return PERL_constant_ISIV;
+ }
+ if (memEQ(name, "LDNS_RR_TYPE_DNAM", 17)) {
+ /* E */
+ *iv_return = LDNS_RR_TYPE_DNAME;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'G':
+ if (memEQ(name, "LDNS_RR_TYPE_RRSI", 17)) {
+ /* G */
+ *iv_return = LDNS_RR_TYPE_RRSIG;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'H':
+ if (memEQ(name, "LDNS_RCODE_NOTAUT", 17)) {
+ /* H */
+ *iv_return = LDNS_RCODE_NOTAUTH;
+ return PERL_constant_ISIV;
+ }
+ if (memEQ(name, "LDNS_RESOLV_SEARC", 17)) {
+ /* H */
+#ifdef LDNS_RESOLV_SEARCH
+ *iv_return = LDNS_RESOLV_SEARCH;
+ return PERL_constant_ISIV;
+#else
+ return PERL_constant_NOTDEF;
+#endif
+ }
+ break;
+ case 'L':
+ if (memEQ(name, "LDNS_RCODE_NOTIMP", 17)) {
+ /* L */
+ *iv_return = LDNS_RCODE_NOTIMPL;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'N':
+ if (memEQ(name, "LDNS_MAX_DOMAINLE", 17)) {
+ /* N */
+#ifdef LDNS_MAX_DOMAINLEN
+ *iv_return = LDNS_MAX_DOMAINLEN;
+ return PERL_constant_ISIV;
+#else
+ return PERL_constant_NOTDEF;
+#endif
+ }
+ if (memEQ(name, "LDNS_MAX_PACKETLE", 17)) {
+ /* N */
+#ifdef LDNS_MAX_PACKETLEN
+ *iv_return = LDNS_MAX_PACKETLEN;
+ return PERL_constant_ISIV;
+#else
+ return PERL_constant_NOTDEF;
+#endif
+ }
+ break;
+ case 'O':
+ if (memEQ(name, "LDNS_RR_TYPE_HINF", 17)) {
+ /* O */
+ *iv_return = LDNS_RR_TYPE_HINFO;
+ return PERL_constant_ISIV;
+ }
+ if (memEQ(name, "LDNS_RR_TYPE_MINF", 17)) {
+ /* O */
+ *iv_return = LDNS_RR_TYPE_MINFO;
+ return PERL_constant_ISIV;
+ }
+ if (memEQ(name, "LDNS_RR_TYPE_UINF", 17)) {
+ /* O */
+ *iv_return = LDNS_RR_TYPE_UINFO;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'P':
+ if (memEQ(name, "LDNS_RDF_TYPE_NSA", 17)) {
+ /* P */
+ *iv_return = LDNS_RDF_TYPE_NSAP;
+ return PERL_constant_ISIV;
+ }
+ if (memEQ(name, "LDNS_RR_TYPE_SSHF", 17)) {
+ /* P */
+ *iv_return = LDNS_RR_TYPE_SSHFP;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'R':
+ if (memEQ(name, "LDNS_PACKET_ANSWE", 17)) {
+ /* R */
+ *iv_return = LDNS_PACKET_ANSWER;
+ return PERL_constant_ISIV;
+ }
+ if (memEQ(name, "LDNS_RCODE_FORMER", 17)) {
+ /* R */
+ *iv_return = LDNS_RCODE_FORMERR;
+ return PERL_constant_ISIV;
+ }
+ if (memEQ(name, "LDNS_RCODE_NOERRO", 17)) {
+ /* R */
+ *iv_return = LDNS_RCODE_NOERROR;
+ return PERL_constant_ISIV;
+ }
+ if (memEQ(name, "LDNS_RESOLV_ANCHO", 17)) {
+ /* R */
+#ifdef LDNS_RESOLV_ANCHOR
+ *iv_return = LDNS_RESOLV_ANCHOR;
+ return PERL_constant_ISIV;
+#else
+ return PERL_constant_NOTDEF;
+#endif
+ }
+ if (memEQ(name, "LDNS_RR_TYPE_NAPT", 17)) {
+ /* R */
+ *iv_return = LDNS_RR_TYPE_NAPTR;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'S':
+ if (memEQ(name, "LDNS_PACKET_STATU", 17)) {
+ /* S */
+ *iv_return = LDNS_PACKET_STATUS;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'T':
+ if (memEQ(name, "LDNS_RCODE_NXRRSE", 17)) {
+ /* T */
+ *iv_return = LDNS_RCODE_NXRRSET;
+ return PERL_constant_ISIV;
+ }
+ if (memEQ(name, "LDNS_RCODE_YXRRSE", 17)) {
+ /* T */
+ *iv_return = LDNS_RCODE_YXRRSET;
+ return PERL_constant_ISIV;
+ }
+ if (memEQ(name, "LDNS_RR_CLASS_LAS", 17)) {
+ /* T */
+ *iv_return = LDNS_RR_CLASS_LAST;
+ return PERL_constant_ISIV;
+ }
+ if (memEQ(name, "LDNS_RR_TYPE_COUN", 17)) {
+ /* T */
+ *iv_return = LDNS_RR_TYPE_COUNT;
+ return PERL_constant_ISIV;
+ }
+ if (memEQ(name, "LDNS_RR_TYPE_FIRS", 17)) {
+ /* T */
+ *iv_return = LDNS_RR_TYPE_FIRST;
+ return PERL_constant_ISIV;
+ }
+ if (memEQ(name, "LDNS_SIGN_ECC_GOS", 17)) {
+ /* T */
+ *iv_return = LDNS_SIGN_ECC_GOST;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'Y':
+ if (memEQ(name, "LDNS_PACKET_IQUER", 17)) {
+ /* Y */
+ *iv_return = LDNS_PACKET_IQUERY;
+ return PERL_constant_ISIV;
+ }
+ if (memEQ(name, "LDNS_PACKET_NOTIF", 17)) {
+ /* Y */
+ *iv_return = LDNS_PACKET_NOTIFY;
+ return PERL_constant_ISIV;
+ }
+ break;
+ }
+ return PERL_constant_NOTFOUND;
+}
+
+static int
+constant_19 (pTHX_ const char *name, IV *iv_return) {
+ /* When generated this function returned values for the list of names given
+ here. However, subsequent manual editing may have added or removed some.
+ LDNS_KEY_REVOKE_KEY LDNS_PACKET_UNKNOWN LDNS_RCODE_NXDOMAIN
+ LDNS_RCODE_SERVFAIL LDNS_RCODE_YXDOMAIN LDNS_RDF_TYPE_CLASS
+ LDNS_RDF_TYPE_DNAME LDNS_RDF_TYPE_INT16 LDNS_RDF_TYPE_INT32
+ LDNS_RESOLV_INETANY LDNS_RESOLV_KEYWORD LDNS_RESOLV_OPTIONS
+ LDNS_RESOLV_RTT_INF LDNS_RESOLV_RTT_MIN LDNS_RR_CLASS_COUNT
+ LDNS_RR_CLASS_FIRST LDNS_RR_NO_COMPRESS LDNS_RR_TYPE_DNSKEY
+ LDNS_RR_TYPE_NIMLOC LDNS_RR_TYPE_TALINK LDNS_RR_TYPE_UNSPEC
+ LDNS_SECTION_ANSWER LDNS_SIGN_DSA_NSEC3 LDNS_SIGN_RSASHA256
+ LDNS_SIGN_RSASHA512 LDNS_STATUS_MEM_ERR LDNS_STATUS_NO_DATA
+ LDNS_STATUS_SSL_ERR */
+ /* Offset 14 gives the best switch position. */
+ switch (name[14]) {
+ case 'A':
+ if (memEQ(name, "LDNS_RR_TYPE_TALINK", 19)) {
+ /* ^ */
+ *iv_return = LDNS_RR_TYPE_TALINK;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'C':
+ if (memEQ(name, "LDNS_RDF_TYPE_CLASS", 19)) {
+ /* ^ */
+ *iv_return = LDNS_RDF_TYPE_CLASS;
+ return PERL_constant_ISIV;
+ }
+ if (memEQ(name, "LDNS_RR_CLASS_COUNT", 19)) {
+ /* ^ */
+ *iv_return = LDNS_RR_CLASS_COUNT;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'D':
+ if (memEQ(name, "LDNS_RDF_TYPE_DNAME", 19)) {
+ /* ^ */
+ *iv_return = LDNS_RDF_TYPE_DNAME;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'E':
+ if (memEQ(name, "LDNS_KEY_REVOKE_KEY", 19)) {
+ /* ^ */
+#ifdef LDNS_KEY_REVOKE_KEY
+ *iv_return = LDNS_KEY_REVOKE_KEY;
+ return PERL_constant_ISIV;
+#else
+ return PERL_constant_NOTDEF;
+#endif
+ }
+ if (memEQ(name, "LDNS_RESOLV_INETANY", 19)) {
+ /* ^ */
+#ifdef LDNS_RESOLV_INETANY
+ *iv_return = LDNS_RESOLV_INETANY;
+ return PERL_constant_ISIV;
+#else
+ return PERL_constant_NOTDEF;
+#endif
+ }
+ break;
+ case 'F':
+ if (memEQ(name, "LDNS_RR_CLASS_FIRST", 19)) {
+ /* ^ */
+ *iv_return = LDNS_RR_CLASS_FIRST;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'H':
+ if (memEQ(name, "LDNS_SIGN_RSASHA256", 19)) {
+ /* ^ */
+ *iv_return = LDNS_SIGN_RSASHA256;
+ return PERL_constant_ISIV;
+ }
+ if (memEQ(name, "LDNS_SIGN_RSASHA512", 19)) {
+ /* ^ */
+ *iv_return = LDNS_SIGN_RSASHA512;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'I':
+ if (memEQ(name, "LDNS_RDF_TYPE_INT16", 19)) {
+ /* ^ */
+ *iv_return = LDNS_RDF_TYPE_INT16;
+ return PERL_constant_ISIV;
+ }
+ if (memEQ(name, "LDNS_RDF_TYPE_INT32", 19)) {
+ /* ^ */
+ *iv_return = LDNS_RDF_TYPE_INT32;
+ return PERL_constant_ISIV;
+ }
+ if (memEQ(name, "LDNS_RR_TYPE_NIMLOC", 19)) {
+ /* ^ */
+ *iv_return = LDNS_RR_TYPE_NIMLOC;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'K':
+ if (memEQ(name, "LDNS_PACKET_UNKNOWN", 19)) {
+ /* ^ */
+ *iv_return = LDNS_PACKET_UNKNOWN;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'L':
+ if (memEQ(name, "LDNS_STATUS_SSL_ERR", 19)) {
+ /* ^ */
+ *iv_return = LDNS_STATUS_SSL_ERR;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'M':
+ if (memEQ(name, "LDNS_STATUS_MEM_ERR", 19)) {
+ /* ^ */
+ *iv_return = LDNS_STATUS_MEM_ERR;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'N':
+ if (memEQ(name, "LDNS_RR_TYPE_DNSKEY", 19)) {
+ /* ^ */
+ *iv_return = LDNS_RR_TYPE_DNSKEY;
+ return PERL_constant_ISIV;
+ }
+ if (memEQ(name, "LDNS_RR_TYPE_UNSPEC", 19)) {
+ /* ^ */
+ *iv_return = LDNS_RR_TYPE_UNSPEC;
+ return PERL_constant_ISIV;
+ }
+ if (memEQ(name, "LDNS_SECTION_ANSWER", 19)) {
+ /* ^ */
+ *iv_return = LDNS_SECTION_ANSWER;
+ return PERL_constant_ISIV;
+ }
+ if (memEQ(name, "LDNS_SIGN_DSA_NSEC3", 19)) {
+ /* ^ */
+ *iv_return = LDNS_SIGN_DSA_NSEC3;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'O':
+ if (memEQ(name, "LDNS_RCODE_NXDOMAIN", 19)) {
+ /* ^ */
+ *iv_return = LDNS_RCODE_NXDOMAIN;
+ return PERL_constant_ISIV;
+ }
+ if (memEQ(name, "LDNS_RCODE_YXDOMAIN", 19)) {
+ /* ^ */
+ *iv_return = LDNS_RCODE_YXDOMAIN;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'P':
+ if (memEQ(name, "LDNS_RR_NO_COMPRESS", 19)) {
+ /* ^ */
+ *iv_return = LDNS_RR_NO_COMPRESS;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'T':
+ if (memEQ(name, "LDNS_RESOLV_OPTIONS", 19)) {
+ /* ^ */
+#ifdef LDNS_RESOLV_OPTIONS
+ *iv_return = LDNS_RESOLV_OPTIONS;
+ return PERL_constant_ISIV;
+#else
+ return PERL_constant_NOTDEF;
+#endif
+ }
+ if (memEQ(name, "LDNS_RESOLV_RTT_INF", 19)) {
+ /* ^ */
+#ifdef LDNS_RESOLV_RTT_INF
+ *iv_return = LDNS_RESOLV_RTT_INF;
+ return PERL_constant_ISIV;
+#else
+ return PERL_constant_NOTDEF;
+#endif
+ }
+ if (memEQ(name, "LDNS_RESOLV_RTT_MIN", 19)) {
+ /* ^ */
+#ifdef LDNS_RESOLV_RTT_MIN
+ *iv_return = LDNS_RESOLV_RTT_MIN;
+ return PERL_constant_ISIV;
+#else
+ return PERL_constant_NOTDEF;
+#endif
+ }
+ break;
+ case 'V':
+ if (memEQ(name, "LDNS_RCODE_SERVFAIL", 19)) {
+ /* ^ */
+ *iv_return = LDNS_RCODE_SERVFAIL;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'Y':
+ if (memEQ(name, "LDNS_RESOLV_KEYWORD", 19)) {
+ /* ^ */
+#ifdef LDNS_RESOLV_KEYWORD
+ *iv_return = LDNS_RESOLV_KEYWORD;
+ return PERL_constant_ISIV;
+#else
+ return PERL_constant_NOTDEF;
+#endif
+ }
+ break;
+ case '_':
+ if (memEQ(name, "LDNS_STATUS_NO_DATA", 19)) {
+ /* ^ */
+ *iv_return = LDNS_STATUS_NO_DATA;
+ return PERL_constant_ISIV;
+ }
+ break;
+ }
+ return PERL_constant_NOTFOUND;
+}
+
+static int
+constant_20 (pTHX_ const char *name, IV *iv_return) {
+ /* When generated this function returned values for the list of names given
+ here. However, subsequent manual editing may have added or removed some.
+ LDNS_DNSSEC_KEYPROTO LDNS_PACKET_NXDOMAIN LDNS_PACKET_QUESTION
+ LDNS_PACKET_REFERRAL LDNS_RDF_SIZE_6BYTES LDNS_RDF_TYPE_PERIOD
+ LDNS_RESOLV_KEYWORDS LDNS_RESOLV_SORTLIST LDNS_SIGN_HMACSHA256
+ LDNS_STATUS_FILE_ERR LDNS_STATUS_NOT_IMPL */
+ /* Offset 18 gives the best switch position. */
+ switch (name[18]) {
+ case '5':
+ if (memEQ(name, "LDNS_SIGN_HMACSHA256", 20)) {
+ /* ^ */
+ *iv_return = LDNS_SIGN_HMACSHA256;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'A':
+ if (memEQ(name, "LDNS_PACKET_REFERRAL", 20)) {
+ /* ^ */
+ *iv_return = LDNS_PACKET_REFERRAL;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'D':
+ if (memEQ(name, "LDNS_RESOLV_KEYWORDS", 20)) {
+ /* ^ */
+#ifdef LDNS_RESOLV_KEYWORDS
+ *iv_return = LDNS_RESOLV_KEYWORDS;
+ return PERL_constant_ISIV;
+#else
+ return PERL_constant_NOTDEF;
+#endif
+ }
+ break;
+ case 'E':
+ if (memEQ(name, "LDNS_RDF_SIZE_6BYTES", 20)) {
+ /* ^ */
+#ifdef LDNS_RDF_SIZE_6BYTES
+ *iv_return = LDNS_RDF_SIZE_6BYTES;
+ return PERL_constant_ISIV;
+#else
+ return PERL_constant_NOTDEF;
+#endif
+ }
+ break;
+ case 'I':
+ if (memEQ(name, "LDNS_PACKET_NXDOMAIN", 20)) {
+ /* ^ */
+ *iv_return = LDNS_PACKET_NXDOMAIN;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'O':
+ if (memEQ(name, "LDNS_PACKET_QUESTION", 20)) {
+ /* ^ */
+ *iv_return = LDNS_PACKET_QUESTION;
+ return PERL_constant_ISIV;
+ }
+ if (memEQ(name, "LDNS_RDF_TYPE_PERIOD", 20)) {
+ /* ^ */
+ *iv_return = LDNS_RDF_TYPE_PERIOD;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'P':
+ if (memEQ(name, "LDNS_STATUS_NOT_IMPL", 20)) {
+ /* ^ */
+ *iv_return = LDNS_STATUS_NOT_IMPL;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'R':
+ if (memEQ(name, "LDNS_STATUS_FILE_ERR", 20)) {
+ /* ^ */
+ *iv_return = LDNS_STATUS_FILE_ERR;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'S':
+ if (memEQ(name, "LDNS_RESOLV_SORTLIST", 20)) {
+ /* ^ */
+#ifdef LDNS_RESOLV_SORTLIST
+ *iv_return = LDNS_RESOLV_SORTLIST;
+ return PERL_constant_ISIV;
+#else
+ return PERL_constant_NOTDEF;
+#endif
+ }
+ break;
+ case 'T':
+ if (memEQ(name, "LDNS_DNSSEC_KEYPROTO", 20)) {
+ /* ^ */
+#ifdef LDNS_DNSSEC_KEYPROTO
+ *iv_return = LDNS_DNSSEC_KEYPROTO;
+ return PERL_constant_ISIV;
+#else
+ return PERL_constant_NOTDEF;
+#endif
+ }
+ break;
+ }
+ return PERL_constant_NOTFOUND;
+}
+
+static int
+constant_21 (pTHX_ const char *name, IV *iv_return) {
+ /* When generated this function returned values for the list of names given
+ here. However, subsequent manual editing may have added or removed some.
+ LDNS_DEFAULT_EXP_TIME LDNS_RDF_SIZE_16BYTES LDNS_RDF_TYPE_B32_EXT
+ LDNS_RDF_TYPE_SERVICE LDNS_RDF_TYPE_UNKNOWN LDNS_RESOLV_DEFDOMAIN
+ LDNS_RR_TYPE_IPSECKEY LDNS_RR_TYPE_NSAP_PTR LDNS_SECTION_QUESTION
+ LDNS_STATUS_NSEC3_ERR LDNS_STATUS_RES_NO_NS LDNS_STATUS_RES_QUERY */
+ /* Offset 16 gives the best switch position. */
+ switch (name[16]) {
+ case '2':
+ if (memEQ(name, "LDNS_RDF_TYPE_B32_EXT", 21)) {
+ /* ^ */
+ *iv_return = LDNS_RDF_TYPE_B32_EXT;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case '3':
+ if (memEQ(name, "LDNS_STATUS_NSEC3_ERR", 21)) {
+ /* ^ */
+ *iv_return = LDNS_STATUS_NSEC3_ERR;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'B':
+ if (memEQ(name, "LDNS_RDF_SIZE_16BYTES", 21)) {
+ /* ^ */
+#ifdef LDNS_RDF_SIZE_16BYTES
+ *iv_return = LDNS_RDF_SIZE_16BYTES;
+ return PERL_constant_ISIV;
+#else
+ return PERL_constant_NOTDEF;
+#endif
+ }
+ break;
+ case 'E':
+ if (memEQ(name, "LDNS_RR_TYPE_IPSECKEY", 21)) {
+ /* ^ */
+ *iv_return = LDNS_RR_TYPE_IPSECKEY;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'K':
+ if (memEQ(name, "LDNS_RDF_TYPE_UNKNOWN", 21)) {
+ /* ^ */
+ *iv_return = LDNS_RDF_TYPE_UNKNOWN;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'N':
+ if (memEQ(name, "LDNS_STATUS_RES_NO_NS", 21)) {
+ /* ^ */
+ *iv_return = LDNS_STATUS_RES_NO_NS;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'O':
+ if (memEQ(name, "LDNS_RESOLV_DEFDOMAIN", 21)) {
+ /* ^ */
+#ifdef LDNS_RESOLV_DEFDOMAIN
+ *iv_return = LDNS_RESOLV_DEFDOMAIN;
+ return PERL_constant_ISIV;
+#else
+ return PERL_constant_NOTDEF;
+#endif
+ }
+ break;
+ case 'P':
+ if (memEQ(name, "LDNS_RR_TYPE_NSAP_PTR", 21)) {
+ /* ^ */
+ *iv_return = LDNS_RR_TYPE_NSAP_PTR;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'Q':
+ if (memEQ(name, "LDNS_STATUS_RES_QUERY", 21)) {
+ /* ^ */
+ *iv_return = LDNS_STATUS_RES_QUERY;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'R':
+ if (memEQ(name, "LDNS_RDF_TYPE_SERVICE", 21)) {
+ /* ^ */
+ *iv_return = LDNS_RDF_TYPE_SERVICE;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'S':
+ if (memEQ(name, "LDNS_SECTION_QUESTION", 21)) {
+ /* ^ */
+ *iv_return = LDNS_SECTION_QUESTION;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case '_':
+ if (memEQ(name, "LDNS_DEFAULT_EXP_TIME", 21)) {
+ /* ^ */
+#ifdef LDNS_DEFAULT_EXP_TIME
+ *iv_return = LDNS_DEFAULT_EXP_TIME;
+ return PERL_constant_ISIV;
+#else
+ return PERL_constant_NOTDEF;
+#endif
+ }
+ break;
+ }
+ return PERL_constant_NOTFOUND;
+}
+
+static int
+constant_22 (pTHX_ const char *name, IV *iv_return) {
+ /* When generated this function returned values for the list of names given
+ here. However, subsequent manual editing may have added or removed some.
+ LDNS_RDF_TYPE_CERT_ALG LDNS_RDF_TYPE_IPSECKEY LDNS_RDF_TYPE_TSIGTIME
+ LDNS_RESOLV_NAMESERVER LDNS_SECTION_AUTHORITY LDNS_STATUS_SYNTAX_ERR
+ LDNS_STATUS_SYNTAX_TTL */
+ /* Offset 14 gives the best switch position. */
+ switch (name[14]) {
+ case 'C':
+ if (memEQ(name, "LDNS_RDF_TYPE_CERT_ALG", 22)) {
+ /* ^ */
+ *iv_return = LDNS_RDF_TYPE_CERT_ALG;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'I':
+ if (memEQ(name, "LDNS_RDF_TYPE_IPSECKEY", 22)) {
+ /* ^ */
+ *iv_return = LDNS_RDF_TYPE_IPSECKEY;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'M':
+ if (memEQ(name, "LDNS_RESOLV_NAMESERVER", 22)) {
+ /* ^ */
+#ifdef LDNS_RESOLV_NAMESERVER
+ *iv_return = LDNS_RESOLV_NAMESERVER;
+ return PERL_constant_ISIV;
+#else
+ return PERL_constant_NOTDEF;
+#endif
+ }
+ break;
+ case 'N':
+ if (memEQ(name, "LDNS_STATUS_SYNTAX_ERR", 22)) {
+ /* ^ */
+ *iv_return = LDNS_STATUS_SYNTAX_ERR;
+ return PERL_constant_ISIV;
+ }
+ if (memEQ(name, "LDNS_STATUS_SYNTAX_TTL", 22)) {
+ /* ^ */
+ *iv_return = LDNS_STATUS_SYNTAX_TTL;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'T':
+ if (memEQ(name, "LDNS_RDF_TYPE_TSIGTIME", 22)) {
+ /* ^ */
+ *iv_return = LDNS_RDF_TYPE_TSIGTIME;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'U':
+ if (memEQ(name, "LDNS_SECTION_AUTHORITY", 22)) {
+ /* ^ */
+ *iv_return = LDNS_SECTION_AUTHORITY;
+ return PERL_constant_ISIV;
+ }
+ break;
+ }
+ return PERL_constant_NOTFOUND;
+}
+
+static int
+constant_23 (pTHX_ const char *name, IV *iv_return) {
+ /* When generated this function returned values for the list of names given
+ here. However, subsequent manual editing may have added or removed some.
+ LDNS_RR_TYPE_NSEC3PARAM LDNS_SECTION_ADDITIONAL LDNS_SIGN_RSASHA1_NSEC3
+ LDNS_STATUS_ADDRESS_ERR LDNS_STATUS_EMPTY_LABEL LDNS_STATUS_INVALID_B64
+ LDNS_STATUS_INVALID_HEX LDNS_STATUS_INVALID_INT LDNS_STATUS_INVALID_IP4
+ LDNS_STATUS_INVALID_IP6 LDNS_STATUS_INVALID_STR LDNS_STATUS_NETWORK_ERR */
+ /* Offset 21 gives the best switch position. */
+ switch (name[21]) {
+ case '6':
+ if (memEQ(name, "LDNS_STATUS_INVALID_B64", 23)) {
+ /* ^ */
+ *iv_return = LDNS_STATUS_INVALID_B64;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'A':
+ if (memEQ(name, "LDNS_RR_TYPE_NSEC3PARAM", 23)) {
+ /* ^ */
+ *iv_return = LDNS_RR_TYPE_NSEC3PARAM;
+ return PERL_constant_ISIV;
+ }
+ if (memEQ(name, "LDNS_SECTION_ADDITIONAL", 23)) {
+ /* ^ */
+ *iv_return = LDNS_SECTION_ADDITIONAL;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'C':
+ if (memEQ(name, "LDNS_SIGN_RSASHA1_NSEC3", 23)) {
+ /* ^ */
+ *iv_return = LDNS_SIGN_RSASHA1_NSEC3;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'E':
+ if (memEQ(name, "LDNS_STATUS_EMPTY_LABEL", 23)) {
+ /* ^ */
+ *iv_return = LDNS_STATUS_EMPTY_LABEL;
+ return PERL_constant_ISIV;
+ }
+ if (memEQ(name, "LDNS_STATUS_INVALID_HEX", 23)) {
+ /* ^ */
+ *iv_return = LDNS_STATUS_INVALID_HEX;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'N':
+ if (memEQ(name, "LDNS_STATUS_INVALID_INT", 23)) {
+ /* ^ */
+ *iv_return = LDNS_STATUS_INVALID_INT;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'P':
+ if (memEQ(name, "LDNS_STATUS_INVALID_IP4", 23)) {
+ /* ^ */
+ *iv_return = LDNS_STATUS_INVALID_IP4;
+ return PERL_constant_ISIV;
+ }
+ if (memEQ(name, "LDNS_STATUS_INVALID_IP6", 23)) {
+ /* ^ */
+ *iv_return = LDNS_STATUS_INVALID_IP6;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'R':
+ if (memEQ(name, "LDNS_STATUS_ADDRESS_ERR", 23)) {
+ /* ^ */
+ *iv_return = LDNS_STATUS_ADDRESS_ERR;
+ return PERL_constant_ISIV;
+ }
+ if (memEQ(name, "LDNS_STATUS_NETWORK_ERR", 23)) {
+ /* ^ */
+ *iv_return = LDNS_STATUS_NETWORK_ERR;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'T':
+ if (memEQ(name, "LDNS_STATUS_INVALID_STR", 23)) {
+ /* ^ */
+ *iv_return = LDNS_STATUS_INVALID_STR;
+ return PERL_constant_ISIV;
+ }
+ break;
+ }
+ return PERL_constant_NOTFOUND;
+}
+
+static int
+constant_24 (pTHX_ const char *name, IV *iv_return) {
+ /* When generated this function returned values for the list of names given
+ here. However, subsequent manual editing may have added or removed some.
+ LDNS_RDF_SIZE_DOUBLEWORD LDNS_RDF_TYPE_INT16_DATA LDNS_RDF_TYPE_NSEC3_SALT
+ LDNS_RR_TYPE_NSEC3PARAMS LDNS_STATUS_CRYPTO_BOGUS LDNS_STATUS_CRYPTO_NO_DS
+ LDNS_STATUS_DDD_OVERFLOW LDNS_STATUS_INTERNAL_ERR LDNS_STATUS_INVALID_TIME
+ LDNS_STATUS_SOCKET_ERROR LDNS_STATUS_SYNTAX_EMPTY LDNS_STATUS_UNKNOWN_INET
+ */
+ /* Offset 17 gives the best switch position. */
+ switch (name[17]) {
+ case '1':
+ if (memEQ(name, "LDNS_RDF_TYPE_INT16_DATA", 24)) {
+ /* ^ */
+ *iv_return = LDNS_RDF_TYPE_INT16_DATA;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case '3':
+ if (memEQ(name, "LDNS_RR_TYPE_NSEC3PARAMS", 24)) {
+ /* ^ */
+ *iv_return = LDNS_RR_TYPE_NSEC3PARAMS;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'B':
+ if (memEQ(name, "LDNS_RDF_SIZE_DOUBLEWORD", 24)) {
+ /* ^ */
+#ifdef LDNS_RDF_SIZE_DOUBLEWORD
+ *iv_return = LDNS_RDF_SIZE_DOUBLEWORD;
+ return PERL_constant_ISIV;
+#else
+ return PERL_constant_NOTDEF;
+#endif
+ }
+ break;
+ case 'C':
+ if (memEQ(name, "LDNS_RDF_TYPE_NSEC3_SALT", 24)) {
+ /* ^ */
+ *iv_return = LDNS_RDF_TYPE_NSEC3_SALT;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'I':
+ if (memEQ(name, "LDNS_STATUS_INVALID_TIME", 24)) {
+ /* ^ */
+ *iv_return = LDNS_STATUS_INVALID_TIME;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'N':
+ if (memEQ(name, "LDNS_STATUS_INTERNAL_ERR", 24)) {
+ /* ^ */
+ *iv_return = LDNS_STATUS_INTERNAL_ERR;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'O':
+ if (memEQ(name, "LDNS_STATUS_CRYPTO_BOGUS", 24)) {
+ /* ^ */
+ *iv_return = LDNS_STATUS_CRYPTO_BOGUS;
+ return PERL_constant_ISIV;
+ }
+ if (memEQ(name, "LDNS_STATUS_CRYPTO_NO_DS", 24)) {
+ /* ^ */
+ *iv_return = LDNS_STATUS_CRYPTO_NO_DS;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'T':
+ if (memEQ(name, "LDNS_STATUS_SOCKET_ERROR", 24)) {
+ /* ^ */
+ *iv_return = LDNS_STATUS_SOCKET_ERROR;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'V':
+ if (memEQ(name, "LDNS_STATUS_DDD_OVERFLOW", 24)) {
+ /* ^ */
+ *iv_return = LDNS_STATUS_DDD_OVERFLOW;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'W':
+ if (memEQ(name, "LDNS_STATUS_UNKNOWN_INET", 24)) {
+ /* ^ */
+ *iv_return = LDNS_STATUS_UNKNOWN_INET;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'X':
+ if (memEQ(name, "LDNS_STATUS_SYNTAX_EMPTY", 24)) {
+ /* ^ */
+ *iv_return = LDNS_STATUS_SYNTAX_EMPTY;
+ return PERL_constant_ISIV;
+ }
+ break;
+ }
+ return PERL_constant_NOTFOUND;
+}
+
+static int
+constant_26 (pTHX_ const char *name, IV *iv_return) {
+ /* When generated this function returned values for the list of names given
+ here. However, subsequent manual editing may have added or removed some.
+ LDNS_STATUS_LABEL_OVERFLOW LDNS_STATUS_SYNTAX_ALG_ERR
+ LDNS_STATUS_SYNTAX_INCLUDE LDNS_STATUS_SYNTAX_TTL_ERR */
+ /* Offset 20 gives the best switch position. */
+ switch (name[20]) {
+ case 'E':
+ if (memEQ(name, "LDNS_STATUS_LABEL_OVERFLOW", 26)) {
+ /* ^ */
+ *iv_return = LDNS_STATUS_LABEL_OVERFLOW;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'L':
+ if (memEQ(name, "LDNS_STATUS_SYNTAX_ALG_ERR", 26)) {
+ /* ^ */
+ *iv_return = LDNS_STATUS_SYNTAX_ALG_ERR;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'N':
+ if (memEQ(name, "LDNS_STATUS_SYNTAX_INCLUDE", 26)) {
+ /* ^ */
+ *iv_return = LDNS_STATUS_SYNTAX_INCLUDE;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'T':
+ if (memEQ(name, "LDNS_STATUS_SYNTAX_TTL_ERR", 26)) {
+ /* ^ */
+ *iv_return = LDNS_STATUS_SYNTAX_TTL_ERR;
+ return PERL_constant_ISIV;
+ }
+ break;
+ }
+ return PERL_constant_NOTFOUND;
+}
+
+static int
+constant_27 (pTHX_ const char *name, IV *iv_return) {
+ /* When generated this function returned values for the list of names given
+ here. However, subsequent manual editing may have added or removed some.
+ LDNS_NSEC3_VARS_OPTOUT_MASK LDNS_SECTION_ANY_NOQUESTION
+ LDNS_SIGNATURE_LEAVE_NO_ADD LDNS_STATUS_CRYPTO_NO_RRSIG
+ LDNS_STATUS_CRYPTO_TSIG_ERR LDNS_STATUS_INVALID_B32_EXT
+ LDNS_STATUS_INVALID_POINTER LDNS_STATUS_PACKET_OVERFLOW
+ LDNS_STATUS_SYNTAX_TYPE_ERR */
+ /* Offset 20 gives the best switch position. */
+ switch (name[20]) {
+ case 'B':
+ if (memEQ(name, "LDNS_STATUS_INVALID_B32_EXT", 27)) {
+ /* ^ */
+ *iv_return = LDNS_STATUS_INVALID_B32_EXT;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'O':
+ if (memEQ(name, "LDNS_STATUS_CRYPTO_NO_RRSIG", 27)) {
+ /* ^ */
+ *iv_return = LDNS_STATUS_CRYPTO_NO_RRSIG;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'P':
+ if (memEQ(name, "LDNS_STATUS_INVALID_POINTER", 27)) {
+ /* ^ */
+ *iv_return = LDNS_STATUS_INVALID_POINTER;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'S':
+ if (memEQ(name, "LDNS_STATUS_CRYPTO_TSIG_ERR", 27)) {
+ /* ^ */
+ *iv_return = LDNS_STATUS_CRYPTO_TSIG_ERR;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'U':
+ if (memEQ(name, "LDNS_NSEC3_VARS_OPTOUT_MASK", 27)) {
+ /* ^ */
+#ifdef LDNS_NSEC3_VARS_OPTOUT_MASK
+ *iv_return = LDNS_NSEC3_VARS_OPTOUT_MASK;
+ return PERL_constant_ISIV;
+#else
+ return PERL_constant_NOTDEF;
+#endif
+ }
+ if (memEQ(name, "LDNS_SECTION_ANY_NOQUESTION", 27)) {
+ /* ^ */
+ *iv_return = LDNS_SECTION_ANY_NOQUESTION;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'V':
+ if (memEQ(name, "LDNS_STATUS_PACKET_OVERFLOW", 27)) {
+ /* ^ */
+ *iv_return = LDNS_STATUS_PACKET_OVERFLOW;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'Y':
+ if (memEQ(name, "LDNS_STATUS_SYNTAX_TYPE_ERR", 27)) {
+ /* ^ */
+ *iv_return = LDNS_STATUS_SYNTAX_TYPE_ERR;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case '_':
+ if (memEQ(name, "LDNS_SIGNATURE_LEAVE_NO_ADD", 27)) {
+ /* ^ */
+#ifdef LDNS_SIGNATURE_LEAVE_NO_ADD
+ *iv_return = LDNS_SIGNATURE_LEAVE_NO_ADD;
+ return PERL_constant_ISIV;
+#else
+ return PERL_constant_NOTDEF;
+#endif
+ }
+ break;
+ }
+ return PERL_constant_NOTFOUND;
+}
+
+static int
+constant_28 (pTHX_ const char *name, IV *iv_return) {
+ /* When generated this function returned values for the list of names given
+ here. However, subsequent manual editing may have added or removed some.
+ LDNS_SIGNATURE_LEAVE_ADD_NEW LDNS_SIGNATURE_REMOVE_NO_ADD
+ LDNS_STATUS_CRYPTO_NO_DNSKEY LDNS_STATUS_CRYPTO_VALIDATED
+ LDNS_STATUS_SYNTAX_CLASS_ERR LDNS_STATUS_SYNTAX_DNAME_ERR
+ LDNS_STATUS_SYNTAX_RDATA_ERR */
+ /* Offset 20 gives the best switch position. */
+ switch (name[20]) {
+ case 'A':
+ if (memEQ(name, "LDNS_STATUS_CRYPTO_VALIDATED", 28)) {
+ /* ^ */
+ *iv_return = LDNS_STATUS_CRYPTO_VALIDATED;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'D':
+ if (memEQ(name, "LDNS_STATUS_SYNTAX_RDATA_ERR", 28)) {
+ /* ^ */
+ *iv_return = LDNS_STATUS_SYNTAX_RDATA_ERR;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'E':
+ if (memEQ(name, "LDNS_SIGNATURE_REMOVE_NO_ADD", 28)) {
+ /* ^ */
+#ifdef LDNS_SIGNATURE_REMOVE_NO_ADD
+ *iv_return = LDNS_SIGNATURE_REMOVE_NO_ADD;
+ return PERL_constant_ISIV;
+#else
+ return PERL_constant_NOTDEF;
+#endif
+ }
+ break;
+ case 'L':
+ if (memEQ(name, "LDNS_STATUS_SYNTAX_CLASS_ERR", 28)) {
+ /* ^ */
+ *iv_return = LDNS_STATUS_SYNTAX_CLASS_ERR;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'N':
+ if (memEQ(name, "LDNS_STATUS_SYNTAX_DNAME_ERR", 28)) {
+ /* ^ */
+ *iv_return = LDNS_STATUS_SYNTAX_DNAME_ERR;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'O':
+ if (memEQ(name, "LDNS_STATUS_CRYPTO_NO_DNSKEY", 28)) {
+ /* ^ */
+ *iv_return = LDNS_STATUS_CRYPTO_NO_DNSKEY;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case '_':
+ if (memEQ(name, "LDNS_SIGNATURE_LEAVE_ADD_NEW", 28)) {
+ /* ^ */
+#ifdef LDNS_SIGNATURE_LEAVE_ADD_NEW
+ *iv_return = LDNS_SIGNATURE_LEAVE_ADD_NEW;
+ return PERL_constant_ISIV;
+#else
+ return PERL_constant_NOTDEF;
+#endif
+ }
+ break;
+ }
+ return PERL_constant_NOTFOUND;
+}
+
+static int
+constant_29 (pTHX_ const char *name, IV *iv_return) {
+ /* When generated this function returned values for the list of names given
+ here. However, subsequent manual editing may have added or removed some.
+ LDNS_SIGNATURE_REMOVE_ADD_NEW LDNS_STATUS_CRYPTO_TSIG_BOGUS
+ LDNS_STATUS_SYNTAX_BAD_ESCAPE */
+ /* Offset 15 gives the best switch position. */
+ switch (name[15]) {
+ case 'P':
+ if (memEQ(name, "LDNS_STATUS_CRYPTO_TSIG_BOGUS", 29)) {
+ /* ^ */
+ *iv_return = LDNS_STATUS_CRYPTO_TSIG_BOGUS;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'R':
+ if (memEQ(name, "LDNS_SIGNATURE_REMOVE_ADD_NEW", 29)) {
+ /* ^ */
+#ifdef LDNS_SIGNATURE_REMOVE_ADD_NEW
+ *iv_return = LDNS_SIGNATURE_REMOVE_ADD_NEW;
+ return PERL_constant_ISIV;
+#else
+ return PERL_constant_NOTDEF;
+#endif
+ }
+ break;
+ case 'T':
+ if (memEQ(name, "LDNS_STATUS_SYNTAX_BAD_ESCAPE", 29)) {
+ /* ^ */
+ *iv_return = LDNS_STATUS_SYNTAX_BAD_ESCAPE;
+ return PERL_constant_ISIV;
+ }
+ break;
+ }
+ return PERL_constant_NOTFOUND;
+}
+
+static int
+constant_30 (pTHX_ const char *name, IV *iv_return) {
+ /* When generated this function returned values for the list of names given
+ here. However, subsequent manual editing may have added or removed some.
+ LDNS_RDF_TYPE_NSEC3_NEXT_OWNER LDNS_STATUS_CERT_BAD_ALGORITHM
+ LDNS_STATUS_CRYPTO_SIG_EXPIRED LDNS_STATUS_SYNTAX_KEYWORD_ERR
+ LDNS_STATUS_SYNTAX_VERSION_ERR */
+ /* Offset 25 gives the best switch position. */
+ switch (name[25]) {
+ case 'D':
+ if (memEQ(name, "LDNS_STATUS_SYNTAX_KEYWORD_ERR", 30)) {
+ /* ^ */
+ *iv_return = LDNS_STATUS_SYNTAX_KEYWORD_ERR;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'N':
+ if (memEQ(name, "LDNS_STATUS_SYNTAX_VERSION_ERR", 30)) {
+ /* ^ */
+ *iv_return = LDNS_STATUS_SYNTAX_VERSION_ERR;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'O':
+ if (memEQ(name, "LDNS_RDF_TYPE_NSEC3_NEXT_OWNER", 30)) {
+ /* ^ */
+ *iv_return = LDNS_RDF_TYPE_NSEC3_NEXT_OWNER;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'P':
+ if (memEQ(name, "LDNS_STATUS_CRYPTO_SIG_EXPIRED", 30)) {
+ /* ^ */
+ *iv_return = LDNS_STATUS_CRYPTO_SIG_EXPIRED;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'R':
+ if (memEQ(name, "LDNS_STATUS_CERT_BAD_ALGORITHM", 30)) {
+ /* ^ */
+ *iv_return = LDNS_STATUS_CERT_BAD_ALGORITHM;
+ return PERL_constant_ISIV;
+ }
+ break;
+ }
+ return PERL_constant_NOTFOUND;
+}
+
+static int
+constant_32 (pTHX_ const char *name, IV *iv_return) {
+ /* When generated this function returned values for the list of names given
+ here. However, subsequent manual editing may have added or removed some.
+ LDNS_STATUS_CRYPTO_ALGO_NOT_IMPL LDNS_STATUS_CRYPTO_NO_TRUSTED_DS
+ LDNS_STATUS_DOMAINNAME_UNDERFLOW */
+ /* Offset 20 gives the best switch position. */
+ switch (name[20]) {
+ case 'L':
+ if (memEQ(name, "LDNS_STATUS_CRYPTO_ALGO_NOT_IMPL", 32)) {
+ /* ^ */
+ *iv_return = LDNS_STATUS_CRYPTO_ALGO_NOT_IMPL;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'M':
+ if (memEQ(name, "LDNS_STATUS_DOMAINNAME_UNDERFLOW", 32)) {
+ /* ^ */
+ *iv_return = LDNS_STATUS_DOMAINNAME_UNDERFLOW;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'O':
+ if (memEQ(name, "LDNS_STATUS_CRYPTO_NO_TRUSTED_DS", 32)) {
+ /* ^ */
+ *iv_return = LDNS_STATUS_CRYPTO_NO_TRUSTED_DS;
+ return PERL_constant_ISIV;
+ }
+ break;
+ }
+ return PERL_constant_NOTFOUND;
+}
+
+static int
+constant_35 (pTHX_ const char *name, IV *iv_return) {
+ /* When generated this function returned values for the list of names given
+ here. However, subsequent manual editing may have added or removed some.
+ LDNS_RDATA_FIELD_DESCRIPTORS_COMMON LDNS_STATUS_CRYPTO_SIG_NOT_INCEPTED
+ LDNS_STATUS_CRYPTO_TYPE_COVERED_ERR LDNS_STATUS_DNSSEC_EXISTENCE_DENIED
+ LDNS_STATUS_SYNTAX_INTEGER_OVERFLOW */
+ /* Offset 21 gives the best switch position. */
+ switch (name[21]) {
+ case 'G':
+ if (memEQ(name, "LDNS_STATUS_CRYPTO_SIG_NOT_INCEPTED", 35)) {
+ /* ^ */
+ *iv_return = LDNS_STATUS_CRYPTO_SIG_NOT_INCEPTED;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'I':
+ if (memEQ(name, "LDNS_STATUS_DNSSEC_EXISTENCE_DENIED", 35)) {
+ /* ^ */
+ *iv_return = LDNS_STATUS_DNSSEC_EXISTENCE_DENIED;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'P':
+ if (memEQ(name, "LDNS_STATUS_CRYPTO_TYPE_COVERED_ERR", 35)) {
+ /* ^ */
+ *iv_return = LDNS_STATUS_CRYPTO_TYPE_COVERED_ERR;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'R':
+ if (memEQ(name, "LDNS_RDATA_FIELD_DESCRIPTORS_COMMON", 35)) {
+ /* ^ */
+#ifdef LDNS_RDATA_FIELD_DESCRIPTORS_COMMON
+ *iv_return = LDNS_RDATA_FIELD_DESCRIPTORS_COMMON;
+ return PERL_constant_ISIV;
+#else
+ return PERL_constant_NOTDEF;
+#endif
+ }
+ break;
+ case 'T':
+ if (memEQ(name, "LDNS_STATUS_SYNTAX_INTEGER_OVERFLOW", 35)) {
+ /* ^ */
+ *iv_return = LDNS_STATUS_SYNTAX_INTEGER_OVERFLOW;
+ return PERL_constant_ISIV;
+ }
+ break;
+ }
+ return PERL_constant_NOTFOUND;
+}
+
+static int
+constant_36 (pTHX_ const char *name, IV *iv_return) {
+ /* When generated this function returned values for the list of names given
+ here. However, subsequent manual editing may have added or removed some.
+ LDNS_STATUS_CRYPTO_NO_TRUSTED_DNSKEY LDNS_STATUS_MISSING_RDATA_FIELDS_KEY
+ LDNS_STATUS_SYNTAX_MISSING_VALUE_ERR LDNS_STATUS_WIRE_INCOMPLETE_QUESTION
+ */
+ /* Offset 14 gives the best switch position. */
+ switch (name[14]) {
+ case 'N':
+ if (memEQ(name, "LDNS_STATUS_SYNTAX_MISSING_VALUE_ERR", 36)) {
+ /* ^ */
+ *iv_return = LDNS_STATUS_SYNTAX_MISSING_VALUE_ERR;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'R':
+ if (memEQ(name, "LDNS_STATUS_WIRE_INCOMPLETE_QUESTION", 36)) {
+ /* ^ */
+ *iv_return = LDNS_STATUS_WIRE_INCOMPLETE_QUESTION;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'S':
+ if (memEQ(name, "LDNS_STATUS_MISSING_RDATA_FIELDS_KEY", 36)) {
+ /* ^ */
+ *iv_return = LDNS_STATUS_MISSING_RDATA_FIELDS_KEY;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'Y':
+ if (memEQ(name, "LDNS_STATUS_CRYPTO_NO_TRUSTED_DNSKEY", 36)) {
+ /* ^ */
+ *iv_return = LDNS_STATUS_CRYPTO_NO_TRUSTED_DNSKEY;
+ return PERL_constant_ISIV;
+ }
+ break;
+ }
+ return PERL_constant_NOTFOUND;
+}
+
+static int
+constant_38 (pTHX_ const char *name, IV *iv_return) {
+ /* When generated this function returned values for the list of names given
+ here. However, subsequent manual editing may have added or removed some.
+ LDNS_STATUS_DNSSEC_NSEC_RR_NOT_COVERED
+ LDNS_STATUS_MISSING_RDATA_FIELDS_RRSIG
+ LDNS_STATUS_SYNTAX_INCLUDE_ERR_NOTIMPL
+ LDNS_STATUS_SYNTAX_ITERATIONS_OVERFLOW
+ LDNS_STATUS_WIRE_INCOMPLETE_ADDITIONAL */
+ /* Offset 20 gives the best switch position. */
+ switch (name[20]) {
+ case 'N':
+ if (memEQ(name, "LDNS_STATUS_SYNTAX_INCLUDE_ERR_NOTIMPL", 38)) {
+ /* ^ */
+ *iv_return = LDNS_STATUS_SYNTAX_INCLUDE_ERR_NOTIMPL;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'O':
+ if (memEQ(name, "LDNS_STATUS_WIRE_INCOMPLETE_ADDITIONAL", 38)) {
+ /* ^ */
+ *iv_return = LDNS_STATUS_WIRE_INCOMPLETE_ADDITIONAL;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'R':
+ if (memEQ(name, "LDNS_STATUS_MISSING_RDATA_FIELDS_RRSIG", 38)) {
+ /* ^ */
+ *iv_return = LDNS_STATUS_MISSING_RDATA_FIELDS_RRSIG;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'S':
+ if (memEQ(name, "LDNS_STATUS_DNSSEC_NSEC_RR_NOT_COVERED", 38)) {
+ /* ^ */
+ *iv_return = LDNS_STATUS_DNSSEC_NSEC_RR_NOT_COVERED;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'T':
+ if (memEQ(name, "LDNS_STATUS_SYNTAX_ITERATIONS_OVERFLOW", 38)) {
+ /* ^ */
+ *iv_return = LDNS_STATUS_SYNTAX_ITERATIONS_OVERFLOW;
+ return PERL_constant_ISIV;
+ }
+ break;
+ }
+ return PERL_constant_NOTFOUND;
+}
+
+static int
+constant (pTHX_ const char *name, STRLEN len, IV *iv_return) {
+ /* Initially switch on the length of the name. */
+ /* When generated this function returned values for the list of names given
+ in this section of perl code. Rather than manually editing these functions
+ to add or remove constants, which would result in this comment and section
+ of code becoming inaccurate, we recommend that you edit this section of
+ code, and use it to regenerate a new set of constant functions which you
+ then use to replace the originals.
+
+ Regenerate these constant functions by feeding this entire source file to
+ perl -x
+
+#!/usr/bin/perl -w
+use ExtUtils::Constant qw (constant_types C_constant XS_constant);
+
+my $types = {map {($_, 1)} qw(IV)};
+my @names = (qw(LDNS_AA LDNS_AD LDNS_CD LDNS_DEFAULT_EXP_TIME LDNS_DEFAULT_TTL
+ LDNS_DNSSEC_KEYPROTO LDNS_IP4ADDRLEN LDNS_IP6ADDRLEN
+ LDNS_KEY_REVOKE_KEY LDNS_KEY_SEP_KEY LDNS_KEY_ZONE_KEY
+ LDNS_MAX_DOMAINLEN LDNS_MAX_KEYLEN LDNS_MAX_LABELLEN
+ LDNS_MAX_PACKETLEN LDNS_MAX_POINTERS LDNS_MAX_RDFLEN
+ LDNS_NSEC3_MAX_ITERATIONS LDNS_NSEC3_VARS_OPTOUT_MASK LDNS_PORT
+ LDNS_QR LDNS_RA LDNS_RD LDNS_RDATA_FIELD_DESCRIPTORS_COMMON
+ LDNS_RDF_SIZE_16BYTES LDNS_RDF_SIZE_6BYTES LDNS_RDF_SIZE_BYTE
+ LDNS_RDF_SIZE_DOUBLEWORD LDNS_RDF_SIZE_WORD LDNS_RESOLV_ANCHOR
+ LDNS_RESOLV_DEFDOMAIN LDNS_RESOLV_INET LDNS_RESOLV_INET6
+ LDNS_RESOLV_INETANY LDNS_RESOLV_KEYWORD LDNS_RESOLV_KEYWORDS
+ LDNS_RESOLV_NAMESERVER LDNS_RESOLV_OPTIONS LDNS_RESOLV_RTT_INF
+ LDNS_RESOLV_RTT_MIN LDNS_RESOLV_SEARCH LDNS_RESOLV_SORTLIST
+ LDNS_RR_OVERHEAD LDNS_SIGNATURE_LEAVE_ADD_NEW
+ LDNS_SIGNATURE_LEAVE_NO_ADD LDNS_SIGNATURE_REMOVE_ADD_NEW
+ LDNS_SIGNATURE_REMOVE_NO_ADD LDNS_TC),
+ {name=>"LDNS_CERT_ACPKIX", type=>"IV", macro=>"1"},
+ {name=>"LDNS_CERT_IACPKIX", type=>"IV", macro=>"1"},
+ {name=>"LDNS_CERT_IPGP", type=>"IV", macro=>"1"},
+ {name=>"LDNS_CERT_IPKIX", type=>"IV", macro=>"1"},
+ {name=>"LDNS_CERT_ISPKI", type=>"IV", macro=>"1"},
+ {name=>"LDNS_CERT_OID", type=>"IV", macro=>"1"},
+ {name=>"LDNS_CERT_PGP", type=>"IV", macro=>"1"},
+ {name=>"LDNS_CERT_PKIX", type=>"IV", macro=>"1"},
+ {name=>"LDNS_CERT_SPKI", type=>"IV", macro=>"1"},
+ {name=>"LDNS_CERT_URI", type=>"IV", macro=>"1"},
+ {name=>"LDNS_DH", type=>"IV", macro=>"1"},
+ {name=>"LDNS_DSA", type=>"IV", macro=>"1"},
+ {name=>"LDNS_DSA_NSEC3", type=>"IV", macro=>"1"},
+ {name=>"LDNS_ECC", type=>"IV", macro=>"1"},
+ {name=>"LDNS_ECC_GOST", type=>"IV", macro=>"1"},
+ {name=>"LDNS_HASH_GOST", type=>"IV", macro=>"1"},
+ {name=>"LDNS_PACKET_ANSWER", type=>"IV", macro=>"1"},
+ {name=>"LDNS_PACKET_IQUERY", type=>"IV", macro=>"1"},
+ {name=>"LDNS_PACKET_NODATA", type=>"IV", macro=>"1"},
+ {name=>"LDNS_PACKET_NOTIFY", type=>"IV", macro=>"1"},
+ {name=>"LDNS_PACKET_NXDOMAIN", type=>"IV", macro=>"1"},
+ {name=>"LDNS_PACKET_QUERY", type=>"IV", macro=>"1"},
+ {name=>"LDNS_PACKET_QUESTION", type=>"IV", macro=>"1"},
+ {name=>"LDNS_PACKET_REFERRAL", type=>"IV", macro=>"1"},
+ {name=>"LDNS_PACKET_STATUS", type=>"IV", macro=>"1"},
+ {name=>"LDNS_PACKET_UNKNOWN", type=>"IV", macro=>"1"},
+ {name=>"LDNS_PACKET_UPDATE", type=>"IV", macro=>"1"},
+ {name=>"LDNS_PRIVATEDNS", type=>"IV", macro=>"1"},
+ {name=>"LDNS_PRIVATEOID", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RCODE_FORMERR", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RCODE_NOERROR", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RCODE_NOTAUTH", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RCODE_NOTIMPL", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RCODE_NOTZONE", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RCODE_NXDOMAIN", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RCODE_NXRRSET", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RCODE_REFUSED", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RCODE_SERVFAIL", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RCODE_YXDOMAIN", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RCODE_YXRRSET", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RDF_TYPE_A", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RDF_TYPE_AAAA", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RDF_TYPE_ALG", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RDF_TYPE_APL", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RDF_TYPE_ATMA", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RDF_TYPE_B32_EXT", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RDF_TYPE_B64", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RDF_TYPE_CERT_ALG", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RDF_TYPE_CLASS", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RDF_TYPE_DNAME", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RDF_TYPE_HEX", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RDF_TYPE_HIP", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RDF_TYPE_INT16", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RDF_TYPE_INT16_DATA", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RDF_TYPE_INT32", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RDF_TYPE_INT8", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RDF_TYPE_IPSECKEY", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RDF_TYPE_LOC", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RDF_TYPE_NONE", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RDF_TYPE_NSAP", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RDF_TYPE_NSEC", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RDF_TYPE_NSEC3_NEXT_OWNER", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RDF_TYPE_NSEC3_SALT", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RDF_TYPE_PERIOD", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RDF_TYPE_SERVICE", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RDF_TYPE_STR", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RDF_TYPE_TIME", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RDF_TYPE_TSIGTIME", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RDF_TYPE_TYPE", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RDF_TYPE_UNKNOWN", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RDF_TYPE_WKS", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RR_CLASS_ANY", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RR_CLASS_CH", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RR_CLASS_COUNT", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RR_CLASS_FIRST", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RR_CLASS_HS", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RR_CLASS_IN", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RR_CLASS_LAST", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RR_CLASS_NONE", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RR_COMPRESS", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RR_NO_COMPRESS", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RR_TYPE_A", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RR_TYPE_A6", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RR_TYPE_AAAA", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RR_TYPE_AFSDB", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RR_TYPE_ANY", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RR_TYPE_APL", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RR_TYPE_ATMA", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RR_TYPE_AXFR", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RR_TYPE_CERT", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RR_TYPE_CNAME", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RR_TYPE_COUNT", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RR_TYPE_DHCID", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RR_TYPE_DLV", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RR_TYPE_DNAME", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RR_TYPE_DNSKEY", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RR_TYPE_DS", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RR_TYPE_EID", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RR_TYPE_FIRST", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RR_TYPE_GID", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RR_TYPE_GPOS", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RR_TYPE_HINFO", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RR_TYPE_IPSECKEY", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RR_TYPE_ISDN", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RR_TYPE_IXFR", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RR_TYPE_KEY", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RR_TYPE_KX", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RR_TYPE_LAST", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RR_TYPE_LOC", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RR_TYPE_MAILA", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RR_TYPE_MAILB", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RR_TYPE_MB", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RR_TYPE_MD", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RR_TYPE_MF", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RR_TYPE_MG", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RR_TYPE_MINFO", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RR_TYPE_MR", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RR_TYPE_MX", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RR_TYPE_NAPTR", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RR_TYPE_NIMLOC", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RR_TYPE_NS", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RR_TYPE_NSAP", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RR_TYPE_NSAP_PTR", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RR_TYPE_NSEC", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RR_TYPE_NSEC3", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RR_TYPE_NSEC3PARAM", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RR_TYPE_NSEC3PARAMS", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RR_TYPE_NULL", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RR_TYPE_NXT", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RR_TYPE_OPT", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RR_TYPE_PTR", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RR_TYPE_PX", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RR_TYPE_RP", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RR_TYPE_RRSIG", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RR_TYPE_RT", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RR_TYPE_SIG", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RR_TYPE_SINK", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RR_TYPE_SOA", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RR_TYPE_SPF", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RR_TYPE_SRV", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RR_TYPE_SSHFP", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RR_TYPE_TALINK", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RR_TYPE_TSIG", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RR_TYPE_TXT", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RR_TYPE_UID", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RR_TYPE_UINFO", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RR_TYPE_UNSPEC", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RR_TYPE_WKS", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RR_TYPE_X25", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RSAMD5", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RSASHA1", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RSASHA1_NSEC3", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RSASHA256", type=>"IV", macro=>"1"},
+ {name=>"LDNS_RSASHA512", type=>"IV", macro=>"1"},
+ {name=>"LDNS_SECTION_ADDITIONAL", type=>"IV", macro=>"1"},
+ {name=>"LDNS_SECTION_ANSWER", type=>"IV", macro=>"1"},
+ {name=>"LDNS_SECTION_ANY", type=>"IV", macro=>"1"},
+ {name=>"LDNS_SECTION_ANY_NOQUESTION", type=>"IV", macro=>"1"},
+ {name=>"LDNS_SECTION_AUTHORITY", type=>"IV", macro=>"1"},
+ {name=>"LDNS_SECTION_QUESTION", type=>"IV", macro=>"1"},
+ {name=>"LDNS_SHA1", type=>"IV", macro=>"1"},
+ {name=>"LDNS_SHA256", type=>"IV", macro=>"1"},
+ {name=>"LDNS_SIGN_DSA", type=>"IV", macro=>"1"},
+ {name=>"LDNS_SIGN_DSA_NSEC3", type=>"IV", macro=>"1"},
+ {name=>"LDNS_SIGN_ECC_GOST", type=>"IV", macro=>"1"},
+ {name=>"LDNS_SIGN_HMACSHA1", type=>"IV", macro=>"1"},
+ {name=>"LDNS_SIGN_HMACSHA256", type=>"IV", macro=>"1"},
+ {name=>"LDNS_SIGN_RSAMD5", type=>"IV", macro=>"1"},
+ {name=>"LDNS_SIGN_RSASHA1", type=>"IV", macro=>"1"},
+ {name=>"LDNS_SIGN_RSASHA1_NSEC3", type=>"IV", macro=>"1"},
+ {name=>"LDNS_SIGN_RSASHA256", type=>"IV", macro=>"1"},
+ {name=>"LDNS_SIGN_RSASHA512", type=>"IV", macro=>"1"},
+ {name=>"LDNS_STATUS_ADDRESS_ERR", type=>"IV", macro=>"1"},
+ {name=>"LDNS_STATUS_CERT_BAD_ALGORITHM", type=>"IV", macro=>"1"},
+ {name=>"LDNS_STATUS_CRYPTO_ALGO_NOT_IMPL", type=>"IV", macro=>"1"},
+ {name=>"LDNS_STATUS_CRYPTO_BOGUS", type=>"IV", macro=>"1"},
+ {name=>"LDNS_STATUS_CRYPTO_EXPIRATION_BEFORE_INCEPTION", type=>"IV", macro=>"1"},
+ {name=>"LDNS_STATUS_CRYPTO_NO_DNSKEY", type=>"IV", macro=>"1"},
+ {name=>"LDNS_STATUS_CRYPTO_NO_DS", type=>"IV", macro=>"1"},
+ {name=>"LDNS_STATUS_CRYPTO_NO_MATCHING_KEYTAG_DNSKEY", type=>"IV", macro=>"1"},
+ {name=>"LDNS_STATUS_CRYPTO_NO_RRSIG", type=>"IV", macro=>"1"},
+ {name=>"LDNS_STATUS_CRYPTO_NO_TRUSTED_DNSKEY", type=>"IV", macro=>"1"},
+ {name=>"LDNS_STATUS_CRYPTO_NO_TRUSTED_DS", type=>"IV", macro=>"1"},
+ {name=>"LDNS_STATUS_CRYPTO_SIG_EXPIRED", type=>"IV", macro=>"1"},
+ {name=>"LDNS_STATUS_CRYPTO_SIG_NOT_INCEPTED", type=>"IV", macro=>"1"},
+ {name=>"LDNS_STATUS_CRYPTO_TSIG_BOGUS", type=>"IV", macro=>"1"},
+ {name=>"LDNS_STATUS_CRYPTO_TSIG_ERR", type=>"IV", macro=>"1"},
+ {name=>"LDNS_STATUS_CRYPTO_TYPE_COVERED_ERR", type=>"IV", macro=>"1"},
+ {name=>"LDNS_STATUS_CRYPTO_UNKNOWN_ALGO", type=>"IV", macro=>"1"},
+ {name=>"LDNS_STATUS_CRYPTO_VALIDATED", type=>"IV", macro=>"1"},
+ {name=>"LDNS_STATUS_DDD_OVERFLOW", type=>"IV", macro=>"1"},
+ {name=>"LDNS_STATUS_DNSSEC_EXISTENCE_DENIED", type=>"IV", macro=>"1"},
+ {name=>"LDNS_STATUS_DNSSEC_NSEC3_ORIGINAL_NOT_FOUND", type=>"IV", macro=>"1"},
+ {name=>"LDNS_STATUS_DNSSEC_NSEC_RR_NOT_COVERED", type=>"IV", macro=>"1"},
+ {name=>"LDNS_STATUS_DNSSEC_NSEC_WILDCARD_NOT_COVERED", type=>"IV", macro=>"1"},
+ {name=>"LDNS_STATUS_DOMAINNAME_OVERFLOW", type=>"IV", macro=>"1"},
+ {name=>"LDNS_STATUS_DOMAINNAME_UNDERFLOW", type=>"IV", macro=>"1"},
+ {name=>"LDNS_STATUS_EMPTY_LABEL", type=>"IV", macro=>"1"},
+ {name=>"LDNS_STATUS_ENGINE_KEY_NOT_LOADED", type=>"IV", macro=>"1"},
+ {name=>"LDNS_STATUS_ERR", type=>"IV", macro=>"1"},
+ {name=>"LDNS_STATUS_FILE_ERR", type=>"IV", macro=>"1"},
+ {name=>"LDNS_STATUS_INTERNAL_ERR", type=>"IV", macro=>"1"},
+ {name=>"LDNS_STATUS_INVALID_B32_EXT", type=>"IV", macro=>"1"},
+ {name=>"LDNS_STATUS_INVALID_B64", type=>"IV", macro=>"1"},
+ {name=>"LDNS_STATUS_INVALID_HEX", type=>"IV", macro=>"1"},
+ {name=>"LDNS_STATUS_INVALID_INT", type=>"IV", macro=>"1"},
+ {name=>"LDNS_STATUS_INVALID_IP4", type=>"IV", macro=>"1"},
+ {name=>"LDNS_STATUS_INVALID_IP6", type=>"IV", macro=>"1"},
+ {name=>"LDNS_STATUS_INVALID_POINTER", type=>"IV", macro=>"1"},
+ {name=>"LDNS_STATUS_INVALID_STR", type=>"IV", macro=>"1"},
+ {name=>"LDNS_STATUS_INVALID_TIME", type=>"IV", macro=>"1"},
+ {name=>"LDNS_STATUS_LABEL_OVERFLOW", type=>"IV", macro=>"1"},
+ {name=>"LDNS_STATUS_MEM_ERR", type=>"IV", macro=>"1"},
+ {name=>"LDNS_STATUS_MISSING_RDATA_FIELDS_KEY", type=>"IV", macro=>"1"},
+ {name=>"LDNS_STATUS_MISSING_RDATA_FIELDS_RRSIG", type=>"IV", macro=>"1"},
+ {name=>"LDNS_STATUS_NETWORK_ERR", type=>"IV", macro=>"1"},
+ {name=>"LDNS_STATUS_NOT_IMPL", type=>"IV", macro=>"1"},
+ {name=>"LDNS_STATUS_NO_DATA", type=>"IV", macro=>"1"},
+ {name=>"LDNS_STATUS_NSEC3_ERR", type=>"IV", macro=>"1"},
+ {name=>"LDNS_STATUS_NULL", type=>"IV", macro=>"1"},
+ {name=>"LDNS_STATUS_OK", type=>"IV", macro=>"1"},
+ {name=>"LDNS_STATUS_PACKET_OVERFLOW", type=>"IV", macro=>"1"},
+ {name=>"LDNS_STATUS_RES_NO_NS", type=>"IV", macro=>"1"},
+ {name=>"LDNS_STATUS_RES_QUERY", type=>"IV", macro=>"1"},
+ {name=>"LDNS_STATUS_SOCKET_ERROR", type=>"IV", macro=>"1"},
+ {name=>"LDNS_STATUS_SSL_ERR", type=>"IV", macro=>"1"},
+ {name=>"LDNS_STATUS_SYNTAX_ALG_ERR", type=>"IV", macro=>"1"},
+ {name=>"LDNS_STATUS_SYNTAX_BAD_ESCAPE", type=>"IV", macro=>"1"},
+ {name=>"LDNS_STATUS_SYNTAX_CLASS_ERR", type=>"IV", macro=>"1"},
+ {name=>"LDNS_STATUS_SYNTAX_DNAME_ERR", type=>"IV", macro=>"1"},
+ {name=>"LDNS_STATUS_SYNTAX_EMPTY", type=>"IV", macro=>"1"},
+ {name=>"LDNS_STATUS_SYNTAX_ERR", type=>"IV", macro=>"1"},
+ {name=>"LDNS_STATUS_SYNTAX_INCLUDE", type=>"IV", macro=>"1"},
+ {name=>"LDNS_STATUS_SYNTAX_INCLUDE_ERR_NOTIMPL", type=>"IV", macro=>"1"},
+ {name=>"LDNS_STATUS_SYNTAX_INTEGER_OVERFLOW", type=>"IV", macro=>"1"},
+ {name=>"LDNS_STATUS_SYNTAX_ITERATIONS_OVERFLOW", type=>"IV", macro=>"1"},
+ {name=>"LDNS_STATUS_SYNTAX_KEYWORD_ERR", type=>"IV", macro=>"1"},
+ {name=>"LDNS_STATUS_SYNTAX_MISSING_VALUE_ERR", type=>"IV", macro=>"1"},
+ {name=>"LDNS_STATUS_SYNTAX_ORIGIN", type=>"IV", macro=>"1"},
+ {name=>"LDNS_STATUS_SYNTAX_RDATA_ERR", type=>"IV", macro=>"1"},
+ {name=>"LDNS_STATUS_SYNTAX_TTL", type=>"IV", macro=>"1"},
+ {name=>"LDNS_STATUS_SYNTAX_TTL_ERR", type=>"IV", macro=>"1"},
+ {name=>"LDNS_STATUS_SYNTAX_TYPE_ERR", type=>"IV", macro=>"1"},
+ {name=>"LDNS_STATUS_SYNTAX_VERSION_ERR", type=>"IV", macro=>"1"},
+ {name=>"LDNS_STATUS_UNKNOWN_INET", type=>"IV", macro=>"1"},
+ {name=>"LDNS_STATUS_WIRE_INCOMPLETE_ADDITIONAL", type=>"IV", macro=>"1"},
+ {name=>"LDNS_STATUS_WIRE_INCOMPLETE_ANSWER", type=>"IV", macro=>"1"},
+ {name=>"LDNS_STATUS_WIRE_INCOMPLETE_AUTHORITY", type=>"IV", macro=>"1"},
+ {name=>"LDNS_STATUS_WIRE_INCOMPLETE_HEADER", type=>"IV", macro=>"1"},
+ {name=>"LDNS_STATUS_WIRE_INCOMPLETE_QUESTION", type=>"IV", macro=>"1"});
+
+print constant_types(), "\n"; # macro defs
+foreach (C_constant ("LDNS", 'constant', 'IV', $types, undef, 3, @names) ) {
+ print $_, "\n"; # C constant subs
+}
+print "\n#### XS Section:\n";
+print XS_constant ("LDNS", $types);
+__END__
+ */
+
+ switch (len) {
+ case 7:
+ return constant_7 (aTHX_ name, iv_return);
+ break;
+ case 8:
+ /* Names all of length 8. */
+ /* LDNS_DSA LDNS_ECC */
+ /* Offset 5 gives the best switch position. */
+ switch (name[5]) {
+ case 'D':
+ if (memEQ(name, "LDNS_DSA", 8)) {
+ /* ^ */
+ *iv_return = LDNS_DSA;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'E':
+ if (memEQ(name, "LDNS_ECC", 8)) {
+ /* ^ */
+ *iv_return = LDNS_ECC;
+ return PERL_constant_ISIV;
+ }
+ break;
+ }
+ break;
+ case 9:
+ /* Names all of length 9. */
+ /* LDNS_PORT LDNS_SHA1 */
+ /* Offset 5 gives the best switch position. */
+ switch (name[5]) {
+ case 'P':
+ if (memEQ(name, "LDNS_PORT", 9)) {
+ /* ^ */
+#ifdef LDNS_PORT
+ *iv_return = LDNS_PORT;
+ return PERL_constant_ISIV;
+#else
+ return PERL_constant_NOTDEF;
+#endif
+ }
+ break;
+ case 'S':
+ if (memEQ(name, "LDNS_SHA1", 9)) {
+ /* ^ */
+ *iv_return = LDNS_SHA1;
+ return PERL_constant_ISIV;
+ }
+ break;
+ }
+ break;
+ case 11:
+ /* Names all of length 11. */
+ /* LDNS_RSAMD5 LDNS_SHA256 */
+ /* Offset 10 gives the best switch position. */
+ switch (name[10]) {
+ case '5':
+ if (memEQ(name, "LDNS_RSAMD", 10)) {
+ /* 5 */
+ *iv_return = LDNS_RSAMD5;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case '6':
+ if (memEQ(name, "LDNS_SHA25", 10)) {
+ /* 6 */
+ *iv_return = LDNS_SHA256;
+ return PERL_constant_ISIV;
+ }
+ break;
+ }
+ break;
+ case 12:
+ if (memEQ(name, "LDNS_RSASHA1", 12)) {
+ *iv_return = LDNS_RSASHA1;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 13:
+ return constant_13 (aTHX_ name, iv_return);
+ break;
+ case 14:
+ return constant_14 (aTHX_ name, iv_return);
+ break;
+ case 15:
+ return constant_15 (aTHX_ name, iv_return);
+ break;
+ case 16:
+ return constant_16 (aTHX_ name, iv_return);
+ break;
+ case 17:
+ return constant_17 (aTHX_ name, iv_return);
+ break;
+ case 18:
+ return constant_18 (aTHX_ name, iv_return);
+ break;
+ case 19:
+ return constant_19 (aTHX_ name, iv_return);
+ break;
+ case 20:
+ return constant_20 (aTHX_ name, iv_return);
+ break;
+ case 21:
+ return constant_21 (aTHX_ name, iv_return);
+ break;
+ case 22:
+ return constant_22 (aTHX_ name, iv_return);
+ break;
+ case 23:
+ return constant_23 (aTHX_ name, iv_return);
+ break;
+ case 24:
+ return constant_24 (aTHX_ name, iv_return);
+ break;
+ case 25:
+ /* Names all of length 25. */
+ /* LDNS_NSEC3_MAX_ITERATIONS LDNS_STATUS_SYNTAX_ORIGIN */
+ /* Offset 6 gives the best switch position. */
+ switch (name[6]) {
+ case 'S':
+ if (memEQ(name, "LDNS_NSEC3_MAX_ITERATIONS", 25)) {
+ /* ^ */
+#ifdef LDNS_NSEC3_MAX_ITERATIONS
+ *iv_return = LDNS_NSEC3_MAX_ITERATIONS;
+ return PERL_constant_ISIV;
+#else
+ return PERL_constant_NOTDEF;
+#endif
+ }
+ break;
+ case 'T':
+ if (memEQ(name, "LDNS_STATUS_SYNTAX_ORIGIN", 25)) {
+ /* ^ */
+ *iv_return = LDNS_STATUS_SYNTAX_ORIGIN;
+ return PERL_constant_ISIV;
+ }
+ break;
+ }
+ break;
+ case 26:
+ return constant_26 (aTHX_ name, iv_return);
+ break;
+ case 27:
+ return constant_27 (aTHX_ name, iv_return);
+ break;
+ case 28:
+ return constant_28 (aTHX_ name, iv_return);
+ break;
+ case 29:
+ return constant_29 (aTHX_ name, iv_return);
+ break;
+ case 30:
+ return constant_30 (aTHX_ name, iv_return);
+ break;
+ case 31:
+ /* Names all of length 31. */
+ /* LDNS_STATUS_CRYPTO_UNKNOWN_ALGO LDNS_STATUS_DOMAINNAME_OVERFLOW */
+ /* Offset 12 gives the best switch position. */
+ switch (name[12]) {
+ case 'C':
+ if (memEQ(name, "LDNS_STATUS_CRYPTO_UNKNOWN_ALGO", 31)) {
+ /* ^ */
+ *iv_return = LDNS_STATUS_CRYPTO_UNKNOWN_ALGO;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'D':
+ if (memEQ(name, "LDNS_STATUS_DOMAINNAME_OVERFLOW", 31)) {
+ /* ^ */
+ *iv_return = LDNS_STATUS_DOMAINNAME_OVERFLOW;
+ return PERL_constant_ISIV;
+ }
+ break;
+ }
+ break;
+ case 32:
+ return constant_32 (aTHX_ name, iv_return);
+ break;
+ case 33:
+ if (memEQ(name, "LDNS_STATUS_ENGINE_KEY_NOT_LOADED", 33)) {
+ *iv_return = LDNS_STATUS_ENGINE_KEY_NOT_LOADED;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 34:
+ /* Names all of length 34. */
+ /* LDNS_STATUS_WIRE_INCOMPLETE_ANSWER LDNS_STATUS_WIRE_INCOMPLETE_HEADER */
+ /* Offset 28 gives the best switch position. */
+ switch (name[28]) {
+ case 'A':
+ if (memEQ(name, "LDNS_STATUS_WIRE_INCOMPLETE_ANSWER", 34)) {
+ /* ^ */
+ *iv_return = LDNS_STATUS_WIRE_INCOMPLETE_ANSWER;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'H':
+ if (memEQ(name, "LDNS_STATUS_WIRE_INCOMPLETE_HEADER", 34)) {
+ /* ^ */
+ *iv_return = LDNS_STATUS_WIRE_INCOMPLETE_HEADER;
+ return PERL_constant_ISIV;
+ }
+ break;
+ }
+ break;
+ case 35:
+ return constant_35 (aTHX_ name, iv_return);
+ break;
+ case 36:
+ return constant_36 (aTHX_ name, iv_return);
+ break;
+ case 37:
+ if (memEQ(name, "LDNS_STATUS_WIRE_INCOMPLETE_AUTHORITY", 37)) {
+ *iv_return = LDNS_STATUS_WIRE_INCOMPLETE_AUTHORITY;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 38:
+ return constant_38 (aTHX_ name, iv_return);
+ break;
+ case 43:
+ if (memEQ(name, "LDNS_STATUS_DNSSEC_NSEC3_ORIGINAL_NOT_FOUND", 43)) {
+ *iv_return = LDNS_STATUS_DNSSEC_NSEC3_ORIGINAL_NOT_FOUND;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 44:
+ /* Names all of length 44. */
+ /* LDNS_STATUS_CRYPTO_NO_MATCHING_KEYTAG_DNSKEY
+ LDNS_STATUS_DNSSEC_NSEC_WILDCARD_NOT_COVERED */
+ /* Offset 12 gives the best switch position. */
+ switch (name[12]) {
+ case 'C':
+ if (memEQ(name, "LDNS_STATUS_CRYPTO_NO_MATCHING_KEYTAG_DNSKEY", 44)) {
+ /* ^ */
+ *iv_return = LDNS_STATUS_CRYPTO_NO_MATCHING_KEYTAG_DNSKEY;
+ return PERL_constant_ISIV;
+ }
+ break;
+ case 'D':
+ if (memEQ(name, "LDNS_STATUS_DNSSEC_NSEC_WILDCARD_NOT_COVERED", 44)) {
+ /* ^ */
+ *iv_return = LDNS_STATUS_DNSSEC_NSEC_WILDCARD_NOT_COVERED;
+ return PERL_constant_ISIV;
+ }
+ break;
+ }
+ break;
+ case 46:
+ if (memEQ(name, "LDNS_STATUS_CRYPTO_EXPIRATION_BEFORE_INCEPTION", 46)) {
+ *iv_return = LDNS_STATUS_CRYPTO_EXPIRATION_BEFORE_INCEPTION;
+ return PERL_constant_ISIV;
+ }
+ break;
+ }
+ return PERL_constant_NOTFOUND;
+}
+