Remove /* foo.c */ comments
[oweals/openssl.git] / crypto / evp / e_old.c
1 /*
2  * Written by Richard Levitte (richard@levitte.org) for the OpenSSL project
3  * 2004.
4  */
5 /* ====================================================================
6  * Copyright (c) 2004 The OpenSSL Project.  All rights reserved.
7  *
8  * Redistribution and use in source and binary forms, with or without
9  * modification, are permitted provided that the following conditions
10  * are met:
11  *
12  * 1. Redistributions of source code must retain the above copyright
13  *    notice, this list of conditions and the following disclaimer.
14  *
15  * 2. Redistributions in binary form must reproduce the above copyright
16  *    notice, this list of conditions and the following disclaimer in
17  *    the documentation and/or other materials provided with the
18  *    distribution.
19  *
20  * 3. All advertising materials mentioning features or use of this
21  *    software must display the following acknowledgment:
22  *    "This product includes software developed by the OpenSSL Project
23  *    for use in the OpenSSL Toolkit. (http://www.openssl.org/)"
24  *
25  * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
26  *    endorse or promote products derived from this software without
27  *    prior written permission. For written permission, please contact
28  *    openssl-core@openssl.org.
29  *
30  * 5. Products derived from this software may not be called "OpenSSL"
31  *    nor may "OpenSSL" appear in their names without prior written
32  *    permission of the OpenSSL Project.
33  *
34  * 6. Redistributions of any form whatsoever must retain the following
35  *    acknowledgment:
36  *    "This product includes software developed by the OpenSSL Project
37  *    for use in the OpenSSL Toolkit (http://www.openssl.org/)"
38  *
39  * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
40  * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
41  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
42  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR
43  * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
44  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
45  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
46  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
47  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
48  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
49  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
50  * OF THE POSSIBILITY OF SUCH DAMAGE.
51  * ====================================================================
52  *
53  * This product includes cryptographic software written by Eric Young
54  * (eay@cryptsoft.com).  This product includes software written by Tim
55  * Hudson (tjh@cryptsoft.com).
56  *
57  */
58
59 #include <openssl/opensslconf.h>
60
61 #if OPENSSL_API_COMPAT >= 0x00908000L
62 static void *dummy = &dummy;
63 #else
64
65 # include <openssl/evp.h>
66
67 /*
68  * Define some deprecated functions, so older programs don't crash and burn
69  * too quickly.  On Windows and VMS, these will never be used, since
70  * functions and variables in shared libraries are selected by entry point
71  * location, not by name.
72  */
73
74 # ifndef OPENSSL_NO_BF
75 #  undef EVP_bf_cfb
76 const EVP_CIPHER *EVP_bf_cfb(void);
77 const EVP_CIPHER *EVP_bf_cfb(void)
78 {
79     return EVP_bf_cfb64();
80 }
81 # endif
82
83 # ifndef OPENSSL_NO_DES
84 #  undef EVP_des_cfb
85 const EVP_CIPHER *EVP_des_cfb(void);
86 const EVP_CIPHER *EVP_des_cfb(void)
87 {
88     return EVP_des_cfb64();
89 }
90
91 #  undef EVP_des_ede3_cfb
92 const EVP_CIPHER *EVP_des_ede3_cfb(void);
93 const EVP_CIPHER *EVP_des_ede3_cfb(void)
94 {
95     return EVP_des_ede3_cfb64();
96 }
97
98 #  undef EVP_des_ede_cfb
99 const EVP_CIPHER *EVP_des_ede_cfb(void);
100 const EVP_CIPHER *EVP_des_ede_cfb(void)
101 {
102     return EVP_des_ede_cfb64();
103 }
104 # endif
105
106 # ifndef OPENSSL_NO_IDEA
107 #  undef EVP_idea_cfb
108 const EVP_CIPHER *EVP_idea_cfb(void);
109 const EVP_CIPHER *EVP_idea_cfb(void)
110 {
111     return EVP_idea_cfb64();
112 }
113 # endif
114
115 # ifndef OPENSSL_NO_RC2
116 #  undef EVP_rc2_cfb
117 const EVP_CIPHER *EVP_rc2_cfb(void);
118 const EVP_CIPHER *EVP_rc2_cfb(void)
119 {
120     return EVP_rc2_cfb64();
121 }
122 # endif
123
124 # ifndef OPENSSL_NO_CAST
125 #  undef EVP_cast5_cfb
126 const EVP_CIPHER *EVP_cast5_cfb(void);
127 const EVP_CIPHER *EVP_cast5_cfb(void)
128 {
129     return EVP_cast5_cfb64();
130 }
131 # endif
132
133 # ifndef OPENSSL_NO_RC5
134 #  undef EVP_rc5_32_12_16_cfb
135 const EVP_CIPHER *EVP_rc5_32_12_16_cfb(void);
136 const EVP_CIPHER *EVP_rc5_32_12_16_cfb(void)
137 {
138     return EVP_rc5_32_12_16_cfb64();
139 }
140 # endif
141
142 # ifndef OPENSSL_NO_AES
143 #  undef EVP_aes_128_cfb
144 const EVP_CIPHER *EVP_aes_128_cfb(void);
145 const EVP_CIPHER *EVP_aes_128_cfb(void)
146 {
147     return EVP_aes_128_cfb128();
148 }
149
150 #  undef EVP_aes_192_cfb
151 const EVP_CIPHER *EVP_aes_192_cfb(void);
152 const EVP_CIPHER *EVP_aes_192_cfb(void)
153 {
154     return EVP_aes_192_cfb128();
155 }
156
157 #  undef EVP_aes_256_cfb
158 const EVP_CIPHER *EVP_aes_256_cfb(void);
159 const EVP_CIPHER *EVP_aes_256_cfb(void)
160 {
161     return EVP_aes_256_cfb128();
162 }
163 # endif
164
165 #endif