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_SYSNAME_UEFI 9 # define OPENSSL_SYSNAME_UEFI 10 #endif 11 #ifndef OPENSSL_DOING_MAKEDEPEND 12 13 14 #ifndef OPENSSL_NO_BF 15 # define OPENSSL_NO_BF 16 #endif 17 #ifndef OPENSSL_NO_CAMELLIA 18 # define OPENSSL_NO_CAMELLIA 19 #endif 20 #ifndef OPENSSL_NO_CAPIENG 21 # define OPENSSL_NO_CAPIENG 22 #endif 23 #ifndef OPENSSL_NO_CAST 24 # define OPENSSL_NO_CAST 25 #endif 26 #ifndef OPENSSL_NO_CMS 27 # define OPENSSL_NO_CMS 28 #endif 29 #ifndef OPENSSL_NO_DEPRECATED 30 # define OPENSSL_NO_DEPRECATED 31 #endif 32 #ifndef OPENSSL_NO_DGRAM 33 # define OPENSSL_NO_DGRAM 34 #endif 35 #ifndef OPENSSL_NO_DSA 36 # define OPENSSL_NO_DSA 37 #endif 38 #ifndef OPENSSL_NO_DYNAMIC_ENGINE 39 # define OPENSSL_NO_DYNAMIC_ENGINE 40 #endif 41 #ifndef OPENSSL_NO_EC 42 # define OPENSSL_NO_EC 43 #endif 44 #ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 45 # define OPENSSL_NO_EC_NISTP_64_GCC_128 46 #endif 47 #ifndef OPENSSL_NO_ECDH 48 # define OPENSSL_NO_ECDH 49 #endif 50 #ifndef OPENSSL_NO_ECDSA 51 # define OPENSSL_NO_ECDSA 52 #endif 53 #ifndef OPENSSL_NO_ENGINE 54 # define OPENSSL_NO_ENGINE 55 #endif 56 #ifndef OPENSSL_NO_ENGINES 57 # define OPENSSL_NO_ENGINES 58 #endif 59 #ifndef OPENSSL_NO_FILENAMES 60 # define OPENSSL_NO_FILENAMES 61 #endif 62 #ifndef OPENSSL_NO_FP_API 63 # define OPENSSL_NO_FP_API 64 #endif 65 #ifndef OPENSSL_NO_GMP 66 # define OPENSSL_NO_GMP 67 #endif 68 #ifndef OPENSSL_NO_GOST 69 # define OPENSSL_NO_GOST 70 #endif 71 #ifndef OPENSSL_NO_IDEA 72 # define OPENSSL_NO_IDEA 73 #endif 74 #ifndef OPENSSL_NO_JPAKE 75 # define OPENSSL_NO_JPAKE 76 #endif 77 #ifndef OPENSSL_NO_KRB5 78 # define OPENSSL_NO_KRB5 79 #endif 80 #ifndef OPENSSL_NO_LIBUNBOUND 81 # define OPENSSL_NO_LIBUNBOUND 82 #endif 83 #ifndef OPENSSL_NO_LOCKING 84 # define OPENSSL_NO_LOCKING 85 #endif 86 #ifndef OPENSSL_NO_MD2 87 # define OPENSSL_NO_MD2 88 #endif 89 #ifndef OPENSSL_NO_MDC2 90 # define OPENSSL_NO_MDC2 91 #endif 92 #ifndef OPENSSL_NO_POSIX_IO 93 # define OPENSSL_NO_POSIX_IO 94 #endif 95 #ifndef OPENSSL_NO_PQUEUE 96 # define OPENSSL_NO_PQUEUE 97 #endif 98 #ifndef OPENSSL_NO_RC2 99 # define OPENSSL_NO_RC2 100 #endif 101 #ifndef OPENSSL_NO_RC5 102 # define OPENSSL_NO_RC5 103 #endif 104 #ifndef OPENSSL_NO_RCS 105 # define OPENSSL_NO_RCS 106 #endif 107 #ifndef OPENSSL_NO_RFC3779 108 # define OPENSSL_NO_RFC3779 109 #endif 110 #ifndef OPENSSL_NO_RIPEMD 111 # define OPENSSL_NO_RIPEMD 112 #endif 113 #ifndef OPENSSL_NO_SCRYPT 114 # define OPENSSL_NO_SCRYPT 115 #endif 116 #ifndef OPENSSL_NO_SCT 117 # define OPENSSL_NO_SCT 118 #endif 119 #ifndef OPENSSL_NO_SCTP 120 # define OPENSSL_NO_SCTP 121 #endif 122 #ifndef OPENSSL_NO_SEED 123 # define OPENSSL_NO_SEED 124 #endif 125 #ifndef OPENSSL_NO_SHA0 126 # define OPENSSL_NO_SHA0 127 #endif 128 #ifndef OPENSSL_NO_SOCK 129 # define OPENSSL_NO_SOCK 130 #endif 131 #ifndef OPENSSL_NO_SRP 132 # define OPENSSL_NO_SRP 133 #endif 134 #ifndef OPENSSL_NO_SSL_TRACE 135 # define OPENSSL_NO_SSL_TRACE 136 #endif 137 #ifndef OPENSSL_NO_SSL2 138 # define OPENSSL_NO_SSL2 139 #endif 140 #ifndef OPENSSL_NO_SSL3 141 # define OPENSSL_NO_SSL3 142 #endif 143 #ifndef OPENSSL_NO_STDIO 144 # define OPENSSL_NO_STDIO 145 #endif 146 #ifndef OPENSSL_NO_STORE 147 # define OPENSSL_NO_STORE 148 #endif 149 #ifndef OPENSSL_NO_TS 150 # define OPENSSL_NO_TS 151 #endif 152 #ifndef OPENSSL_NO_UI 153 # define OPENSSL_NO_UI 154 #endif 155 #ifndef OPENSSL_NO_UNIT_TEST 156 # define OPENSSL_NO_UNIT_TEST 157 #endif 158 #ifndef OPENSSL_NO_WEAK_SSL_CIPHERS 159 # define OPENSSL_NO_WEAK_SSL_CIPHERS 160 #endif 161 #ifndef OPENSSL_NO_WHIRLPOOL 162 # define OPENSSL_NO_WHIRLPOOL 163 #endif 164 165 #endif /* OPENSSL_DOING_MAKEDEPEND */ 166 167 #ifndef OPENSSL_NO_ASM 168 # define OPENSSL_NO_ASM 169 #endif 170 #ifndef OPENSSL_NO_ERR 171 # define OPENSSL_NO_ERR 172 #endif 173 #ifndef OPENSSL_NO_HW 174 # define OPENSSL_NO_HW 175 #endif 176 #ifndef OPENSSL_NO_DYNAMIC_ENGINE 177 # define OPENSSL_NO_DYNAMIC_ENGINE 178 #endif 179 180 /* The OPENSSL_NO_* macros are also defined as NO_* if the application 181 asks for it. This is a transient feature that is provided for those 182 who haven't had the time to do the appropriate changes in their 183 applications. */ 184 #ifdef OPENSSL_ALGORITHM_DEFINES 185 # if defined(OPENSSL_NO_BF) && !defined(NO_BF) 186 # define NO_BF 187 # endif 188 # if defined(OPENSSL_NO_CAMELLIA) && !defined(NO_CAMELLIA) 189 # define NO_CAMELLIA 190 # endif 191 # if defined(OPENSSL_NO_CAPIENG) && !defined(NO_CAPIENG) 192 # define NO_CAPIENG 193 # endif 194 # if defined(OPENSSL_NO_CAST) && !defined(NO_CAST) 195 # define NO_CAST 196 # endif 197 # if defined(OPENSSL_NO_CMS) && !defined(NO_CMS) 198 # define NO_CMS 199 # endif 200 # if defined(OPENSSL_NO_DEPRECATED) && !defined(NO_DEPRECATED) 201 # define NO_DEPRECATED 202 # endif 203 # if defined(OPENSSL_NO_DGRAM) && !defined(NO_DGRAM) 204 # define NO_DGRAM 205 # endif 206 # if defined(OPENSSL_NO_DSA) && !defined(NO_DSA) 207 # define NO_DSA 208 # endif 209 # if defined(OPENSSL_NO_DYNAMIC_ENGINE) && !defined(NO_DYNAMIC_ENGINE) 210 # define NO_DYNAMIC_ENGINE 211 # endif 212 # if defined(OPENSSL_NO_EC) && !defined(NO_EC) 213 # define NO_EC 214 # endif 215 # if defined(OPENSSL_NO_EC_NISTP_64_GCC_128) && !defined(NO_EC_NISTP_64_GCC_128) 216 # define NO_EC_NISTP_64_GCC_128 217 # endif 218 # if defined(OPENSSL_NO_ECDH) && !defined(NO_ECDH) 219 # define NO_ECDH 220 # endif 221 # if defined(OPENSSL_NO_ECDSA) && !defined(NO_ECDSA) 222 # define NO_ECDSA 223 # endif 224 # if defined(OPENSSL_NO_ENGINE) && !defined(NO_ENGINE) 225 # define NO_ENGINE 226 # endif 227 # if defined(OPENSSL_NO_ENGINES) && !defined(NO_ENGINES) 228 # define NO_ENGINES 229 # endif 230 # if defined(OPENSSL_NO_FILENAMES) && !defined(NO_FILENAMES) 231 # define NO_FILENAMES 232 # endif 233 # if defined(OPENSSL_NO_FP_API) && !defined(NO_FP_API) 234 # define NO_FP_API 235 # endif 236 # if defined(OPENSSL_NO_GMP) && !defined(NO_GMP) 237 # define NO_GMP 238 # endif 239 # if defined(OPENSSL_NO_GOST) && !defined(NO_GOST) 240 # define NO_GOST 241 # endif 242 # if defined(OPENSSL_NO_IDEA) && !defined(NO_IDEA) 243 # define NO_IDEA 244 # endif 245 # if defined(OPENSSL_NO_JPAKE) && !defined(NO_JPAKE) 246 # define NO_JPAKE 247 # endif 248 # if defined(OPENSSL_NO_KRB5) && !defined(NO_KRB5) 249 # define NO_KRB5 250 # endif 251 # if defined(OPENSSL_NO_LIBUNBOUND) && !defined(NO_LIBUNBOUND) 252 # define NO_LIBUNBOUND 253 # endif 254 # if defined(OPENSSL_NO_LOCKING) && !defined(NO_LOCKING) 255 # define NO_LOCKING 256 # endif 257 # if defined(OPENSSL_NO_MD2) && !defined(NO_MD2) 258 # define NO_MD2 259 # endif 260 # if defined(OPENSSL_NO_MDC2) && !defined(NO_MDC2) 261 # define NO_MDC2 262 # endif 263 # if defined(OPENSSL_NO_POSIX_IO) && !defined(NO_POSIX_IO) 264 # define NO_POSIX_IO 265 # endif 266 # if defined(OPENSSL_NO_PQUEUE) && !defined(NO_PQUEUE) 267 # define NO_PQUEUE 268 # endif 269 # if defined(OPENSSL_NO_RC2) && !defined(NO_RC2) 270 # define NO_RC2 271 # endif 272 # if defined(OPENSSL_NO_RC5) && !defined(NO_RC5) 273 # define NO_RC5 274 # endif 275 # if defined(OPENSSL_NO_RCS) && !defined(NO_RCS) 276 # define NO_RCS 277 # endif 278 # if defined(OPENSSL_NO_RFC3779) && !defined(NO_RFC3779) 279 # define NO_RFC3779 280 # endif 281 # if defined(OPENSSL_NO_RIPEMD) && !defined(NO_RIPEMD) 282 # define NO_RIPEMD 283 # endif 284 # if defined(OPENSSL_NO_SCRYPT) && !defined(NO_SCRYPT) 285 # define NO_SCRYPT 286 # endif 287 # if defined(OPENSSL_NO_SCT) && !defined(NO_SCT) 288 # define NO_SCT 289 # endif 290 # if defined(OPENSSL_NO_SCTP) && !defined(NO_SCTP) 291 # define NO_SCTP 292 # endif 293 # if defined(OPENSSL_NO_SEED) && !defined(NO_SEED) 294 # define NO_SEED 295 # endif 296 # if defined(OPENSSL_NO_SHA0) && !defined(NO_SHA0) 297 # define NO_SHA0 298 # endif 299 # if defined(OPENSSL_NO_SOCK) && !defined(NO_SOCK) 300 # define NO_SOCK 301 # endif 302 # if defined(OPENSSL_NO_SRP) && !defined(NO_SRP) 303 # define NO_SRP 304 # endif 305 # if defined(OPENSSL_NO_SSL_TRACE) && !defined(NO_SSL_TRACE) 306 # define NO_SSL_TRACE 307 # endif 308 # if defined(OPENSSL_NO_SSL2) && !defined(NO_SSL2) 309 # define NO_SSL2 310 # endif 311 # if defined(OPENSSL_NO_SSL3) && !defined(NO_SSL3) 312 # define NO_SSL3 313 # endif 314 # if defined(OPENSSL_NO_STDIO) && !defined(NO_STDIO) 315 # define NO_STDIO 316 # endif 317 # if defined(OPENSSL_NO_STORE) && !defined(NO_STORE) 318 # define NO_STORE 319 # endif 320 # if defined(OPENSSL_NO_TS) && !defined(NO_TS) 321 # define NO_TS 322 # endif 323 # if defined(OPENSSL_NO_UI) && !defined(NO_UI) 324 # define NO_UI 325 # endif 326 # if defined(OPENSSL_NO_UNIT_TEST) && !defined(NO_UNIT_TEST) 327 # define NO_UNIT_TEST 328 # endif 329 # if defined(OPENSSL_NO_WEAK_SSL_CIPHERS) && !defined(NO_WEAK_SSL_CIPHERS) 330 # define NO_WEAK_SSL_CIPHERS 331 # endif 332 # if defined(OPENSSL_NO_WHIRLPOOL) && !defined(NO_WHIRLPOOL) 333 # define NO_WHIRLPOOL 334 # endif 335 #endif 336 337 /* crypto/opensslconf.h.in */ 338 339 #ifndef OPENSSL_FILE 340 #ifdef OPENSSL_NO_FILENAMES 341 #define OPENSSL_FILE "" 342 #define OPENSSL_LINE 0 343 #else 344 #define OPENSSL_FILE __FILE__ 345 #define OPENSSL_LINE __LINE__ 346 #endif 347 #endif 348 349 /* Generate 80386 code? */ 350 #undef I386_ONLY 351 352 #if !(defined(VMS) || defined(__VMS)) /* VMS uses logical names instead */ 353 #if defined(HEADER_CRYPTLIB_H) && !defined(OPENSSLDIR) 354 #define ENGINESDIR "/usr/local/ssl/lib/engines" 355 #define OPENSSLDIR "/usr/local/ssl" 356 #endif 357 #endif 358 359 #undef OPENSSL_UNISTD 360 #define OPENSSL_UNISTD <unistd.h> 361 362 #undef OPENSSL_EXPORT_VAR_AS_FUNCTION 363 364 #if defined(HEADER_IDEA_H) && !defined(IDEA_INT) 365 #define IDEA_INT unsigned int 366 #endif 367 368 #if defined(HEADER_MD2_H) && !defined(MD2_INT) 369 #define MD2_INT unsigned int 370 #endif 371 372 #if defined(HEADER_RC2_H) && !defined(RC2_INT) 373 /* I need to put in a mod for the alpha - eay */ 374 #define RC2_INT unsigned int 375 #endif 376 377 #if defined(HEADER_RC4_H) 378 #if !defined(RC4_INT) 379 /* using int types make the structure larger but make the code faster 380 * on most boxes I have tested - up to %20 faster. */ 381 /* 382 * I don't know what does "most" mean, but declaring "int" is a must on: 383 * - Intel P6 because partial register stalls are very expensive; 384 * - elder Alpha because it lacks byte load/store instructions; 385 */ 386 #define RC4_INT unsigned int 387 #endif 388 #if !defined(RC4_CHUNK) 389 /* 390 * This enables code handling data aligned at natural CPU word 391 * boundary. See crypto/rc4/rc4_enc.c for further details. 392 */ 393 #undef RC4_CHUNK 394 #endif 395 #endif 396 397 #if (defined(HEADER_NEW_DES_H) || defined(HEADER_DES_H)) && !defined(DES_LONG) 398 /* If this is set to 'unsigned int' on a DEC Alpha, this gives about a 399 * %20 speed up (longs are 8 bytes, int's are 4). */ 400 #ifndef DES_LONG 401 #define DES_LONG unsigned long 402 #endif 403 #endif 404 405 #if defined(HEADER_BN_H) && !defined(CONFIG_HEADER_BN_H) && !defined(OPENSSL_SYSNAME_UEFI) 406 #define CONFIG_HEADER_BN_H 407 #undef BN_LLONG 408 409 /* Should we define BN_DIV2W here? */ 410 411 /* Only one for the following should be defined */ 412 #undef SIXTY_FOUR_BIT_LONG 413 #undef SIXTY_FOUR_BIT 414 #define THIRTY_TWO_BIT 415 #endif 416 417 #if defined(HEADER_RC4_LOCL_H) && !defined(CONFIG_HEADER_RC4_LOCL_H) 418 #define CONFIG_HEADER_RC4_LOCL_H 419 /* if this is defined data[i] is used instead of *data, this is a %20 420 * speedup on x86 */ 421 #undef RC4_INDEX 422 #endif 423 424 #if defined(HEADER_BF_LOCL_H) && !defined(CONFIG_HEADER_BF_LOCL_H) 425 #define CONFIG_HEADER_BF_LOCL_H 426 #undef BF_PTR 427 #endif /* HEADER_BF_LOCL_H */ 428 429 #if defined(HEADER_DES_LOCL_H) && !defined(CONFIG_HEADER_DES_LOCL_H) 430 #define CONFIG_HEADER_DES_LOCL_H 431 #ifndef DES_DEFAULT_OPTIONS 432 /* the following is tweaked from a config script, that is why it is a 433 * protected undef/define */ 434 #ifndef DES_PTR 435 #undef DES_PTR 436 #endif 437 438 /* This helps C compiler generate the correct code for multiple functional 439 * units. It reduces register dependancies at the expense of 2 more 440 * registers */ 441 #ifndef DES_RISC1 442 #undef DES_RISC1 443 #endif 444 445 #ifndef DES_RISC2 446 #undef DES_RISC2 447 #endif 448 449 #if defined(DES_RISC1) && defined(DES_RISC2) 450 #error YOU SHOULD NOT HAVE BOTH DES_RISC1 AND DES_RISC2 DEFINED!!!!! 451 #endif 452 453 /* Unroll the inner loop, this sometimes helps, sometimes hinders. 454 * Very mucy CPU dependant */ 455 #ifndef DES_UNROLL 456 #undef DES_UNROLL 457 #endif 458 459 /* These default values were supplied by 460 * Peter Gutman <[email protected]> 461 * They are only used if nothing else has been defined */ 462 #if !defined(DES_PTR) && !defined(DES_RISC1) && !defined(DES_RISC2) && !defined(DES_UNROLL) 463 /* Special defines which change the way the code is built depending on the 464 CPU and OS. For SGI machines you can use _MIPS_SZLONG (32 or 64) to find 465 even newer MIPS CPU's, but at the moment one size fits all for 466 optimization options. Older Sparc's work better with only UNROLL, but 467 there's no way to tell at compile time what it is you're running on */ 468 469 #if defined( __sun ) || defined ( sun ) /* Newer Sparc's */ 470 # define DES_PTR 471 # define DES_RISC1 472 # define DES_UNROLL 473 #elif defined( __ultrix ) /* Older MIPS */ 474 # define DES_PTR 475 # define DES_RISC2 476 # define DES_UNROLL 477 #elif defined( __osf1__ ) /* Alpha */ 478 # define DES_PTR 479 # define DES_RISC2 480 #elif defined ( _AIX ) /* RS6000 */ 481 /* Unknown */ 482 #elif defined( __hpux ) /* HP-PA */ 483 /* Unknown */ 484 #elif defined( __aux ) /* 68K */ 485 /* Unknown */ 486 #elif defined( __dgux ) /* 88K (but P6 in latest boxes) */ 487 # define DES_UNROLL 488 #elif defined( __sgi ) /* Newer MIPS */ 489 # define DES_PTR 490 # define DES_RISC2 491 # define DES_UNROLL 492 #elif defined(i386) || defined(__i386__) /* x86 boxes, should be gcc */ 493 # define DES_PTR 494 # define DES_RISC1 495 # define DES_UNROLL 496 #endif /* Systems-specific speed defines */ 497 #endif 498 499 #endif /* DES_DEFAULT_OPTIONS */ 500 #endif /* HEADER_DES_LOCL_H */ 501 #ifdef __cplusplus 502 } 503 #endif 504