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