Add ARM files
[dh-make-perl] / dev / arm / libnet-ssleay-perl / libnet-ssleay-perl-1.35 / constants.c
diff --git a/dev/arm/libnet-ssleay-perl/libnet-ssleay-perl-1.35/constants.c b/dev/arm/libnet-ssleay-perl/libnet-ssleay-perl-1.35/constants.c
new file mode 100644 (file)
index 0000000..db9e985
--- /dev/null
@@ -0,0 +1,2681 @@
+/* xsub automagically generated constant evaluator function */
+
+static double
+constant(char* name)
+{
+    errno = 0;
+    switch (*name) {
+    case 'A':
+       if (strEQ(name, "AT_MD5_WITH_RSA_ENCRYPTION"))
+#ifdef SSL_AT_MD5_WITH_RSA_ENCRYPTION
+           return SSL_AT_MD5_WITH_RSA_ENCRYPTION;
+#else
+           goto not_there;
+#endif
+       break;
+    case 'B':
+       break;
+    case 'C':
+       if (strEQ(name, "CB_ACCEPT_EXIT"))
+#ifdef SSL_CB_ACCEPT_EXIT
+           return SSL_CB_ACCEPT_EXIT;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "CB_ACCEPT_LOOP"))
+#ifdef SSL_CB_ACCEPT_LOOP
+           return SSL_CB_ACCEPT_LOOP;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "CB_CONNECT_EXIT"))
+#ifdef SSL_CB_CONNECT_EXIT
+           return SSL_CB_CONNECT_EXIT;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "CB_CONNECT_LOOP"))
+#ifdef SSL_CB_CONNECT_LOOP
+           return SSL_CB_CONNECT_LOOP;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "CK_DES_192_EDE3_CBC_WITH_MD5"))
+#ifdef SSL_CK_DES_192_EDE3_CBC_WITH_MD5
+           return SSL_CK_DES_192_EDE3_CBC_WITH_MD5;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "CK_DES_192_EDE3_CBC_WITH_SHA"))
+#ifdef SSL_CK_DES_192_EDE3_CBC_WITH_SHA
+           return SSL_CK_DES_192_EDE3_CBC_WITH_SHA;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "CK_DES_64_CBC_WITH_MD5"))
+#ifdef SSL_CK_DES_64_CBC_WITH_MD5
+           return SSL_CK_DES_64_CBC_WITH_MD5;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "CK_DES_64_CBC_WITH_SHA"))
+#ifdef SSL_CK_DES_64_CBC_WITH_SHA
+           return SSL_CK_DES_64_CBC_WITH_SHA;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "CK_DES_64_CFB64_WITH_MD5_1"))
+#ifdef SSL_CK_DES_64_CFB64_WITH_MD5_1
+           return SSL_CK_DES_64_CFB64_WITH_MD5_1;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "CK_IDEA_128_CBC_WITH_MD5"))
+#ifdef SSL_CK_IDEA_128_CBC_WITH_MD5
+           return SSL_CK_IDEA_128_CBC_WITH_MD5;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "CK_NULL"))
+#ifdef SSL_CK_NULL
+           return SSL_CK_NULL;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "CK_NULL_WITH_MD5"))
+#ifdef SSL_CK_NULL_WITH_MD5
+           return SSL_CK_NULL_WITH_MD5;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "CK_RC2_128_CBC_EXPORT40_WITH_MD5"))
+#ifdef SSL_CK_RC2_128_CBC_EXPORT40_WITH_MD5
+           return SSL_CK_RC2_128_CBC_EXPORT40_WITH_MD5;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "CK_RC2_128_CBC_WITH_MD5"))
+#ifdef SSL_CK_RC2_128_CBC_WITH_MD5
+           return SSL_CK_RC2_128_CBC_WITH_MD5;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "CK_RC4_128_EXPORT40_WITH_MD5"))
+#ifdef SSL_CK_RC4_128_EXPORT40_WITH_MD5
+           return SSL_CK_RC4_128_EXPORT40_WITH_MD5;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "CK_RC4_128_WITH_MD5"))
+#ifdef SSL_CK_RC4_128_WITH_MD5
+           return SSL_CK_RC4_128_WITH_MD5;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "CLIENT_VERSION"))
+#ifdef SSL_CLIENT_VERSION
+           return SSL_CLIENT_VERSION;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "CT_X509_CERTIFICATE"))
+#ifdef SSL_CT_X509_CERTIFICATE
+           return SSL_CT_X509_CERTIFICATE;
+#else
+           goto not_there;
+#endif
+       break;
+    case 'D':
+       break;
+    case 'E':
+      if (strEQ(name, "ERROR_NONE"))
+#ifdef SSL_ERROR_NONE
+      return SSL_ERROR_NONE;
+#else
+      goto not_there;
+#endif
+      if (strEQ(name, "ERROR_SSL"))
+#ifdef SSL_ERROR_SSL
+      return SSL_ERROR_SSL;
+#else
+      goto not_there;
+#endif
+      if (strEQ(name, "ERROR_SYSCALL"))
+#ifdef SSL_ERROR_SYSCALL
+      return SSL_ERROR_SYSCALL;
+#else
+      goto not_there;
+#endif
+      if (strEQ(name, "ERROR_WANT_CONNECT"))
+#ifdef SSL_ERROR_WANT_CONNECT
+      return SSL_ERROR_WANT_CONNECT;
+#else
+      goto not_there;
+#endif
+      if (strEQ(name, "ERROR_WANT_READ"))
+#ifdef SSL_ERROR_WANT_READ
+      return SSL_ERROR_WANT_READ;
+#else
+      goto not_there;
+#endif
+      if (strEQ(name, "ERROR_WANT_WRITE"))
+#ifdef SSL_ERROR_WANT_WRITE
+      return SSL_ERROR_WANT_WRITE;
+#else
+      goto not_there;
+#endif
+      if (strEQ(name, "ERROR_WANT_X509_LOOKUP"))
+#ifdef SSL_ERROR_WANT_X509_LOOKUP
+      return SSL_ERROR_WANT_X509_LOOKUP;
+#else
+      goto not_there;
+#endif
+      if (strEQ(name, "ERROR_ZERO_RETURN"))
+#ifdef SSL_ERROR_ZERO_RETURN
+      return SSL_ERROR_ZERO_RETURN;
+#else
+      goto not_there;
+#endif
+      break;
+    case 'F':
+       if (strEQ(name, "FILETYPE_ASN1"))
+#ifdef SSL_FILETYPE_ASN1
+           return SSL_FILETYPE_ASN1;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "FILETYPE_PEM"))
+#ifdef SSL_FILETYPE_PEM
+           return SSL_FILETYPE_PEM;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "F_CLIENT_CERTIFICATE"))
+#ifdef SSL_F_CLIENT_CERTIFICATE
+           return SSL_F_CLIENT_CERTIFICATE;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "F_CLIENT_HELLO"))
+#ifdef SSL_F_CLIENT_HELLO
+           return SSL_F_CLIENT_HELLO;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "F_CLIENT_MASTER_KEY"))
+#ifdef SSL_F_CLIENT_MASTER_KEY
+           return SSL_F_CLIENT_MASTER_KEY;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "F_D2I_SSL_SESSION"))
+#ifdef SSL_F_D2I_SSL_SESSION
+           return SSL_F_D2I_SSL_SESSION;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "F_GET_CLIENT_FINISHED"))
+#ifdef SSL_F_GET_CLIENT_FINISHED
+           return SSL_F_GET_CLIENT_FINISHED;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "F_GET_CLIENT_HELLO"))
+#ifdef SSL_F_GET_CLIENT_HELLO
+           return SSL_F_GET_CLIENT_HELLO;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "F_GET_CLIENT_MASTER_KEY"))
+#ifdef SSL_F_GET_CLIENT_MASTER_KEY
+           return SSL_F_GET_CLIENT_MASTER_KEY;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "F_GET_SERVER_FINISHED"))
+#ifdef SSL_F_GET_SERVER_FINISHED
+           return SSL_F_GET_SERVER_FINISHED;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "F_GET_SERVER_HELLO"))
+#ifdef SSL_F_GET_SERVER_HELLO
+           return SSL_F_GET_SERVER_HELLO;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "F_GET_SERVER_VERIFY"))
+#ifdef SSL_F_GET_SERVER_VERIFY
+           return SSL_F_GET_SERVER_VERIFY;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "F_I2D_SSL_SESSION"))
+#ifdef SSL_F_I2D_SSL_SESSION
+           return SSL_F_I2D_SSL_SESSION;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "F_READ_N"))
+#ifdef SSL_F_READ_N
+           return SSL_F_READ_N;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "F_REQUEST_CERTIFICATE"))
+#ifdef SSL_F_REQUEST_CERTIFICATE
+           return SSL_F_REQUEST_CERTIFICATE;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "F_SERVER_HELLO"))
+#ifdef SSL_F_SERVER_HELLO
+           return SSL_F_SERVER_HELLO;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "F_SSL_ACCEPT"))
+#ifdef SSL_F_SSL_ACCEPT
+           return SSL_F_SSL_ACCEPT;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "F_SSL_CERT_NEW"))
+#ifdef SSL_F_SSL_CERT_NEW
+           return SSL_F_SSL_CERT_NEW;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "F_SSL_CONNECT"))
+#ifdef SSL_F_SSL_CONNECT
+           return SSL_F_SSL_CONNECT;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "F_SSL_ENC_DES_CBC_INIT"))
+#ifdef SSL_F_SSL_ENC_DES_CBC_INIT
+           return SSL_F_SSL_ENC_DES_CBC_INIT;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "F_SSL_ENC_DES_CFB_INIT"))
+#ifdef SSL_F_SSL_ENC_DES_CFB_INIT
+           return SSL_F_SSL_ENC_DES_CFB_INIT;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "F_SSL_ENC_DES_EDE3_CBC_INIT"))
+#ifdef SSL_F_SSL_ENC_DES_EDE3_CBC_INIT
+           return SSL_F_SSL_ENC_DES_EDE3_CBC_INIT;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "F_SSL_ENC_IDEA_CBC_INIT"))
+#ifdef SSL_F_SSL_ENC_IDEA_CBC_INIT
+           return SSL_F_SSL_ENC_IDEA_CBC_INIT;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "F_SSL_ENC_NULL_INIT"))
+#ifdef SSL_F_SSL_ENC_NULL_INIT
+           return SSL_F_SSL_ENC_NULL_INIT;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "F_SSL_ENC_RC2_CBC_INIT"))
+#ifdef SSL_F_SSL_ENC_RC2_CBC_INIT
+           return SSL_F_SSL_ENC_RC2_CBC_INIT;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "F_SSL_ENC_RC4_INIT"))
+#ifdef SSL_F_SSL_ENC_RC4_INIT
+           return SSL_F_SSL_ENC_RC4_INIT;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "F_SSL_GET_NEW_SESSION"))
+#ifdef SSL_F_SSL_GET_NEW_SESSION
+           return SSL_F_SSL_GET_NEW_SESSION;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "F_SSL_MAKE_CIPHER_LIST"))
+#ifdef SSL_F_SSL_MAKE_CIPHER_LIST
+           return SSL_F_SSL_MAKE_CIPHER_LIST;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "F_SSL_NEW"))
+#ifdef SSL_F_SSL_NEW
+           return SSL_F_SSL_NEW;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "F_SSL_READ"))
+#ifdef SSL_F_SSL_READ
+           return SSL_F_SSL_READ;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "F_SSL_RSA_PRIVATE_DECRYPT"))
+#ifdef SSL_F_SSL_RSA_PRIVATE_DECRYPT
+           return SSL_F_SSL_RSA_PRIVATE_DECRYPT;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "F_SSL_RSA_PUBLIC_ENCRYPT"))
+#ifdef SSL_F_SSL_RSA_PUBLIC_ENCRYPT
+           return SSL_F_SSL_RSA_PUBLIC_ENCRYPT;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "F_SSL_SESSION_NEW"))
+#ifdef SSL_F_SSL_SESSION_NEW
+           return SSL_F_SSL_SESSION_NEW;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "F_SSL_SESSION_PRINT_FP"))
+#ifdef SSL_F_SSL_SESSION_PRINT_FP
+           return SSL_F_SSL_SESSION_PRINT_FP;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "F_SSL_SET_CERTIFICATE"))
+#ifdef SSL_F_SSL_SET_CERTIFICATE
+           return SSL_F_SSL_SET_CERTIFICATE;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "F_SSL_SET_FD"))
+#ifdef SSL_F_SSL_SET_FD
+           return SSL_F_SSL_SET_FD;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "F_SSL_SET_RFD"))
+#ifdef SSL_F_SSL_SET_RFD
+           return SSL_F_SSL_SET_RFD;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "F_SSL_SET_WFD"))
+#ifdef SSL_F_SSL_SET_WFD
+           return SSL_F_SSL_SET_WFD;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "F_SSL_STARTUP"))
+#ifdef SSL_F_SSL_STARTUP
+           return SSL_F_SSL_STARTUP;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "F_SSL_USE_CERTIFICATE"))
+#ifdef SSL_F_SSL_USE_CERTIFICATE
+           return SSL_F_SSL_USE_CERTIFICATE;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "F_SSL_USE_CERTIFICATE_ASN1"))
+#ifdef SSL_F_SSL_USE_CERTIFICATE_ASN1
+           return SSL_F_SSL_USE_CERTIFICATE_ASN1;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "F_SSL_USE_CERTIFICATE_FILE"))
+#ifdef SSL_F_SSL_USE_CERTIFICATE_FILE
+           return SSL_F_SSL_USE_CERTIFICATE_FILE;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "F_SSL_USE_PRIVATEKEY"))
+#ifdef SSL_F_SSL_USE_PRIVATEKEY
+           return SSL_F_SSL_USE_PRIVATEKEY;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "F_SSL_USE_PRIVATEKEY_ASN1"))
+#ifdef SSL_F_SSL_USE_PRIVATEKEY_ASN1
+           return SSL_F_SSL_USE_PRIVATEKEY_ASN1;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "F_SSL_USE_PRIVATEKEY_FILE"))
+#ifdef SSL_F_SSL_USE_PRIVATEKEY_FILE
+           return SSL_F_SSL_USE_PRIVATEKEY_FILE;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "F_SSL_USE_RSAPRIVATEKEY"))
+#ifdef SSL_F_SSL_USE_RSAPRIVATEKEY
+           return SSL_F_SSL_USE_RSAPRIVATEKEY;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "F_SSL_USE_RSAPRIVATEKEY_ASN1"))
+#ifdef SSL_F_SSL_USE_RSAPRIVATEKEY_ASN1
+           return SSL_F_SSL_USE_RSAPRIVATEKEY_ASN1;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "F_SSL_USE_RSAPRIVATEKEY_FILE"))
+#ifdef SSL_F_SSL_USE_RSAPRIVATEKEY_FILE
+           return SSL_F_SSL_USE_RSAPRIVATEKEY_FILE;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "F_WRITE_PENDING"))
+#ifdef SSL_F_WRITE_PENDING
+           return SSL_F_WRITE_PENDING;
+#else
+           goto not_there;
+#endif
+       break;
+    case 'G':
+       if (strEQ(name, "GEN_OTHERNAME"))
+#ifdef GEN_OTHERNAME
+           return GEN_OTHERNAME;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "GEN_EMAIL"))
+#ifdef GEN_EMAIL
+           return GEN_EMAIL;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "GEN_DNS"))
+#ifdef GEN_DNS
+           return GEN_DNS;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "GEN_X400"))
+#ifdef GEN_X400
+           return GEN_X400;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "GEN_DIRNAME"))
+#ifdef GEN_DIRNAME
+           return GEN_DIRNAME;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "GEN_EDIPARTY"))
+#ifdef GEN_EDIPARTY
+           return GEN_EDIPARTY;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "GEN_URI"))
+#ifdef GEN_URI
+           return GEN_URI;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "GEN_IPADD"))
+#ifdef GEN_IPADD
+           return GEN_IPADD;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "GEN_RID"))
+#ifdef GEN_RID
+           return GEN_RID;
+#else
+           goto not_there;
+#endif
+       break;
+    case 'H':
+       break;
+    case 'I':
+       break;
+    case 'J':
+       break;
+    case 'K':
+       break;
+    case 'L':
+       break;
+    case 'M':
+       if (strEQ(name, "MAX_MASTER_KEY_LENGTH_IN_BITS"))
+#ifdef SSL_MAX_MASTER_KEY_LENGTH_IN_BITS
+           return SSL_MAX_MASTER_KEY_LENGTH_IN_BITS;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "MAX_RECORD_LENGTH_2_BYTE_HEADER"))
+#ifdef SSL_MAX_RECORD_LENGTH_2_BYTE_HEADER
+           return SSL_MAX_RECORD_LENGTH_2_BYTE_HEADER;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "MAX_RECORD_LENGTH_3_BYTE_HEADER"))
+#ifdef SSL_MAX_RECORD_LENGTH_3_BYTE_HEADER
+           return SSL_MAX_RECORD_LENGTH_3_BYTE_HEADER;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "MAX_SSL_SESSION_ID_LENGTH_IN_BYTES"))
+#ifdef SSL_MAX_SSL_SESSION_ID_LENGTH_IN_BYTES
+           return SSL_MAX_SSL_SESSION_ID_LENGTH_IN_BYTES;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "MIN_RSA_MODULUS_LENGTH_IN_BYTES"))
+#ifdef SSL_MIN_RSA_MODULUS_LENGTH_IN_BYTES
+           return SSL_MIN_RSA_MODULUS_LENGTH_IN_BYTES;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "MT_CLIENT_CERTIFICATE"))
+#ifdef SSL_MT_CLIENT_CERTIFICATE
+           return SSL_MT_CLIENT_CERTIFICATE;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "MT_CLIENT_FINISHED"))
+#ifdef SSL_MT_CLIENT_FINISHED
+           return SSL_MT_CLIENT_FINISHED;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "MT_CLIENT_HELLO"))
+#ifdef SSL_MT_CLIENT_HELLO
+           return SSL_MT_CLIENT_HELLO;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "MT_CLIENT_MASTER_KEY"))
+#ifdef SSL_MT_CLIENT_MASTER_KEY
+           return SSL_MT_CLIENT_MASTER_KEY;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "MT_ERROR"))
+#ifdef SSL_MT_ERROR
+           return SSL_MT_ERROR;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "MT_REQUEST_CERTIFICATE"))
+#ifdef SSL_MT_REQUEST_CERTIFICATE
+           return SSL_MT_REQUEST_CERTIFICATE;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "MT_SERVER_FINISHED"))
+#ifdef SSL_MT_SERVER_FINISHED
+           return SSL_MT_SERVER_FINISHED;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "MT_SERVER_HELLO"))
+#ifdef SSL_MT_SERVER_HELLO
+           return SSL_MT_SERVER_HELLO;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "MT_SERVER_VERIFY"))
+#ifdef SSL_MT_SERVER_VERIFY
+           return SSL_MT_SERVER_VERIFY;
+#else
+           goto not_there;
+#endif
+       break;
+    case 'N':
+       if (strEQ(name, "NOTHING"))
+#ifdef SSL_NOTHING
+           return SSL_NOTHING;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_undef"))
+#ifdef NID_undef
+           return NID_undef;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_algorithm"))
+#ifdef NID_algorithm
+           return NID_algorithm;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_rsadsi"))
+#ifdef NID_rsadsi
+           return NID_rsadsi;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_pkcs"))
+#ifdef NID_pkcs
+           return NID_pkcs;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_md2"))
+#ifdef NID_md2
+           return NID_md2;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_md5"))
+#ifdef NID_md5
+           return NID_md5;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_rc4"))
+#ifdef NID_rc4
+           return NID_rc4;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_rsaEncryption"))
+#ifdef NID_rsaEncryption
+           return NID_rsaEncryption;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_md2WithRSAEncryption"))
+#ifdef NID_md2WithRSAEncryption
+           return NID_md2WithRSAEncryption;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_md5WithRSAEncryption"))
+#ifdef NID_md5WithRSAEncryption
+           return NID_md5WithRSAEncryption;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_pbeWithMD2AndDES_CBC"))
+#ifdef NID_pbeWithMD2AndDES_CBC
+           return NID_pbeWithMD2AndDES_CBC;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_pbeWithMD5AndDES_CBC"))
+#ifdef NID_pbeWithMD5AndDES_CBC
+           return NID_pbeWithMD5AndDES_CBC;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_X500"))
+#ifdef NID_X500
+           return NID_X500;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_X509"))
+#ifdef NID_X509
+           return NID_X509;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_commonName"))
+#ifdef NID_commonName
+           return NID_commonName;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_countryName"))
+#ifdef NID_countryName
+           return NID_countryName;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_localityName"))
+#ifdef NID_localityName
+           return NID_localityName;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_stateOrProvinceName"))
+#ifdef NID_stateOrProvinceName
+           return NID_stateOrProvinceName;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_organizationName"))
+#ifdef NID_organizationName
+           return NID_organizationName;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_organizationalUnitName"))
+#ifdef NID_organizationalUnitName
+           return NID_organizationalUnitName;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_rsa"))
+#ifdef NID_rsa
+           return NID_rsa;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_pkcs7"))
+#ifdef NID_pkcs7
+           return NID_pkcs7;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_pkcs7_data"))
+#ifdef NID_pkcs7_data
+           return NID_pkcs7_data;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_pkcs7_signed"))
+#ifdef NID_pkcs7_signed
+           return NID_pkcs7_signed;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_pkcs7_enveloped"))
+#ifdef NID_pkcs7_enveloped
+           return NID_pkcs7_enveloped;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_pkcs7_signedAndEnveloped"))
+#ifdef NID_pkcs7_signedAndEnveloped
+           return NID_pkcs7_signedAndEnveloped;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_pkcs7_digest"))
+#ifdef NID_pkcs7_digest
+           return NID_pkcs7_digest;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_pkcs7_encrypted"))
+#ifdef NID_pkcs7_encrypted
+           return NID_pkcs7_encrypted;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_pkcs3"))
+#ifdef NID_pkcs3
+           return NID_pkcs3;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_dhKeyAgreement"))
+#ifdef NID_dhKeyAgreement
+           return NID_dhKeyAgreement;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_des_ecb"))
+#ifdef NID_des_ecb
+           return NID_des_ecb;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_des_cfb64"))
+#ifdef NID_des_cfb64
+           return NID_des_cfb64;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_des_cbc"))
+#ifdef NID_des_cbc
+           return NID_des_cbc;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_des_ede"))
+#ifdef NID_des_ede
+           return NID_des_ede;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_des_ede3"))
+#ifdef NID_des_ede3
+           return NID_des_ede3;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_idea_cbc"))
+#ifdef NID_idea_cbc
+           return NID_idea_cbc;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_idea_cfb64"))
+#ifdef NID_idea_cfb64
+           return NID_idea_cfb64;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_idea_ecb"))
+#ifdef NID_idea_ecb
+           return NID_idea_ecb;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_rc2_cbc"))
+#ifdef NID_rc2_cbc
+           return NID_rc2_cbc;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_rc2_ecb"))
+#ifdef NID_rc2_ecb
+           return NID_rc2_ecb;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_rc2_cfb64"))
+#ifdef NID_rc2_cfb64
+           return NID_rc2_cfb64;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_rc2_ofb64"))
+#ifdef NID_rc2_ofb64
+           return NID_rc2_ofb64;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_sha"))
+#ifdef NID_sha
+           return NID_sha;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_shaWithRSAEncryption"))
+#ifdef NID_shaWithRSAEncryption
+           return NID_shaWithRSAEncryption;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_des_ede_cbc"))
+#ifdef NID_des_ede_cbc
+           return NID_des_ede_cbc;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_des_ede3_cbc"))
+#ifdef NID_des_ede3_cbc
+           return NID_des_ede3_cbc;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_des_ofb64"))
+#ifdef NID_des_ofb64
+           return NID_des_ofb64;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_idea_ofb64"))
+#ifdef NID_idea_ofb64
+           return NID_idea_ofb64;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_pkcs9"))
+#ifdef NID_pkcs9
+           return NID_pkcs9;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_pkcs9_emailAddress"))
+#ifdef NID_pkcs9_emailAddress
+           return NID_pkcs9_emailAddress;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_pkcs9_unstructuredName"))
+#ifdef NID_pkcs9_unstructuredName
+           return NID_pkcs9_unstructuredName;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_pkcs9_contentType"))
+#ifdef NID_pkcs9_contentType
+           return NID_pkcs9_contentType;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_pkcs9_messageDigest"))
+#ifdef NID_pkcs9_messageDigest
+           return NID_pkcs9_messageDigest;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_pkcs9_signingTime"))
+#ifdef NID_pkcs9_signingTime
+           return NID_pkcs9_signingTime;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_pkcs9_countersignature"))
+#ifdef NID_pkcs9_countersignature
+           return NID_pkcs9_countersignature;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_pkcs9_challengePassword"))
+#ifdef NID_pkcs9_challengePassword
+           return NID_pkcs9_challengePassword;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_pkcs9_unstructuredAddress"))
+#ifdef NID_pkcs9_unstructuredAddress
+           return NID_pkcs9_unstructuredAddress;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_pkcs9_extCertAttributes"))
+#ifdef NID_pkcs9_extCertAttributes
+           return NID_pkcs9_extCertAttributes;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_netscape"))
+#ifdef NID_netscape
+           return NID_netscape;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_netscape_cert_extension"))
+#ifdef NID_netscape_cert_extension
+           return NID_netscape_cert_extension;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_netscape_data_type"))
+#ifdef NID_netscape_data_type
+           return NID_netscape_data_type;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_des_ede_cfb64"))
+#ifdef NID_des_ede_cfb64
+           return NID_des_ede_cfb64;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_des_ede3_cfb64"))
+#ifdef NID_des_ede3_cfb64
+           return NID_des_ede3_cfb64;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_des_ede_ofb64"))
+#ifdef NID_des_ede_ofb64
+           return NID_des_ede_ofb64;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_des_ede3_ofb64"))
+#ifdef NID_des_ede3_ofb64
+           return NID_des_ede3_ofb64;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_sha1"))
+#ifdef NID_sha1
+           return NID_sha1;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_sha1WithRSAEncryption"))
+#ifdef NID_sha1WithRSAEncryption
+           return NID_sha1WithRSAEncryption;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_dsaWithSHA"))
+#ifdef NID_dsaWithSHA
+           return NID_dsaWithSHA;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_dsa_2"))
+#ifdef NID_dsa_2
+           return NID_dsa_2;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_pbeWithSHA1AndRC2_CBC"))
+#ifdef NID_pbeWithSHA1AndRC2_CBC
+           return NID_pbeWithSHA1AndRC2_CBC;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_id_pbkdf2"))
+#ifdef NID_id_pbkdf2
+           return NID_id_pbkdf2;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_dsaWithSHA1_2"))
+#ifdef NID_dsaWithSHA1_2
+           return NID_dsaWithSHA1_2;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_netscape_cert_type"))
+#ifdef NID_netscape_cert_type
+           return NID_netscape_cert_type;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_netscape_base_url"))
+#ifdef NID_netscape_base_url
+           return NID_netscape_base_url;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_netscape_revocation_url"))
+#ifdef NID_netscape_revocation_url
+           return NID_netscape_revocation_url;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_netscape_ca_revocation_url"))
+#ifdef NID_netscape_ca_revocation_url
+           return NID_netscape_ca_revocation_url;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_netscape_renewal_url"))
+#ifdef NID_netscape_renewal_url
+           return NID_netscape_renewal_url;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_netscape_ca_policy_url"))
+#ifdef NID_netscape_ca_policy_url
+           return NID_netscape_ca_policy_url;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_netscape_ssl_server_name"))
+#ifdef NID_netscape_ssl_server_name
+           return NID_netscape_ssl_server_name;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_netscape_comment"))
+#ifdef NID_netscape_comment
+           return NID_netscape_comment;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_netscape_cert_sequence"))
+#ifdef NID_netscape_cert_sequence
+           return NID_netscape_cert_sequence;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_desx_cbc"))
+#ifdef NID_desx_cbc
+           return NID_desx_cbc;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_id_ce"))
+#ifdef NID_id_ce
+           return NID_id_ce;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_subject_key_identifier"))
+#ifdef NID_subject_key_identifier
+           return NID_subject_key_identifier;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_key_usage"))
+#ifdef NID_key_usage
+           return NID_key_usage;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_private_key_usage_period"))
+#ifdef NID_private_key_usage_period
+           return NID_private_key_usage_period;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_subject_alt_name"))
+#ifdef NID_subject_alt_name
+           return NID_subject_alt_name;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_issuer_alt_name"))
+#ifdef NID_issuer_alt_name
+           return NID_issuer_alt_name;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_basic_constraints"))
+#ifdef NID_basic_constraints
+           return NID_basic_constraints;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_crl_number"))
+#ifdef NID_crl_number
+           return NID_crl_number;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_certificate_policies"))
+#ifdef NID_certificate_policies
+           return NID_certificate_policies;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_authority_key_identifier"))
+#ifdef NID_authority_key_identifier
+           return NID_authority_key_identifier;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_bf_cbc"))
+#ifdef NID_bf_cbc
+           return NID_bf_cbc;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_bf_ecb"))
+#ifdef NID_bf_ecb
+           return NID_bf_ecb;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_bf_cfb64"))
+#ifdef NID_bf_cfb64
+           return NID_bf_cfb64;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_bf_ofb64"))
+#ifdef NID_bf_ofb64
+           return NID_bf_ofb64;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_mdc2"))
+#ifdef NID_mdc2
+           return NID_mdc2;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_mdc2WithRSA"))
+#ifdef NID_mdc2WithRSA
+           return NID_mdc2WithRSA;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_rc4_40"))
+#ifdef NID_rc4_40
+           return NID_rc4_40;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_rc2_40_cbc"))
+#ifdef NID_rc2_40_cbc
+           return NID_rc2_40_cbc;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_givenName"))
+#ifdef NID_givenName
+           return NID_givenName;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_surname"))
+#ifdef NID_surname
+           return NID_surname;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_initials"))
+#ifdef NID_initials
+           return NID_initials;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_uniqueIdentifier"))
+#ifdef NID_uniqueIdentifier
+           return NID_uniqueIdentifier;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_crl_distribution_points"))
+#ifdef NID_crl_distribution_points
+           return NID_crl_distribution_points;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_md5WithRSA"))
+#ifdef NID_md5WithRSA
+           return NID_md5WithRSA;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_serialNumber"))
+#ifdef NID_serialNumber
+           return NID_serialNumber;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_title"))
+#ifdef NID_title
+           return NID_title;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_description"))
+#ifdef NID_description
+           return NID_description;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_cast5_cbc"))
+#ifdef NID_cast5_cbc
+           return NID_cast5_cbc;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_cast5_ecb"))
+#ifdef NID_cast5_ecb
+           return NID_cast5_ecb;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_cast5_cfb64"))
+#ifdef NID_cast5_cfb64
+           return NID_cast5_cfb64;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_cast5_ofb64"))
+#ifdef NID_cast5_ofb64
+           return NID_cast5_ofb64;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_pbeWithMD5AndCast5_CBC"))
+#ifdef NID_pbeWithMD5AndCast5_CBC
+           return NID_pbeWithMD5AndCast5_CBC;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_dsaWithSHA1"))
+#ifdef NID_dsaWithSHA1
+           return NID_dsaWithSHA1;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_md5_sha1"))
+#ifdef NID_md5_sha1
+           return NID_md5_sha1;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_sha1WithRSA"))
+#ifdef NID_sha1WithRSA
+           return NID_sha1WithRSA;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_dsa"))
+#ifdef NID_dsa
+           return NID_dsa;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_ripemd160"))
+#ifdef NID_ripemd160
+           return NID_ripemd160;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_ripemd160WithRSA"))
+#ifdef NID_ripemd160WithRSA
+           return NID_ripemd160WithRSA;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_rc5_cbc"))
+#ifdef NID_rc5_cbc
+           return NID_rc5_cbc;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_rc5_ecb"))
+#ifdef NID_rc5_ecb
+           return NID_rc5_ecb;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_rc5_cfb64"))
+#ifdef NID_rc5_cfb64
+           return NID_rc5_cfb64;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_rc5_ofb64"))
+#ifdef NID_rc5_ofb64
+           return NID_rc5_ofb64;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_rle_compression"))
+#ifdef NID_rle_compression
+           return NID_rle_compression;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_zlib_compression"))
+#ifdef NID_zlib_compression
+           return NID_zlib_compression;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_ext_key_usage"))
+#ifdef NID_ext_key_usage
+           return NID_ext_key_usage;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_id_pkix"))
+#ifdef NID_id_pkix
+           return NID_id_pkix;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_id_kp"))
+#ifdef NID_id_kp
+           return NID_id_kp;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_server_auth"))
+#ifdef NID_server_auth
+           return NID_server_auth;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_client_auth"))
+#ifdef NID_client_auth
+           return NID_client_auth;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_code_sign"))
+#ifdef NID_code_sign
+           return NID_code_sign;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_email_protect"))
+#ifdef NID_email_protect
+           return NID_email_protect;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_time_stamp"))
+#ifdef NID_time_stamp
+           return NID_time_stamp;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_ms_code_ind"))
+#ifdef NID_ms_code_ind
+           return NID_ms_code_ind;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_ms_code_com"))
+#ifdef NID_ms_code_com
+           return NID_ms_code_com;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_ms_ctl_sign"))
+#ifdef NID_ms_ctl_sign
+           return NID_ms_ctl_sign;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_ms_sgc"))
+#ifdef NID_ms_sgc
+           return NID_ms_sgc;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_ms_efs"))
+#ifdef NID_ms_efs
+           return NID_ms_efs;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_ns_sgc"))
+#ifdef NID_ns_sgc
+           return NID_ns_sgc;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_delta_crl"))
+#ifdef NID_delta_crl
+           return NID_delta_crl;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_crl_reason"))
+#ifdef NID_crl_reason
+           return NID_crl_reason;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_invalidity_date"))
+#ifdef NID_invalidity_date
+           return NID_invalidity_date;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_sxnet"))
+#ifdef NID_sxnet
+           return NID_sxnet;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_pbe_WithSHA1And128BitRC4"))
+#ifdef NID_pbe_WithSHA1And128BitRC4
+           return NID_pbe_WithSHA1And128BitRC4;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_pbe_WithSHA1And40BitRC4"))
+#ifdef NID_pbe_WithSHA1And40BitRC4
+           return NID_pbe_WithSHA1And40BitRC4;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_pbe_WithSHA1And3_Key_TripleDES_CBC"))
+#ifdef NID_pbe_WithSHA1And3_Key_TripleDES_CBC
+           return NID_pbe_WithSHA1And3_Key_TripleDES_CBC;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_pbe_WithSHA1And2_Key_TripleDES_CBC"))
+#ifdef NID_pbe_WithSHA1And2_Key_TripleDES_CBC
+           return NID_pbe_WithSHA1And2_Key_TripleDES_CBC;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_pbe_WithSHA1And128BitRC2_CBC"))
+#ifdef NID_pbe_WithSHA1And128BitRC2_CBC
+           return NID_pbe_WithSHA1And128BitRC2_CBC;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_pbe_WithSHA1And40BitRC2_CBC"))
+#ifdef NID_pbe_WithSHA1And40BitRC2_CBC
+           return NID_pbe_WithSHA1And40BitRC2_CBC;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_keyBag"))
+#ifdef NID_keyBag
+           return NID_keyBag;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_pkcs8ShroudedKeyBag"))
+#ifdef NID_pkcs8ShroudedKeyBag
+           return NID_pkcs8ShroudedKeyBag;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_certBag"))
+#ifdef NID_certBag
+           return NID_certBag;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_crlBag"))
+#ifdef NID_crlBag
+           return NID_crlBag;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_secretBag"))
+#ifdef NID_secretBag
+           return NID_secretBag;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_safeContentsBag"))
+#ifdef NID_safeContentsBag
+           return NID_safeContentsBag;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_friendlyName"))
+#ifdef NID_friendlyName
+           return NID_friendlyName;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_localKeyID"))
+#ifdef NID_localKeyID
+           return NID_localKeyID;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_x509Certificate"))
+#ifdef NID_x509Certificate
+           return NID_x509Certificate;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_sdsiCertificate"))
+#ifdef NID_sdsiCertificate
+           return NID_sdsiCertificate;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_x509Crl"))
+#ifdef NID_x509Crl
+           return NID_x509Crl;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_pbes2"))
+#ifdef NID_pbes2
+           return NID_pbes2;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_pbmac1"))
+#ifdef NID_pbmac1
+           return NID_pbmac1;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_hmacWithSHA1"))
+#ifdef NID_hmacWithSHA1
+           return NID_hmacWithSHA1;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_id_qt_cps"))
+#ifdef NID_id_qt_cps
+           return NID_id_qt_cps;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_id_qt_unotice"))
+#ifdef NID_id_qt_unotice
+           return NID_id_qt_unotice;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_rc2_64_cbc"))
+#ifdef NID_rc2_64_cbc
+           return NID_rc2_64_cbc;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_SMIMECapabilities"))
+#ifdef NID_SMIMECapabilities
+           return NID_SMIMECapabilities;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_pbeWithMD2AndRC2_CBC"))
+#ifdef NID_pbeWithMD2AndRC2_CBC
+           return NID_pbeWithMD2AndRC2_CBC;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_pbeWithMD5AndRC2_CBC"))
+#ifdef NID_pbeWithMD5AndRC2_CBC
+           return NID_pbeWithMD5AndRC2_CBC;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_pbeWithSHA1AndDES_CBC"))
+#ifdef NID_pbeWithSHA1AndDES_CBC
+           return NID_pbeWithSHA1AndDES_CBC;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_ms_ext_req"))
+#ifdef NID_ms_ext_req
+           return NID_ms_ext_req;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_ext_req"))
+#ifdef NID_ext_req
+           return NID_ext_req;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_name"))
+#ifdef NID_name
+           return NID_name;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_dnQualifier"))
+#ifdef NID_dnQualifier
+           return NID_dnQualifier;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_id_pe"))
+#ifdef NID_id_pe
+           return NID_id_pe;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_id_ad"))
+#ifdef NID_id_ad
+           return NID_id_ad;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_info_access"))
+#ifdef NID_info_access
+           return NID_info_access;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_ad_OCSP"))
+#ifdef NID_ad_OCSP
+           return NID_ad_OCSP;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_ad_ca_issuers"))
+#ifdef NID_ad_ca_issuers
+           return NID_ad_ca_issuers;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "NID_OCSP_sign"))
+#ifdef NID_OCSP_sign
+           return NID_OCSP_sign;
+#else
+           goto not_there;
+#endif
+       break;
+    case 'O':
+       if (strEQ(name, "OPENSSL_VERSION_NUMBER"))
+#ifdef OPENSSL_VERSION_NUMBER
+            return OPENSSL_VERSION_NUMBER;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "OP_MICROSOFT_SESS_ID_BUG"))
+#ifdef SSL_OP_MICROSOFT_SESS_ID_BUG
+           return SSL_OP_MICROSOFT_SESS_ID_BUG;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "OP_NETSCAPE_CHALLENGE_BUG"))
+#ifdef SSL_OP_NETSCAPE_CHALLENGE_BUG
+           return SSL_OP_NETSCAPE_CHALLENGE_BUG;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG"))
+#ifdef SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG
+           return SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "OP_SSLREF2_REUSE_CERT_TYPE_BUG"))
+#ifdef SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG
+           return SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "OP_MICROSOFT_BIG_SSLV3_BUFFER"))
+#ifdef SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER
+           return SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "OP_MSIE_SSLV2_RSA_PADDING"))
+#ifdef SSL_OP_MSIE_SSLV2_RSA_PADDING
+           return SSL_OP_MSIE_SSLV2_RSA_PADDING;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "OP_SSLEAY_080_CLIENT_DH_BUG"))
+#ifdef SSL_OP_SSLEAY_080_CLIENT_DH_BUG
+           return SSL_OP_SSLEAY_080_CLIENT_DH_BUG;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "OP_TLS_D5_BUG"))
+#ifdef SSL_OP_TLS_D5_BUG
+           return SSL_OP_TLS_D5_BUG;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "OP_SINGLE_DH_USE"))
+#ifdef SSL_OP_SINGLE_DH_USE
+           return SSL_OP_SINGLE_DH_USE;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "OP_EPHEMERAL_RSA"))
+#ifdef SSL_OP_EPHEMERAL_RSA
+           return SSL_OP_EPHEMERAL_RSA;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "OP_NETSCAPE_CA_DN_BUG"))
+#ifdef SSL_OP_NETSCAPE_CA_DN_BUG
+           return SSL_OP_NETSCAPE_CA_DN_BUG;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "OP_NON_EXPORT_FIRST"))
+#ifdef SSL_OP_NON_EXPORT_FIRST
+           return SSL_OP_NON_EXPORT_FIRST;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG"))
+#ifdef SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG
+           return SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "OP_NO_SSLv2"))
+#ifdef SSL_OP_NO_SSLv2
+           return SSL_OP_NO_SSLv2;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "OP_NO_SSLv3"))
+#ifdef SSL_OP_NO_SSLv3
+           return SSL_OP_NO_SSLv3;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "OP_NO_TICKET"))
+#ifdef SSL_OP_NO_TICKET
+           return SSL_OP_NO_TICKET;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "OP_NO_TLSv1"))
+#ifdef SSL_OP_NO_TLSv1
+           return SSL_OP_NO_TLSv1;
+#else
+           goto not_there;
+#endif
+
+
+       if (strEQ(name, "OP_NO_QUERY_MTU"))
+#ifdef SSL_OP_NO_QUERY_MTU
+           return SSL_OP_NO_QUERY_MTU;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "OP_COOKIE_EXCHANGE"))
+#ifdef SSL_OP_COOKIE_EXCHANGE
+           return SSL_OP_COOKIE_EXCHANGE;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION"))
+#ifdef SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION
+           return SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "OP_NO_COMPRESSION"))
+#ifdef SSL_OP_NO_COMPRESSION
+           return SSL_OP_NO_COMPRESSION;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "OP_CIPHER_SERVER_PREFERENCE"))
+#ifdef SSL_OP_CIPHER_SERVER_PREFERENCE
+           return SSL_OP_CIPHER_SERVER_PREFERENCE;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "OP_TLS_ROLLBACK_BUG"))
+#ifdef SSL_OP_TLS_ROLLBACK_BUG
+           return SSL_OP_TLS_ROLLBACK_BUG;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "OP_PKCS1_CHECK_1"))
+#ifdef SSL_OP_PKCS1_CHECK_1
+           return SSL_OP_PKCS1_CHECK_1;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "OP_PKCS1_CHECK_2"))
+#ifdef SSL_OP_PKCS1_CHECK_2
+           return SSL_OP_PKCS1_CHECK_2;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "OP_NETSCAPE_CA_DN_BUG"))
+#ifdef SSL_OP_NETSCAPE_CA_DN_BUG
+           return SSL_OP_NETSCAPE_CA_DN_BUG;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG"))
+#ifdef SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG
+           return SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "OP_DONT_INSERT_EMPTY_FRAGMENTS"))
+#ifdef SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS
+           return SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "OP_ALL"))
+#ifdef SSL_OP_ALL
+           return SSL_OP_ALL;
+#else
+           goto not_there;
+#endif
+
+    case 'P':
+       if (strEQ(name, "PE_BAD_CERTIFICATE"))
+#ifdef SSL_PE_BAD_CERTIFICATE
+           return SSL_PE_BAD_CERTIFICATE;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "PE_NO_CERTIFICATE"))
+#ifdef SSL_PE_NO_CERTIFICATE
+           return SSL_PE_NO_CERTIFICATE;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "PE_NO_CIPHER"))
+#ifdef SSL_PE_NO_CIPHER
+           return SSL_PE_NO_CIPHER;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "PE_UNSUPPORTED_CERTIFICATE_TYPE"))
+#ifdef SSL_PE_UNSUPPORTED_CERTIFICATE_TYPE
+           return SSL_PE_UNSUPPORTED_CERTIFICATE_TYPE;
+#else
+           goto not_there;
+#endif
+       break;
+    case 'Q':
+       break;
+    case 'R':
+       if (strEQ(name, "READING"))
+#ifdef SSL_READING
+           return SSL_READING;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "RWERR_BAD_MAC_DECODE"))
+#ifdef SSL_RWERR_BAD_MAC_DECODE
+           return SSL_RWERR_BAD_MAC_DECODE;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "RWERR_BAD_WRITE_RETRY"))
+#ifdef SSL_RWERR_BAD_WRITE_RETRY
+           return SSL_RWERR_BAD_WRITE_RETRY;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "RWERR_INTERNAL_ERROR"))
+#ifdef SSL_RWERR_INTERNAL_ERROR
+           return SSL_RWERR_INTERNAL_ERROR;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "R_BAD_AUTHENTICATION_TYPE"))
+#ifdef SSL_R_BAD_AUTHENTICATION_TYPE
+           return SSL_R_BAD_AUTHENTICATION_TYPE;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "R_BAD_CHECKSUM"))
+#ifdef SSL_R_BAD_CHECKSUM
+           return SSL_R_BAD_CHECKSUM;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "R_BAD_MAC_DECODE"))
+#ifdef SSL_R_BAD_MAC_DECODE
+           return SSL_R_BAD_MAC_DECODE;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "R_BAD_RESPONSE_ARGUMENT"))
+#ifdef SSL_R_BAD_RESPONSE_ARGUMENT
+           return SSL_R_BAD_RESPONSE_ARGUMENT;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "R_BAD_SSL_FILETYPE"))
+#ifdef SSL_R_BAD_SSL_FILETYPE
+           return SSL_R_BAD_SSL_FILETYPE;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "R_BAD_SSL_SESSION_ID_LENGTH"))
+#ifdef SSL_R_BAD_SSL_SESSION_ID_LENGTH
+           return SSL_R_BAD_SSL_SESSION_ID_LENGTH;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "R_BAD_STATE"))
+#ifdef SSL_R_BAD_STATE
+           return SSL_R_BAD_STATE;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "R_BAD_WRITE_RETRY"))
+#ifdef SSL_R_BAD_WRITE_RETRY
+           return SSL_R_BAD_WRITE_RETRY;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "R_CHALLENGE_IS_DIFFERENT"))
+#ifdef SSL_R_CHALLENGE_IS_DIFFERENT
+           return SSL_R_CHALLENGE_IS_DIFFERENT;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "R_CIPHER_CODE_TOO_LONG"))
+#ifdef SSL_R_CIPHER_CODE_TOO_LONG
+           return SSL_R_CIPHER_CODE_TOO_LONG;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "R_CIPHER_TABLE_SRC_ERROR"))
+#ifdef SSL_R_CIPHER_TABLE_SRC_ERROR
+           return SSL_R_CIPHER_TABLE_SRC_ERROR;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "R_CONECTION_ID_IS_DIFFERENT"))
+#ifdef SSL_R_CONECTION_ID_IS_DIFFERENT
+           return SSL_R_CONECTION_ID_IS_DIFFERENT;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "R_INVALID_CHALLENGE_LENGTH"))
+#ifdef SSL_R_INVALID_CHALLENGE_LENGTH
+           return SSL_R_INVALID_CHALLENGE_LENGTH;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "R_NO_CERTIFICATE_SET"))
+#ifdef SSL_R_NO_CERTIFICATE_SET
+           return SSL_R_NO_CERTIFICATE_SET;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "R_NO_CERTIFICATE_SPECIFIED"))
+#ifdef SSL_R_NO_CERTIFICATE_SPECIFIED
+           return SSL_R_NO_CERTIFICATE_SPECIFIED;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "R_NO_CIPHER_LIST"))
+#ifdef SSL_R_NO_CIPHER_LIST
+           return SSL_R_NO_CIPHER_LIST;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "R_NO_CIPHER_MATCH"))
+#ifdef SSL_R_NO_CIPHER_MATCH
+           return SSL_R_NO_CIPHER_MATCH;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "R_NO_CIPHER_WE_TRUST"))
+#ifdef SSL_R_NO_CIPHER_WE_TRUST
+           return SSL_R_NO_CIPHER_WE_TRUST;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "R_NO_PRIVATEKEY"))
+#ifdef SSL_R_NO_PRIVATEKEY
+           return SSL_R_NO_PRIVATEKEY;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "R_NO_PUBLICKEY"))
+#ifdef SSL_R_NO_PUBLICKEY
+           return SSL_R_NO_PUBLICKEY;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "R_NO_READ_METHOD_SET"))
+#ifdef SSL_R_NO_READ_METHOD_SET
+           return SSL_R_NO_READ_METHOD_SET;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "R_NO_WRITE_METHOD_SET"))
+#ifdef SSL_R_NO_WRITE_METHOD_SET
+           return SSL_R_NO_WRITE_METHOD_SET;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "R_NULL_SSL_CTX"))
+#ifdef SSL_R_NULL_SSL_CTX
+           return SSL_R_NULL_SSL_CTX;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "R_PEER_DID_NOT_RETURN_A_CERTIFICATE"))
+#ifdef SSL_R_PEER_DID_NOT_RETURN_A_CERTIFICATE
+           return SSL_R_PEER_DID_NOT_RETURN_A_CERTIFICATE;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "R_PEER_ERROR"))
+#ifdef SSL_R_PEER_ERROR
+           return SSL_R_PEER_ERROR;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "R_PEER_ERROR_CERTIFICATE"))
+#ifdef SSL_R_PEER_ERROR_CERTIFICATE
+           return SSL_R_PEER_ERROR_CERTIFICATE;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "R_PEER_ERROR_NO_CIPHER"))
+#ifdef SSL_R_PEER_ERROR_NO_CIPHER
+           return SSL_R_PEER_ERROR_NO_CIPHER;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "R_PEER_ERROR_UNSUPPORTED_CERTIFICATE_TYPE"))
+#ifdef SSL_R_PEER_ERROR_UNSUPPORTED_CERTIFICATE_TYPE
+           return SSL_R_PEER_ERROR_UNSUPPORTED_CERTIFICATE_TYPE;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "R_PERR_ERROR_NO_CERTIFICATE"))
+#ifdef SSL_R_PERR_ERROR_NO_CERTIFICATE
+           return SSL_R_PERR_ERROR_NO_CERTIFICATE;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "R_PUBLIC_KEY_ENCRYPT_ERROR"))
+#ifdef SSL_R_PUBLIC_KEY_ENCRYPT_ERROR
+           return SSL_R_PUBLIC_KEY_ENCRYPT_ERROR;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "R_PUBLIC_KEY_IS_NOT_RSA"))
+#ifdef SSL_R_PUBLIC_KEY_IS_NOT_RSA
+           return SSL_R_PUBLIC_KEY_IS_NOT_RSA;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "R_PUBLIC_KEY_NO_RSA"))
+#ifdef SSL_R_PUBLIC_KEY_NO_RSA
+           return SSL_R_PUBLIC_KEY_NO_RSA;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "R_READ_WRONG_PACKET_TYPE"))
+#ifdef SSL_R_READ_WRONG_PACKET_TYPE
+           return SSL_R_READ_WRONG_PACKET_TYPE;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "R_REVERSE_KEY_ARG_LENGTH_IS_WRONG"))
+#ifdef SSL_R_REVERSE_KEY_ARG_LENGTH_IS_WRONG
+           return SSL_R_REVERSE_KEY_ARG_LENGTH_IS_WRONG;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "R_REVERSE_MASTER_KEY_LENGTH_IS_WRONG"))
+#ifdef SSL_R_REVERSE_MASTER_KEY_LENGTH_IS_WRONG
+           return SSL_R_REVERSE_MASTER_KEY_LENGTH_IS_WRONG;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "R_REVERSE_SSL_SESSION_ID_LENGTH_IS_WRONG"))
+#ifdef SSL_R_REVERSE_SSL_SESSION_ID_LENGTH_IS_WRONG
+           return SSL_R_REVERSE_SSL_SESSION_ID_LENGTH_IS_WRONG;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "R_SHORT_READ"))
+#ifdef SSL_R_SHORT_READ
+           return SSL_R_SHORT_READ;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "R_SSL_SESSION_ID_IS_DIFFERENT"))
+#ifdef SSL_R_SSL_SESSION_ID_IS_DIFFERENT
+           return SSL_R_SSL_SESSION_ID_IS_DIFFERENT;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "R_UNABLE_TO_EXTRACT_PUBLIC_KEY"))
+#ifdef SSL_R_UNABLE_TO_EXTRACT_PUBLIC_KEY
+           return SSL_R_UNABLE_TO_EXTRACT_PUBLIC_KEY;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "R_UNDEFINED_INIT_STATE"))
+#ifdef SSL_R_UNDEFINED_INIT_STATE
+           return SSL_R_UNDEFINED_INIT_STATE;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "R_UNKNOWN_REMOTE_ERROR_TYPE"))
+#ifdef SSL_R_UNKNOWN_REMOTE_ERROR_TYPE
+           return SSL_R_UNKNOWN_REMOTE_ERROR_TYPE;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "R_UNKNOWN_STATE"))
+#ifdef SSL_R_UNKNOWN_STATE
+           return SSL_R_UNKNOWN_STATE;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "R_UNSUPORTED_CIPHER"))
+#ifdef SSL_R_UNSUPORTED_CIPHER
+           return SSL_R_UNSUPORTED_CIPHER;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "R_WRONG_PUBLIC_KEY_TYPE"))
+#ifdef SSL_R_WRONG_PUBLIC_KEY_TYPE
+           return SSL_R_WRONG_PUBLIC_KEY_TYPE;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "R_X509_LIB"))
+#ifdef SSL_R_X509_LIB
+           return SSL_R_X509_LIB;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "RSA_3"))
+#ifdef RSA_3
+               return RSA_3;
+#else
+               goto not_there;
+#endif
+       if (strEQ(name, "RSA_F4"))
+#ifdef RSA_F4
+               return RSA_F4;
+#else
+               goto not_there;
+#endif
+       break;
+    case 'S':
+       if (strEQ(name, "SERVER_VERSION"))
+#ifdef SSL_SERVER_VERSION
+           return SSL_SERVER_VERSION;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "SESSION_ASN1_VERSION"))
+#ifdef SSL_SESSION_ASN1_VERSION
+           return SSL_SESSION_ASN1_VERSION;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "ST_ACCEPT"))
+#ifdef SSL_ST_ACCEPT
+           return SSL_ST_ACCEPT;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "ST_BEFORE"))
+#ifdef SSL_ST_BEFORE
+           return SSL_ST_BEFORE;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "ST_CLIENT_START_ENCRYPTION"))
+#ifdef SSL_ST_CLIENT_START_ENCRYPTION
+           return SSL_ST_CLIENT_START_ENCRYPTION;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "ST_CONNECT"))
+#ifdef SSL_ST_CONNECT
+           return SSL_ST_CONNECT;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "ST_GET_CLIENT_FINISHED_A"))
+#ifdef SSL_ST_GET_CLIENT_FINISHED_A
+           return SSL_ST_GET_CLIENT_FINISHED_A;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "ST_GET_CLIENT_FINISHED_B"))
+#ifdef SSL_ST_GET_CLIENT_FINISHED_B
+           return SSL_ST_GET_CLIENT_FINISHED_B;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "ST_GET_CLIENT_HELLO_A"))
+#ifdef SSL_ST_GET_CLIENT_HELLO_A
+           return SSL_ST_GET_CLIENT_HELLO_A;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "ST_GET_CLIENT_HELLO_B"))
+#ifdef SSL_ST_GET_CLIENT_HELLO_B
+           return SSL_ST_GET_CLIENT_HELLO_B;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "ST_GET_CLIENT_MASTER_KEY_A"))
+#ifdef SSL_ST_GET_CLIENT_MASTER_KEY_A
+           return SSL_ST_GET_CLIENT_MASTER_KEY_A;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "ST_GET_CLIENT_MASTER_KEY_B"))
+#ifdef SSL_ST_GET_CLIENT_MASTER_KEY_B
+           return SSL_ST_GET_CLIENT_MASTER_KEY_B;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "ST_GET_SERVER_FINISHED_A"))
+#ifdef SSL_ST_GET_SERVER_FINISHED_A
+           return SSL_ST_GET_SERVER_FINISHED_A;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "ST_GET_SERVER_FINISHED_B"))
+#ifdef SSL_ST_GET_SERVER_FINISHED_B
+           return SSL_ST_GET_SERVER_FINISHED_B;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "ST_GET_SERVER_HELLO_A"))
+#ifdef SSL_ST_GET_SERVER_HELLO_A
+           return SSL_ST_GET_SERVER_HELLO_A;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "ST_GET_SERVER_HELLO_B"))
+#ifdef SSL_ST_GET_SERVER_HELLO_B
+           return SSL_ST_GET_SERVER_HELLO_B;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "ST_GET_SERVER_VERIFY_A"))
+#ifdef SSL_ST_GET_SERVER_VERIFY_A
+           return SSL_ST_GET_SERVER_VERIFY_A;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "ST_GET_SERVER_VERIFY_B"))
+#ifdef SSL_ST_GET_SERVER_VERIFY_B
+           return SSL_ST_GET_SERVER_VERIFY_B;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "ST_INIT"))
+#ifdef SSL_ST_INIT
+           return SSL_ST_INIT;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "ST_OK"))
+#ifdef SSL_ST_OK
+           return SSL_ST_OK;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "ST_READ_BODY"))
+#ifdef SSL_ST_READ_BODY
+           return SSL_ST_READ_BODY;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "ST_READ_HEADER"))
+#ifdef SSL_ST_READ_HEADER
+           return SSL_ST_READ_HEADER;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "ST_SEND_CLIENT_CERTIFICATE_A"))
+#ifdef SSL_ST_SEND_CLIENT_CERTIFICATE_A
+           return SSL_ST_SEND_CLIENT_CERTIFICATE_A;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "ST_SEND_CLIENT_CERTIFICATE_B"))
+#ifdef SSL_ST_SEND_CLIENT_CERTIFICATE_B
+           return SSL_ST_SEND_CLIENT_CERTIFICATE_B;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "ST_SEND_CLIENT_CERTIFICATE_C"))
+#ifdef SSL_ST_SEND_CLIENT_CERTIFICATE_C
+           return SSL_ST_SEND_CLIENT_CERTIFICATE_C;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "ST_SEND_CLIENT_CERTIFICATE_D"))
+#ifdef SSL_ST_SEND_CLIENT_CERTIFICATE_D
+           return SSL_ST_SEND_CLIENT_CERTIFICATE_D;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "ST_SEND_CLIENT_FINISHED_A"))
+#ifdef SSL_ST_SEND_CLIENT_FINISHED_A
+           return SSL_ST_SEND_CLIENT_FINISHED_A;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "ST_SEND_CLIENT_FINISHED_B"))
+#ifdef SSL_ST_SEND_CLIENT_FINISHED_B
+           return SSL_ST_SEND_CLIENT_FINISHED_B;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "ST_SEND_CLIENT_HELLO_A"))
+#ifdef SSL_ST_SEND_CLIENT_HELLO_A
+           return SSL_ST_SEND_CLIENT_HELLO_A;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "ST_SEND_CLIENT_HELLO_B"))
+#ifdef SSL_ST_SEND_CLIENT_HELLO_B
+           return SSL_ST_SEND_CLIENT_HELLO_B;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "ST_SEND_CLIENT_MASTER_KEY_A"))
+#ifdef SSL_ST_SEND_CLIENT_MASTER_KEY_A
+           return SSL_ST_SEND_CLIENT_MASTER_KEY_A;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "ST_SEND_CLIENT_MASTER_KEY_B"))
+#ifdef SSL_ST_SEND_CLIENT_MASTER_KEY_B
+           return SSL_ST_SEND_CLIENT_MASTER_KEY_B;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "ST_SEND_REQUEST_CERTIFICATE_A"))
+#ifdef SSL_ST_SEND_REQUEST_CERTIFICATE_A
+           return SSL_ST_SEND_REQUEST_CERTIFICATE_A;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "ST_SEND_REQUEST_CERTIFICATE_B"))
+#ifdef SSL_ST_SEND_REQUEST_CERTIFICATE_B
+           return SSL_ST_SEND_REQUEST_CERTIFICATE_B;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "ST_SEND_REQUEST_CERTIFICATE_C"))
+#ifdef SSL_ST_SEND_REQUEST_CERTIFICATE_C
+           return SSL_ST_SEND_REQUEST_CERTIFICATE_C;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "ST_SEND_REQUEST_CERTIFICATE_D"))
+#ifdef SSL_ST_SEND_REQUEST_CERTIFICATE_D
+           return SSL_ST_SEND_REQUEST_CERTIFICATE_D;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "ST_SEND_SERVER_FINISHED_A"))
+#ifdef SSL_ST_SEND_SERVER_FINISHED_A
+           return SSL_ST_SEND_SERVER_FINISHED_A;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "ST_SEND_SERVER_FINISHED_B"))
+#ifdef SSL_ST_SEND_SERVER_FINISHED_B
+           return SSL_ST_SEND_SERVER_FINISHED_B;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "ST_SEND_SERVER_HELLO_A"))
+#ifdef SSL_ST_SEND_SERVER_HELLO_A
+           return SSL_ST_SEND_SERVER_HELLO_A;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "ST_SEND_SERVER_HELLO_B"))
+#ifdef SSL_ST_SEND_SERVER_HELLO_B
+           return SSL_ST_SEND_SERVER_HELLO_B;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "ST_SEND_SERVER_VERIFY_A"))
+#ifdef SSL_ST_SEND_SERVER_VERIFY_A
+           return SSL_ST_SEND_SERVER_VERIFY_A;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "ST_SEND_SERVER_VERIFY_B"))
+#ifdef SSL_ST_SEND_SERVER_VERIFY_B
+           return SSL_ST_SEND_SERVER_VERIFY_B;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "ST_SERVER_START_ENCRYPTION"))
+#ifdef SSL_ST_SERVER_START_ENCRYPTION
+           return SSL_ST_SERVER_START_ENCRYPTION;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "ST_X509_GET_CLIENT_CERTIFICATE"))
+#ifdef SSL_ST_X509_GET_CLIENT_CERTIFICATE
+           return SSL_ST_X509_GET_CLIENT_CERTIFICATE;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "ST_X509_GET_SERVER_CERTIFICATE"))
+#ifdef SSL_ST_X509_GET_SERVER_CERTIFICATE
+           return SSL_ST_X509_GET_SERVER_CERTIFICATE;
+#else
+           goto not_there;
+#endif
+       break;
+    case 'T':
+#if 0
+       if (strEQ(name, "TXT_DES_192_EDE3_CBC_WITH_MD5"))
+#ifdef SSL_TXT_DES_192_EDE3_CBC_WITH_MD5
+           return SSL_TXT_DES_192_EDE3_CBC_WITH_MD5;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "TXT_DES_192_EDE3_CBC_WITH_SHA"))
+#ifdef SSL_TXT_DES_192_EDE3_CBC_WITH_SHA
+           return SSL_TXT_DES_192_EDE3_CBC_WITH_SHA;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "TXT_DES_64_CBC_WITH_MD5"))
+#ifdef SSL_TXT_DES_64_CBC_WITH_MD5
+           return SSL_TXT_DES_64_CBC_WITH_MD5;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "TXT_DES_64_CBC_WITH_SHA"))
+#ifdef SSL_TXT_DES_64_CBC_WITH_SHA
+           return SSL_TXT_DES_64_CBC_WITH_SHA;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "TXT_DES_64_CFB64_WITH_MD5_1"))
+#ifdef SSL_TXT_DES_64_CFB64_WITH_MD5_1
+           return SSL_TXT_DES_64_CFB64_WITH_MD5_1;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "TXT_IDEA_128_CBC_WITH_MD5"))
+#ifdef SSL_TXT_IDEA_128_CBC_WITH_MD5
+           return SSL_TXT_IDEA_128_CBC_WITH_MD5;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "TXT_NULL"))
+#ifdef SSL_TXT_NULL
+           return SSL_TXT_NULL;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "TXT_NULL_WITH_MD5"))
+#ifdef SSL_TXT_NULL_WITH_MD5
+           return SSL_TXT_NULL_WITH_MD5;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "TXT_RC2_128_CBC_EXPORT40_WITH_MD5"))
+#ifdef SSL_TXT_RC2_128_CBC_EXPORT40_WITH_MD5
+           return SSL_TXT_RC2_128_CBC_EXPORT40_WITH_MD5;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "TXT_RC2_128_CBC_WITH_MD5"))
+#ifdef SSL_TXT_RC2_128_CBC_WITH_MD5
+           return SSL_TXT_RC2_128_CBC_WITH_MD5;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "TXT_RC4_128_EXPORT40_WITH_MD5"))
+#ifdef SSL_TXT_RC4_128_EXPORT40_WITH_MD5
+           return SSL_TXT_RC4_128_EXPORT40_WITH_MD5;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "TXT_RC4_128_WITH_MD5"))
+#ifdef SSL_TXT_RC4_128_WITH_MD5
+           return SSL_TXT_RC4_128_WITH_MD5;
+#else
+           goto not_there;
+#endif
+#endif
+       break;
+    case 'U':
+       break;
+    case 'V':
+       if (strEQ(name, "VERIFY_CLIENT_ONCE"))
+#ifdef SSL_VERIFY_CLIENT_ONCE
+           return SSL_VERIFY_CLIENT_ONCE;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "VERIFY_FAIL_IF_NO_PEER_CERT"))
+#ifdef SSL_VERIFY_FAIL_IF_NO_PEER_CERT
+           return SSL_VERIFY_FAIL_IF_NO_PEER_CERT;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "VERIFY_NONE"))
+#ifdef SSL_VERIFY_NONE
+           return SSL_VERIFY_NONE;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "VERIFY_PEER"))
+#ifdef SSL_VERIFY_PEER
+           return SSL_VERIFY_PEER;
+#else
+           goto not_there;
+#endif
+       break;
+    case 'W':
+       if (strEQ(name, "WRITING"))
+#ifdef SSL_WRITING
+           return SSL_WRITING;
+#else
+           goto not_there;
+#endif
+       break;
+    case 'X':
+       if (strEQ(name, "X509_LOOKUP"))
+#ifdef SSL_X509_LOOKUP
+           return SSL_X509_LOOKUP;
+#else
+           goto not_there;
+#endif
+
+       if (strEQ(name, "X509_V_FLAG_CB_ISSUER_CHECK"))
+#ifdef X509_V_FLAG_CB_ISSUER_CHECK
+           return X509_V_FLAG_CB_ISSUER_CHECK;
+#else
+           goto not_there;
+#endif
+
+       if (strEQ(name, "X509_V_FLAG_USE_CHECK_TIME"))
+#ifdef X509_V_FLAG_USE_CHECK_TIME
+           return X509_V_FLAG_USE_CHECK_TIME;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "X509_V_FLAG_CRL_CHECK"))
+#ifdef X509_V_FLAG_CRL_CHECK
+           return X509_V_FLAG_CRL_CHECK;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "X509_V_FLAG_CRL_CHECK_ALL"))
+#ifdef X509_V_FLAG_CRL_CHECK_ALL
+           return X509_V_FLAG_CRL_CHECK_ALL;
+#else
+           goto not_there;
+#endif
+       if (strEQ(name, "X509_V_FLAG_IGNORE_CRITICAL"))
+#ifdef X509_V_FLAG_IGNORE_CRITICAL
+           return X509_V_FLAG_IGNORE_CRITICAL;
+#else
+           goto not_there;
+#endif
+       break;
+    case 'Y':
+       break;
+    case 'Z':
+       break;
+       case '_':
+       if (strEQ(name, "_TEST_INVALID_CONSTANT"))
+               goto not_there;
+    }
+    errno = EINVAL;
+    return 0;
+
+not_there:
+    errno = ENOENT;
+    return 0;
+}
+