1 | /* opensslconf.h */ |
2 | /* WARNING: Generated automatically from opensslconf.h.in by Configure. */ |
3 | |
4 | #ifdef __cplusplus |
5 | extern "C" { |
6 | #endif |
7 | /* OpenSSL was configured with the following options: */ |
8 | #ifndef OPENSSL_DOING_MAKEDEPEND |
9 | |
10 | |
11 | #ifndef OPENSSL_NO_GMP |
12 | # define OPENSSL_NO_GMP |
13 | #endif |
14 | #ifndef OPENSSL_NO_IDEA |
15 | # define OPENSSL_NO_IDEA |
16 | #endif |
17 | #ifndef OPENSSL_NO_JPAKE |
18 | # define OPENSSL_NO_JPAKE |
19 | #endif |
20 | #ifndef OPENSSL_NO_KRB5 |
21 | # define OPENSSL_NO_KRB5 |
22 | #endif |
23 | #ifndef OPENSSL_NO_LIBUNBOUND |
24 | # define OPENSSL_NO_LIBUNBOUND |
25 | #endif |
26 | #ifndef OPENSSL_NO_MD2 |
27 | # define OPENSSL_NO_MD2 |
28 | #endif |
29 | #ifndef OPENSSL_NO_MDC2 |
30 | # define OPENSSL_NO_MDC2 |
31 | #endif |
32 | #ifndef OPENSSL_NO_RC5 |
33 | # define OPENSSL_NO_RC5 |
34 | #endif |
35 | #ifndef OPENSSL_NO_RFC3779 |
36 | # define OPENSSL_NO_RFC3779 |
37 | #endif |
38 | #ifndef OPENSSL_NO_SCTP |
39 | # define OPENSSL_NO_SCTP |
40 | #endif |
41 | #ifndef OPENSSL_NO_SSL_TRACE |
42 | # define OPENSSL_NO_SSL_TRACE |
43 | #endif |
44 | #ifndef OPENSSL_NO_SSL2 |
45 | # define OPENSSL_NO_SSL2 |
46 | #endif |
47 | #ifndef OPENSSL_NO_SSL3 |
48 | # define OPENSSL_NO_SSL3 |
49 | #endif |
50 | #ifndef OPENSSL_NO_STORE |
51 | # define OPENSSL_NO_STORE |
52 | #endif |
53 | #ifndef OPENSSL_NO_WEAK_SSL_CIPHERS |
54 | # define OPENSSL_NO_WEAK_SSL_CIPHERS |
55 | #endif |
56 | |
57 | #endif /* OPENSSL_DOING_MAKEDEPEND */ |
58 | |
59 | #ifndef OPENSSL_THREADS |
60 | # define OPENSSL_THREADS |
61 | #endif |
62 | #ifndef OPENSSL_NO_STATIC_ENGINE |
63 | # define OPENSSL_NO_STATIC_ENGINE |
64 | #endif |
65 | |
66 | /* The OPENSSL_NO_* macros are also defined as NO_* if the application |
67 | asks for it. This is a transient feature that is provided for those |
68 | who haven't had the time to do the appropriate changes in their |
69 | applications. */ |
70 | #ifdef OPENSSL_ALGORITHM_DEFINES |
71 | # if defined(OPENSSL_NO_GMP) && !defined(NO_GMP) |
72 | # define NO_GMP |
73 | # endif |
74 | # if defined(OPENSSL_NO_IDEA) && !defined(NO_IDEA) |
75 | # define NO_IDEA |
76 | # endif |
77 | # if defined(OPENSSL_NO_JPAKE) && !defined(NO_JPAKE) |
78 | # define NO_JPAKE |
79 | # endif |
80 | # if defined(OPENSSL_NO_KRB5) && !defined(NO_KRB5) |
81 | # define NO_KRB5 |
82 | # endif |
83 | # if defined(OPENSSL_NO_LIBUNBOUND) && !defined(NO_LIBUNBOUND) |
84 | # define NO_LIBUNBOUND |
85 | # endif |
86 | # if defined(OPENSSL_NO_MD2) && !defined(NO_MD2) |
87 | # define NO_MD2 |
88 | # endif |
89 | # if defined(OPENSSL_NO_MDC2) && !defined(NO_MDC2) |
90 | # define NO_MDC2 |
91 | # endif |
92 | # if defined(OPENSSL_NO_RC5) && !defined(NO_RC5) |
93 | # define NO_RC5 |
94 | # endif |
95 | # if defined(OPENSSL_NO_RFC3779) && !defined(NO_RFC3779) |
96 | # define NO_RFC3779 |
97 | # endif |
98 | # if defined(OPENSSL_NO_SCTP) && !defined(NO_SCTP) |
99 | # define NO_SCTP |
100 | # endif |
101 | # if defined(OPENSSL_NO_SSL_TRACE) && !defined(NO_SSL_TRACE) |
102 | # define NO_SSL_TRACE |
103 | # endif |
104 | # if defined(OPENSSL_NO_SSL2) && !defined(NO_SSL2) |
105 | # define NO_SSL2 |
106 | # endif |
107 | # if defined(OPENSSL_NO_SSL3) && !defined(NO_SSL3) |
108 | # define NO_SSL3 |
109 | # endif |
110 | # if defined(OPENSSL_NO_STORE) && !defined(NO_STORE) |
111 | # define NO_STORE |
112 | # endif |
113 | # if defined(OPENSSL_NO_WEAK_SSL_CIPHERS) && !defined(NO_WEAK_SSL_CIPHERS) |
114 | # define NO_WEAK_SSL_CIPHERS |
115 | # endif |
116 | #endif |
117 | |
118 | #define OPENSSL_CPUID_OBJ |
119 | |
120 | /* crypto/opensslconf.h.in */ |
121 | |
122 | /* Generate 80386 code? */ |
123 | #undef I386_ONLY |
124 | |
125 | #if !(defined(VMS) || defined(__VMS)) /* VMS uses logical names instead */ |
126 | #if defined(HEADER_CRYPTLIB_H) && !defined(OPENSSLDIR) |
127 | #define ENGINESDIR "/usr/lib/x86_64-linux-gnu/openssl-1.0.0/engines" |
128 | #define OPENSSLDIR "/usr/lib/ssl" |
129 | #endif |
130 | #endif |
131 | |
132 | #undef OPENSSL_UNISTD |
133 | #define OPENSSL_UNISTD <unistd.h> |
134 | |
135 | #undef OPENSSL_EXPORT_VAR_AS_FUNCTION |
136 | |
137 | #if defined(HEADER_IDEA_H) && !defined(IDEA_INT) |
138 | #define IDEA_INT unsigned int |
139 | #endif |
140 | |
141 | #if defined(HEADER_MD2_H) && !defined(MD2_INT) |
142 | #define MD2_INT unsigned int |
143 | #endif |
144 | |
145 | #if defined(HEADER_RC2_H) && !defined(RC2_INT) |
146 | /* I need to put in a mod for the alpha - eay */ |
147 | #define RC2_INT unsigned int |
148 | #endif |
149 | |
150 | #if defined(HEADER_RC4_H) |
151 | #if !defined(RC4_INT) |
152 | /* using int types make the structure larger but make the code faster |
153 | * on most boxes I have tested - up to %20 faster. */ |
154 | /* |
155 | * I don't know what does "most" mean, but declaring "int" is a must on: |
156 | * - Intel P6 because partial register stalls are very expensive; |
157 | * - elder Alpha because it lacks byte load/store instructions; |
158 | */ |
159 | #define RC4_INT unsigned int |
160 | #endif |
161 | #if !defined(RC4_CHUNK) |
162 | /* |
163 | * This enables code handling data aligned at natural CPU word |
164 | * boundary. See crypto/rc4/rc4_enc.c for further details. |
165 | */ |
166 | #define RC4_CHUNK unsigned long |
167 | #endif |
168 | #endif |
169 | |
170 | #if (defined(HEADER_NEW_DES_H) || defined(HEADER_DES_H)) && !defined(DES_LONG) |
171 | /* If this is set to 'unsigned int' on a DEC Alpha, this gives about a |
172 | * %20 speed up (longs are 8 bytes, int's are 4). */ |
173 | #ifndef DES_LONG |
174 | #define DES_LONG unsigned int |
175 | #endif |
176 | #endif |
177 | |
178 | #if defined(HEADER_BN_H) && !defined(CONFIG_HEADER_BN_H) |
179 | #define CONFIG_HEADER_BN_H |
180 | #undef BN_LLONG |
181 | |
182 | /* Should we define BN_DIV2W here? */ |
183 | |
184 | /* Only one for the following should be defined */ |
185 | #define SIXTY_FOUR_BIT_LONG |
186 | #undef SIXTY_FOUR_BIT |
187 | #undef THIRTY_TWO_BIT |
188 | #endif |
189 | |
190 | #if defined(HEADER_RC4_LOCL_H) && !defined(CONFIG_HEADER_RC4_LOCL_H) |
191 | #define CONFIG_HEADER_RC4_LOCL_H |
192 | /* if this is defined data[i] is used instead of *data, this is a %20 |
193 | * speedup on x86 */ |
194 | #undef RC4_INDEX |
195 | #endif |
196 | |
197 | #if defined(HEADER_BF_LOCL_H) && !defined(CONFIG_HEADER_BF_LOCL_H) |
198 | #define CONFIG_HEADER_BF_LOCL_H |
199 | #undef BF_PTR |
200 | #endif /* HEADER_BF_LOCL_H */ |
201 | |
202 | #if defined(HEADER_DES_LOCL_H) && !defined(CONFIG_HEADER_DES_LOCL_H) |
203 | #define CONFIG_HEADER_DES_LOCL_H |
204 | #ifndef DES_DEFAULT_OPTIONS |
205 | /* the following is tweaked from a config script, that is why it is a |
206 | * protected undef/define */ |
207 | #ifndef DES_PTR |
208 | #undef DES_PTR |
209 | #endif |
210 | |
211 | /* This helps C compiler generate the correct code for multiple functional |
212 | * units. It reduces register dependancies at the expense of 2 more |
213 | * registers */ |
214 | #ifndef DES_RISC1 |
215 | #undef DES_RISC1 |
216 | #endif |
217 | |
218 | #ifndef DES_RISC2 |
219 | #undef DES_RISC2 |
220 | #endif |
221 | |
222 | #if defined(DES_RISC1) && defined(DES_RISC2) |
223 | #error YOU SHOULD NOT HAVE BOTH DES_RISC1 AND DES_RISC2 DEFINED!!!!! |
224 | #endif |
225 | |
226 | /* Unroll the inner loop, this sometimes helps, sometimes hinders. |
227 | * Very mucy CPU dependant */ |
228 | #ifndef DES_UNROLL |
229 | #define DES_UNROLL |
230 | #endif |
231 | |
232 | /* These default values were supplied by |
233 | * Peter Gutman <[email protected]> |
234 | * They are only used if nothing else has been defined */ |
235 | #if !defined(DES_PTR) && !defined(DES_RISC1) && !defined(DES_RISC2) && !defined(DES_UNROLL) |
236 | /* Special defines which change the way the code is built depending on the |
237 | CPU and OS. For SGI machines you can use _MIPS_SZLONG (32 or 64) to find |
238 | even newer MIPS CPU's, but at the moment one size fits all for |
239 | optimization options. Older Sparc's work better with only UNROLL, but |
240 | there's no way to tell at compile time what it is you're running on */ |
241 | |
242 | #if defined( __sun ) || defined ( sun ) /* Newer Sparc's */ |
243 | # define DES_PTR |
244 | # define DES_RISC1 |
245 | # define DES_UNROLL |
246 | #elif defined( __ultrix ) /* Older MIPS */ |
247 | # define DES_PTR |
248 | # define DES_RISC2 |
249 | # define DES_UNROLL |
250 | #elif defined( __osf1__ ) /* Alpha */ |
251 | # define DES_PTR |
252 | # define DES_RISC2 |
253 | #elif defined ( _AIX ) /* RS6000 */ |
254 | /* Unknown */ |
255 | #elif defined( __hpux ) /* HP-PA */ |
256 | /* Unknown */ |
257 | #elif defined( __aux ) /* 68K */ |
258 | /* Unknown */ |
259 | #elif defined( __dgux ) /* 88K (but P6 in latest boxes) */ |
260 | # define DES_UNROLL |
261 | #elif defined( __sgi ) /* Newer MIPS */ |
262 | # define DES_PTR |
263 | # define DES_RISC2 |
264 | # define DES_UNROLL |
265 | #elif defined(i386) || defined(__i386__) /* x86 boxes, should be gcc */ |
266 | # define DES_PTR |
267 | # define DES_RISC1 |
268 | # define DES_UNROLL |
269 | #endif /* Systems-specific speed defines */ |
270 | #endif |
271 | |
272 | #endif /* DES_DEFAULT_OPTIONS */ |
273 | #endif /* HEADER_DES_LOCL_H */ |
274 | #ifdef __cplusplus |
275 | } |
276 | #endif |
277 | |