(linenum→info "unix/slp.c:2238")

openssl/0.9.8g/crypto/symhacks.h

    1: /* ====================================================================
    2:  * Copyright (c) 1999 The OpenSSL Project.  All rights reserved.
    3:  *
    4:  * Redistribution and use in source and binary forms, with or without
    5:  * modification, are permitted provided that the following conditions
    6:  * are met:
    7:  *
    8:  * 1. Redistributions of source code must retain the above copyright
    9:  *    notice, this list of conditions and the following disclaimer. 
   10:  *
   11:  * 2. Redistributions in binary form must reproduce the above copyright
   12:  *    notice, this list of conditions and the following disclaimer in
   13:  *    the documentation and/or other materials provided with the
   14:  *    distribution.
   15:  *
   16:  * 3. All advertising materials mentioning features or use of this
   17:  *    software must display the following acknowledgment:
   18:  *    "This product includes software developed by the OpenSSL Project
   19:  *    for use in the OpenSSL Toolkit. (http://www.openssl.org/)"
   20:  *
   21:  * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
   22:  *    endorse or promote products derived from this software without
   23:  *    prior written permission. For written permission, please contact
   24:  *    openssl-core@openssl.org.
   25:  *
   26:  * 5. Products derived from this software may not be called "OpenSSL"
   27:  *    nor may "OpenSSL" appear in their names without prior written
   28:  *    permission of the OpenSSL Project.
   29:  *
   30:  * 6. Redistributions of any form whatsoever must retain the following
   31:  *    acknowledgment:
   32:  *    "This product includes software developed by the OpenSSL Project
   33:  *    for use in the OpenSSL Toolkit (http://www.openssl.org/)"
   34:  *
   35:  * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
   36:  * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   37:  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
   38:  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR
   39:  * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
   40:  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
   41:  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
   42:  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   43:  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
   44:  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
   45:  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
   46:  * OF THE POSSIBILITY OF SUCH DAMAGE.
   47:  * ====================================================================
   48:  *
   49:  * This product includes cryptographic software written by Eric Young
   50:  * (eay@cryptsoft.com).  This product includes software written by Tim
   51:  * Hudson (tjh@cryptsoft.com).
   52:  *
   53:  */
   54: 
   55: #ifndef HEADER_SYMHACKS_H
   56: #define HEADER_SYMHACKS_H
   57: 
   58: #include <openssl/e_os2.h>
   59: 
   60: /* Hacks to solve the problem with linkers incapable of handling very long
   61:    symbol names.  In the case of VMS, the limit is 31 characters on VMS for
   62:    VAX. */
   63: #ifdef OPENSSL_SYS_VMS
   64: 
   65: /* Hack a long name in crypto/ex_data.c */
   66: #undef CRYPTO_get_ex_data_implementation
   67: #define CRYPTO_get_ex_data_implementation       CRYPTO_get_ex_data_impl
   68: #undef CRYPTO_set_ex_data_implementation
   69: #define CRYPTO_set_ex_data_implementation       CRYPTO_set_ex_data_impl
   70: 
   71: /* Hack a long name in crypto/asn1/a_mbstr.c */
   72: #undef ASN1_STRING_set_default_mask_asc
   73: #define ASN1_STRING_set_default_mask_asc        ASN1_STRING_set_def_mask_asc
   74: 
   75: #if 0 /* No longer needed, since safestack macro magic does the job */
   76: /* Hack the names created with DECLARE_ASN1_SET_OF(PKCS7_SIGNER_INFO) */
   77: #undef i2d_ASN1_SET_OF_PKCS7_SIGNER_INFO
   78: #define i2d_ASN1_SET_OF_PKCS7_SIGNER_INFO       i2d_ASN1_SET_OF_PKCS7_SIGINF
   79: #undef d2i_ASN1_SET_OF_PKCS7_SIGNER_INFO
   80: #define d2i_ASN1_SET_OF_PKCS7_SIGNER_INFO       d2i_ASN1_SET_OF_PKCS7_SIGINF
   81: #endif
   82: 
   83: #if 0 /* No longer needed, since safestack macro magic does the job */
   84: /* Hack the names created with DECLARE_ASN1_SET_OF(PKCS7_RECIP_INFO) */
   85: #undef i2d_ASN1_SET_OF_PKCS7_RECIP_INFO
   86: #define i2d_ASN1_SET_OF_PKCS7_RECIP_INFO        i2d_ASN1_SET_OF_PKCS7_RECINF
   87: #undef d2i_ASN1_SET_OF_PKCS7_RECIP_INFO
   88: #define d2i_ASN1_SET_OF_PKCS7_RECIP_INFO        d2i_ASN1_SET_OF_PKCS7_RECINF
   89: #endif
   90: 
   91: #if 0 /* No longer needed, since safestack macro magic does the job */
   92: /* Hack the names created with DECLARE_ASN1_SET_OF(ACCESS_DESCRIPTION) */
   93: #undef i2d_ASN1_SET_OF_ACCESS_DESCRIPTION
   94: #define i2d_ASN1_SET_OF_ACCESS_DESCRIPTION      i2d_ASN1_SET_OF_ACC_DESC
   95: #undef d2i_ASN1_SET_OF_ACCESS_DESCRIPTION
   96: #define d2i_ASN1_SET_OF_ACCESS_DESCRIPTION      d2i_ASN1_SET_OF_ACC_DESC
   97: #endif
   98: 
   99: /* Hack the names created with DECLARE_PEM_rw(NETSCAPE_CERT_SEQUENCE) */
  100: #undef PEM_read_NETSCAPE_CERT_SEQUENCE
  101: #define PEM_read_NETSCAPE_CERT_SEQUENCE         PEM_read_NS_CERT_SEQ
  102: #undef PEM_write_NETSCAPE_CERT_SEQUENCE
  103: #define PEM_write_NETSCAPE_CERT_SEQUENCE        PEM_write_NS_CERT_SEQ
  104: #undef PEM_read_bio_NETSCAPE_CERT_SEQUENCE
  105: #define PEM_read_bio_NETSCAPE_CERT_SEQUENCE     PEM_read_bio_NS_CERT_SEQ
  106: #undef PEM_write_bio_NETSCAPE_CERT_SEQUENCE
  107: #define PEM_write_bio_NETSCAPE_CERT_SEQUENCE    PEM_write_bio_NS_CERT_SEQ
  108: #undef PEM_write_cb_bio_NETSCAPE_CERT_SEQUENCE
  109: #define PEM_write_cb_bio_NETSCAPE_CERT_SEQUENCE PEM_write_cb_bio_NS_CERT_SEQ
  110: 
  111: /* Hack the names created with DECLARE_PEM_rw(PKCS8_PRIV_KEY_INFO) */
  112: #undef PEM_read_PKCS8_PRIV_KEY_INFO
  113: #define PEM_read_PKCS8_PRIV_KEY_INFO            PEM_read_P8_PRIV_KEY_INFO
  114: #undef PEM_write_PKCS8_PRIV_KEY_INFO
  115: #define PEM_write_PKCS8_PRIV_KEY_INFO           PEM_write_P8_PRIV_KEY_INFO
  116: #undef PEM_read_bio_PKCS8_PRIV_KEY_INFO
  117: #define PEM_read_bio_PKCS8_PRIV_KEY_INFO        PEM_read_bio_P8_PRIV_KEY_INFO
  118: #undef PEM_write_bio_PKCS8_PRIV_KEY_INFO
  119: #define PEM_write_bio_PKCS8_PRIV_KEY_INFO       PEM_write_bio_P8_PRIV_KEY_INFO
  120: #undef PEM_write_cb_bio_PKCS8_PRIV_KEY_INFO
  121: #define PEM_write_cb_bio_PKCS8_PRIV_KEY_INFO    PEM_wrt_cb_bio_P8_PRIV_KEY_INFO
  122: 
  123: /* Hack other PEM names */
  124: #undef PEM_write_bio_PKCS8PrivateKey_nid
  125: #define PEM_write_bio_PKCS8PrivateKey_nid       PEM_write_bio_PKCS8PrivKey_nid
  126: 
  127: /* Hack some long X509 names */
  128: #undef X509_REVOKED_get_ext_by_critical
  129: #define X509_REVOKED_get_ext_by_critical        X509_REVOKED_get_ext_by_critic
  130: #undef X509_policy_tree_get0_user_policies
  131: #define X509_policy_tree_get0_user_policies     X509_pcy_tree_get0_usr_policies
  132: #undef X509_policy_node_get0_qualifiers
  133: #define X509_policy_node_get0_qualifiers        X509_pcy_node_get0_qualifiers
  134: #undef X509_STORE_CTX_get_explicit_policy
  135: #define X509_STORE_CTX_get_explicit_policy      X509_STORE_CTX_get_expl_policy
  136: 
  137: /* Hack some long CRYPTO names */
  138: #undef CRYPTO_set_dynlock_destroy_callback
  139: #define CRYPTO_set_dynlock_destroy_callback     CRYPTO_set_dynlock_destroy_cb
  140: #undef CRYPTO_set_dynlock_create_callback
  141: #define CRYPTO_set_dynlock_create_callback      CRYPTO_set_dynlock_create_cb
  142: #undef CRYPTO_set_dynlock_lock_callback
  143: #define CRYPTO_set_dynlock_lock_callback        CRYPTO_set_dynlock_lock_cb
  144: #undef CRYPTO_get_dynlock_lock_callback
  145: #define CRYPTO_get_dynlock_lock_callback        CRYPTO_get_dynlock_lock_cb
  146: #undef CRYPTO_get_dynlock_destroy_callback
  147: #define CRYPTO_get_dynlock_destroy_callback     CRYPTO_get_dynlock_destroy_cb
  148: #undef CRYPTO_get_dynlock_create_callback
  149: #define CRYPTO_get_dynlock_create_callback      CRYPTO_get_dynlock_create_cb
  150: #undef CRYPTO_set_locked_mem_ex_functions
  151: #define CRYPTO_set_locked_mem_ex_functions      CRYPTO_set_locked_mem_ex_funcs
  152: #undef CRYPTO_get_locked_mem_ex_functions
  153: #define CRYPTO_get_locked_mem_ex_functions      CRYPTO_get_locked_mem_ex_funcs
  154: 
  155: /* Hack some long SSL names */
  156: #undef SSL_CTX_set_default_verify_paths
  157: #define SSL_CTX_set_default_verify_paths        SSL_CTX_set_def_verify_paths
  158: #undef SSL_get_ex_data_X509_STORE_CTX_idx
  159: #define SSL_get_ex_data_X509_STORE_CTX_idx      SSL_get_ex_d_X509_STORE_CTX_idx
  160: #undef SSL_add_file_cert_subjects_to_stack
  161: #define SSL_add_file_cert_subjects_to_stack     SSL_add_file_cert_subjs_to_stk
  162: #undef SSL_add_dir_cert_subjects_to_stack
  163: #define SSL_add_dir_cert_subjects_to_stack      SSL_add_dir_cert_subjs_to_stk
  164: #undef SSL_CTX_use_certificate_chain_file
  165: #define SSL_CTX_use_certificate_chain_file      SSL_CTX_use_cert_chain_file
  166: #undef SSL_CTX_set_cert_verify_callback
  167: #define SSL_CTX_set_cert_verify_callback        SSL_CTX_set_cert_verify_cb
  168: #undef SSL_CTX_set_default_passwd_cb_userdata
  169: #define SSL_CTX_set_default_passwd_cb_userdata  SSL_CTX_set_def_passwd_cb_ud
  170: #undef SSL_COMP_get_compression_methods
  171: #define SSL_COMP_get_compression_methods        SSL_COMP_get_compress_methods
  172: 
  173: /* Hack some long ENGINE names */
  174: #undef ENGINE_get_default_BN_mod_exp_crt
  175: #define ENGINE_get_default_BN_mod_exp_crt       ENGINE_get_def_BN_mod_exp_crt
  176: #undef ENGINE_set_default_BN_mod_exp_crt
  177: #define ENGINE_set_default_BN_mod_exp_crt       ENGINE_set_def_BN_mod_exp_crt
  178: #undef ENGINE_set_load_privkey_function
  179: #define ENGINE_set_load_privkey_function        ENGINE_set_load_privkey_fn
  180: #undef ENGINE_get_load_privkey_function
  181: #define ENGINE_get_load_privkey_function        ENGINE_get_load_privkey_fn
  182: 
  183: /* Hack some long OCSP names */
  184: #undef OCSP_REQUEST_get_ext_by_critical
  185: #define OCSP_REQUEST_get_ext_by_critical        OCSP_REQUEST_get_ext_by_crit
  186: #undef OCSP_BASICRESP_get_ext_by_critical
  187: #define OCSP_BASICRESP_get_ext_by_critical      OCSP_BASICRESP_get_ext_by_crit
  188: #undef OCSP_SINGLERESP_get_ext_by_critical
  189: #define OCSP_SINGLERESP_get_ext_by_critical     OCSP_SINGLERESP_get_ext_by_crit
  190: 
  191: /* Hack some long DES names */
  192: #undef _ossl_old_des_ede3_cfb64_encrypt
  193: #define _ossl_old_des_ede3_cfb64_encrypt        _ossl_odes_ede3_cfb64_encrypt
  194: #undef _ossl_old_des_ede3_ofb64_encrypt
  195: #define _ossl_old_des_ede3_ofb64_encrypt        _ossl_odes_ede3_ofb64_encrypt
  196: 
  197: /* Hack some long EVP names */
  198: #undef OPENSSL_add_all_algorithms_noconf
  199: #define OPENSSL_add_all_algorithms_noconf       OPENSSL_add_all_algo_noconf
  200: #undef OPENSSL_add_all_algorithms_conf
  201: #define OPENSSL_add_all_algorithms_conf         OPENSSL_add_all_algo_conf
  202: 
  203: /* Hack some long EC names */
  204: #undef EC_GROUP_set_point_conversion_form
  205: #define EC_GROUP_set_point_conversion_form      EC_GROUP_set_point_conv_form
  206: #undef EC_GROUP_get_point_conversion_form
  207: #define EC_GROUP_get_point_conversion_form      EC_GROUP_get_point_conv_form
  208: #undef EC_GROUP_clear_free_all_extra_data
  209: #define EC_GROUP_clear_free_all_extra_data      EC_GROUP_clr_free_all_xtra_data
  210: #undef EC_POINT_set_Jprojective_coordinates_GFp
  211: #define EC_POINT_set_Jprojective_coordinates_GFp \
  212:                                                 EC_POINT_set_Jproj_coords_GFp
  213: #undef EC_POINT_get_Jprojective_coordinates_GFp
  214: #define EC_POINT_get_Jprojective_coordinates_GFp \
  215:                                                 EC_POINT_get_Jproj_coords_GFp
  216: #undef EC_POINT_set_affine_coordinates_GFp
  217: #define EC_POINT_set_affine_coordinates_GFp     EC_POINT_set_affine_coords_GFp
  218: #undef EC_POINT_get_affine_coordinates_GFp
  219: #define EC_POINT_get_affine_coordinates_GFp     EC_POINT_get_affine_coords_GFp
  220: #undef EC_POINT_set_compressed_coordinates_GFp
  221: #define EC_POINT_set_compressed_coordinates_GFp EC_POINT_set_compr_coords_GFp
  222: #undef EC_POINT_set_affine_coordinates_GF2m
  223: #define EC_POINT_set_affine_coordinates_GF2m    EC_POINT_set_affine_coords_GF2m
  224: #undef EC_POINT_get_affine_coordinates_GF2m
  225: #define EC_POINT_get_affine_coordinates_GF2m    EC_POINT_get_affine_coords_GF2m
  226: #undef EC_POINT_set_compressed_coordinates_GF2m
  227: #define EC_POINT_set_compressed_coordinates_GF2m \
  228:                                                 EC_POINT_set_compr_coords_GF2m
  229: #undef ec_GF2m_simple_group_clear_finish
  230: #define ec_GF2m_simple_group_clear_finish        ec_GF2m_simple_grp_clr_finish
  231: #undef ec_GF2m_simple_group_check_discriminant
  232: #define ec_GF2m_simple_group_check_discriminant ec_GF2m_simple_grp_chk_discrim
  233: #undef ec_GF2m_simple_point_clear_finish
  234: #define ec_GF2m_simple_point_clear_finish        ec_GF2m_simple_pt_clr_finish
  235: #undef ec_GF2m_simple_point_set_to_infinity
  236: #define ec_GF2m_simple_point_set_to_infinity     ec_GF2m_simple_pt_set_to_inf
  237: #undef ec_GF2m_simple_points_make_affine
  238: #define ec_GF2m_simple_points_make_affine        ec_GF2m_simple_pts_make_affine
  239: #undef ec_GF2m_simple_point_set_affine_coordinates
  240: #define ec_GF2m_simple_point_set_affine_coordinates \
  241:                                                 ec_GF2m_smp_pt_set_af_coords
  242: #undef ec_GF2m_simple_point_get_affine_coordinates
  243: #define ec_GF2m_simple_point_get_affine_coordinates \
  244:                                                 ec_GF2m_smp_pt_get_af_coords
  245: #undef ec_GF2m_simple_set_compressed_coordinates
  246: #define ec_GF2m_simple_set_compressed_coordinates \
  247:                                                 ec_GF2m_smp_set_compr_coords
  248: #undef ec_GFp_simple_group_set_curve_GFp
  249: #define ec_GFp_simple_group_set_curve_GFp       ec_GFp_simple_grp_set_curve_GFp
  250: #undef ec_GFp_simple_group_get_curve_GFp
  251: #define ec_GFp_simple_group_get_curve_GFp       ec_GFp_simple_grp_get_curve_GFp
  252: #undef ec_GFp_simple_group_clear_finish
  253: #define ec_GFp_simple_group_clear_finish        ec_GFp_simple_grp_clear_finish
  254: #undef ec_GFp_simple_group_set_generator
  255: #define ec_GFp_simple_group_set_generator       ec_GFp_simple_grp_set_generator
  256: #undef ec_GFp_simple_group_get0_generator
  257: #define ec_GFp_simple_group_get0_generator      ec_GFp_simple_grp_gt0_generator
  258: #undef ec_GFp_simple_group_get_cofactor
  259: #define ec_GFp_simple_group_get_cofactor        ec_GFp_simple_grp_get_cofactor
  260: #undef ec_GFp_simple_point_clear_finish
  261: #define ec_GFp_simple_point_clear_finish        ec_GFp_simple_pt_clear_finish
  262: #undef ec_GFp_simple_point_set_to_infinity
  263: #define ec_GFp_simple_point_set_to_infinity     ec_GFp_simple_pt_set_to_inf
  264: #undef ec_GFp_simple_points_make_affine
  265: #define ec_GFp_simple_points_make_affine        ec_GFp_simple_pts_make_affine
  266: #undef ec_GFp_simple_group_get_curve_GFp
  267: #define ec_GFp_simple_group_get_curve_GFp       ec_GFp_simple_grp_get_curve_GFp
  268: #undef ec_GFp_simple_set_Jprojective_coordinates_GFp
  269: #define ec_GFp_simple_set_Jprojective_coordinates_GFp \
  270:                                                 ec_GFp_smp_set_Jproj_coords_GFp
  271: #undef ec_GFp_simple_get_Jprojective_coordinates_GFp
  272: #define ec_GFp_simple_get_Jprojective_coordinates_GFp \
  273:                                                 ec_GFp_smp_get_Jproj_coords_GFp
  274: #undef ec_GFp_simple_point_set_affine_coordinates_GFp
  275: #define ec_GFp_simple_point_set_affine_coordinates_GFp \
  276:                                                 ec_GFp_smp_pt_set_af_coords_GFp
  277: #undef ec_GFp_simple_point_get_affine_coordinates_GFp
  278: #define ec_GFp_simple_point_get_affine_coordinates_GFp \
  279:                                                 ec_GFp_smp_pt_get_af_coords_GFp
  280: #undef ec_GFp_simple_set_compressed_coordinates_GFp
  281: #define ec_GFp_simple_set_compressed_coordinates_GFp \
  282:                                                 ec_GFp_smp_set_compr_coords_GFp
  283: #undef ec_GFp_simple_point_set_affine_coordinates
  284: #define ec_GFp_simple_point_set_affine_coordinates \
  285:                                                 ec_GFp_smp_pt_set_af_coords
  286: #undef ec_GFp_simple_point_get_affine_coordinates
  287: #define ec_GFp_simple_point_get_affine_coordinates \
  288:                                                 ec_GFp_smp_pt_get_af_coords
  289: #undef ec_GFp_simple_set_compressed_coordinates
  290: #define ec_GFp_simple_set_compressed_coordinates \
  291:                                                 ec_GFp_smp_set_compr_coords
  292: #undef ec_GFp_simple_group_check_discriminant
  293: #define ec_GFp_simple_group_check_discriminant  ec_GFp_simple_grp_chk_discrim
  294: 
  295: /* Hack som long STORE names */
  296: #undef STORE_method_set_initialise_function
  297: #define STORE_method_set_initialise_function    STORE_meth_set_initialise_fn
  298: #undef STORE_method_set_cleanup_function
  299: #define STORE_method_set_cleanup_function       STORE_meth_set_cleanup_fn
  300: #undef STORE_method_set_generate_function
  301: #define STORE_method_set_generate_function      STORE_meth_set_generate_fn
  302: #undef STORE_method_set_modify_function
  303: #define STORE_method_set_modify_function        STORE_meth_set_modify_fn
  304: #undef STORE_method_set_revoke_function
  305: #define STORE_method_set_revoke_function        STORE_meth_set_revoke_fn
  306: #undef STORE_method_set_delete_function
  307: #define STORE_method_set_delete_function        STORE_meth_set_delete_fn
  308: #undef STORE_method_set_list_start_function
  309: #define STORE_method_set_list_start_function    STORE_meth_set_list_start_fn
  310: #undef STORE_method_set_list_next_function
  311: #define STORE_method_set_list_next_function     STORE_meth_set_list_next_fn
  312: #undef STORE_method_set_list_end_function
  313: #define STORE_method_set_list_end_function      STORE_meth_set_list_end_fn
  314: #undef STORE_method_set_update_store_function
  315: #define STORE_method_set_update_store_function  STORE_meth_set_update_store_fn
  316: #undef STORE_method_set_lock_store_function
  317: #define STORE_method_set_lock_store_function    STORE_meth_set_lock_store_fn
  318: #undef STORE_method_set_unlock_store_function
  319: #define STORE_method_set_unlock_store_function  STORE_meth_set_unlock_store_fn
  320: #undef STORE_method_get_initialise_function
  321: #define STORE_method_get_initialise_function    STORE_meth_get_initialise_fn
  322: #undef STORE_method_get_cleanup_function
  323: #define STORE_method_get_cleanup_function       STORE_meth_get_cleanup_fn
  324: #undef STORE_method_get_generate_function
  325: #define STORE_method_get_generate_function      STORE_meth_get_generate_fn
  326: #undef STORE_method_get_modify_function
  327: #define STORE_method_get_modify_function        STORE_meth_get_modify_fn
  328: #undef STORE_method_get_revoke_function
  329: #define STORE_method_get_revoke_function        STORE_meth_get_revoke_fn
  330: #undef STORE_method_get_delete_function
  331: #define STORE_method_get_delete_function        STORE_meth_get_delete_fn
  332: #undef STORE_method_get_list_start_function
  333: #define STORE_method_get_list_start_function    STORE_meth_get_list_start_fn
  334: #undef STORE_method_get_list_next_function
  335: #define STORE_method_get_list_next_function     STORE_meth_get_list_next_fn
  336: #undef STORE_method_get_list_end_function
  337: #define STORE_method_get_list_end_function      STORE_meth_get_list_end_fn
  338: #undef STORE_method_get_update_store_function
  339: #define STORE_method_get_update_store_function  STORE_meth_get_update_store_fn
  340: #undef STORE_method_get_lock_store_function
  341: #define STORE_method_get_lock_store_function    STORE_meth_get_lock_store_fn
  342: #undef STORE_method_get_unlock_store_function
  343: #define STORE_method_get_unlock_store_function  STORE_meth_get_unlock_store_fn
  344: 
  345: #endif /* defined OPENSSL_SYS_VMS */
  346: 
  347: 
  348: /* Case insensiteve linking causes problems.... */
  349: #if defined(OPENSSL_SYS_WIN16) || defined(OPENSSL_SYS_VMS) || defined(OPENSSL_SYS_OS2)
  350: #undef ERR_load_CRYPTO_strings
  351: #define ERR_load_CRYPTO_strings                 ERR_load_CRYPTOlib_strings
  352: #undef OCSP_crlID_new
  353: #define OCSP_crlID_new                          OCSP_crlID2_new
  354: 
  355: #undef d2i_ECPARAMETERS
  356: #define d2i_ECPARAMETERS                        d2i_UC_ECPARAMETERS
  357: #undef i2d_ECPARAMETERS
  358: #define i2d_ECPARAMETERS                        i2d_UC_ECPARAMETERS
  359: #undef d2i_ECPKPARAMETERS
  360: #define d2i_ECPKPARAMETERS                      d2i_UC_ECPKPARAMETERS
  361: #undef i2d_ECPKPARAMETERS
  362: #define i2d_ECPKPARAMETERS                      i2d_UC_ECPKPARAMETERS
  363: 
  364: /* These functions do not seem to exist!  However, I'm paranoid...
  365:    Original command in x509v3.h:
  366:    These functions are being redefined in another directory,
  367:    and clash when the linker is case-insensitive, so let's
  368:    hide them a little, by giving them an extra 'o' at the
  369:    beginning of the name... */
  370: #undef X509v3_cleanup_extensions
  371: #define X509v3_cleanup_extensions               oX509v3_cleanup_extensions
  372: #undef X509v3_add_extension
  373: #define X509v3_add_extension                    oX509v3_add_extension
  374: #undef X509v3_add_netscape_extensions
  375: #define X509v3_add_netscape_extensions          oX509v3_add_netscape_extensions
  376: #undef X509v3_add_standard_extensions
  377: #define X509v3_add_standard_extensions          oX509v3_add_standard_extensions
  378: 
  379: 
  380: #endif
  381: 
  382: 
  383: #endif /* ! defined HEADER_VMS_IDHACKS_H */
Syntax (Markdown)