185309Speter/* $FreeBSD$ */ 284773Speter/* opensslconf.h */ 384773Speter/* WARNING: Generated automatically from opensslconf.h.in by Configure. */ 484773Speter 584773Speter/* OpenSSL was configured with the following options: */ 6160819Ssimon#ifndef OPENSSL_DOING_MAKEDEPEND 7160819Ssimon 8162915Ssimon/* Disabled by default in OpenSSL 0.9.8. */ 9162915Ssimon#ifndef OPENSSL_NO_CAMELLIA 10162915Ssimon# define OPENSSL_NO_CAMELLIA 11162915Ssimon#endif 12194207Ssimon/* Disabled by default in OpenSSL 0.9.8. */ 13194207Ssimon#ifndef OPENSSL_NO_CMS 14194207Ssimon# define OPENSSL_NO_CMS 15194207Ssimon#endif 16194207Ssimon/* Disabled by default in OpenSSL 0.9.8. */ 17194207Ssimon#ifndef OPENSSL_NO_SEED 18194207Ssimon# define OPENSSL_NO_SEED 19194207Ssimon#endif 20194207Ssimon/* jpake is marked experimental in OpenSSL 0.9.8. */ 21194207Ssimon#ifndef OPENSSL_NO_JPAKE 22194207Ssimon# define OPENSSL_NO_JPAKE 23194207Ssimon#endif 24160819Ssimon/* libgmp is not in the FreeBSD base system. */ 25160819Ssimon#ifndef OPENSSL_NO_GMP 26160819Ssimon# define OPENSSL_NO_GMP 27160819Ssimon#endif 28160819Ssimon/* The Kerberos 5 support is MIT-specific. */ 29160819Ssimon#ifndef OPENSSL_NO_KRB5 30160819Ssimon# define OPENSSL_NO_KRB5 31160819Ssimon#endif 32160819Ssimon 33160819Ssimon#endif /* OPENSSL_DOING_MAKEDEPEND */ 34160819Ssimon#ifndef OPENSSL_THREADS 35160819Ssimon# define OPENSSL_THREADS 36160819Ssimon#endif 37160819Ssimon#ifndef OPENSSL_NO_STATIC_ENGINE 38160819Ssimon# define OPENSSL_NO_STATIC_ENGINE 39160819Ssimon#endif 40160819Ssimon 41160819Ssimon/* The OPENSSL_NO_* macros are also defined as NO_* if the application 42160819Ssimon asks for it. This is a transient feature that is provided for those 43160819Ssimon who haven't had the time to do the appropriate changes in their 44160819Ssimon applications. */ 4584773Speter#ifdef OPENSSL_ALGORITHM_DEFINES 46160819Ssimon# if defined(OPENSSL_NO_GMP) && !defined(NO_GMP) 47160819Ssimon# define NO_GMP 4884773Speter# endif 49160819Ssimon# if defined(OPENSSL_NO_KRB5) && !defined(NO_KRB5) 50160819Ssimon# define NO_KRB5 51160819Ssimon# endif 52160819Ssimon# endif 5384773Speter#ifdef OPENSSL_OTHER_DEFINES 5484773Speter# ifndef NO_ASM 5584773Speter# define NO_ASM 5684773Speter# endif 5784773Speter#endif 5884773Speter 5984773Speter/* crypto/opensslconf.h.in */ 6084773Speter 6184773Speter/* Generate 80386 code? */ 6284773Speter#undef I386_ONLY 6384773Speter 6484773Speter#if !(defined(VMS) || defined(__VMS)) /* VMS uses logical names instead */ 6584773Speter#if defined(HEADER_CRYPTLIB_H) && !defined(OPENSSLDIR) 66160819Ssimon#define ENGINESDIR "/usr/lib/engines" 6784773Speter#define OPENSSLDIR "/etc/ssl" 6884773Speter#endif 6984773Speter#endif 7084773Speter 71160819Ssimon#undef OPENSSL_UNISTD 7284773Speter#define OPENSSL_UNISTD <unistd.h> 7384773Speter 74160819Ssimon#undef OPENSSL_EXPORT_VAR_AS_FUNCTION 75160819Ssimon 7684773Speter#if defined(HEADER_IDEA_H) && !defined(IDEA_INT) 7784773Speter#define IDEA_INT unsigned int 7884773Speter#endif 7984773Speter 8084773Speter#if defined(HEADER_MD2_H) && !defined(MD2_INT) 8184773Speter#define MD2_INT unsigned int 8284773Speter#endif 8384773Speter 8484773Speter#if defined(HEADER_RC2_H) && !defined(RC2_INT) 8584773Speter/* I need to put in a mod for the alpha - eay */ 8684773Speter#define RC2_INT unsigned int 8784773Speter#endif 8884773Speter 8984773Speter#if defined(HEADER_RC4_H) 9084773Speter#if !defined(RC4_INT) 9184773Speter/* using int types make the structure larger but make the code faster 9284773Speter * on most boxes I have tested - up to %20 faster. */ 9384773Speter/* 9484773Speter * I don't know what does "most" mean, but declaring "int" is a must on: 9584773Speter * - Intel P6 because partial register stalls are very expensive; 9684773Speter * - elder Alpha because it lacks byte load/store instructions; 9784773Speter */ 9884773Speter#define RC4_INT unsigned int 9984773Speter#endif 10084773Speter#if !defined(RC4_CHUNK) 10184773Speter/* 10284773Speter * This enables code handling data aligned at natural CPU word 10384773Speter * boundary. See crypto/rc4/rc4_enc.c for further details. 10484773Speter */ 10584773Speter#undef RC4_CHUNK 10684773Speter#endif 10784773Speter#endif 10884773Speter 109160819Ssimon#if (defined(HEADER_NEW_DES_H) || defined(HEADER_DES_H)) && !defined(DES_LONG) 11084773Speter/* If this is set to 'unsigned int' on a DEC Alpha, this gives about a 11184773Speter * %20 speed up (longs are 8 bytes, int's are 4). */ 11284773Speter#ifndef DES_LONG 11384773Speter#define DES_LONG unsigned int 11484773Speter#endif 11584773Speter#endif 11684773Speter 11784773Speter#if defined(HEADER_BN_H) && !defined(CONFIG_HEADER_BN_H) 11884773Speter#define CONFIG_HEADER_BN_H 11984773Speter#undef BN_LLONG 12084773Speter 12184773Speter/* Should we define BN_DIV2W here? */ 12284773Speter 12384773Speter/* Only one for the following should be defined */ 12484773Speter/* The prime number generation stuff may not work when 12584773Speter * EIGHT_BIT but I don't care since I've only used this mode 12684773Speter * for debuging the bignum libraries */ 12784773Speter#define SIXTY_FOUR_BIT_LONG 12884773Speter#undef SIXTY_FOUR_BIT 12984773Speter#undef THIRTY_TWO_BIT 13084773Speter#undef SIXTEEN_BIT 13184773Speter#undef EIGHT_BIT 13284773Speter#endif 13384773Speter 13484773Speter#if defined(HEADER_RC4_LOCL_H) && !defined(CONFIG_HEADER_RC4_LOCL_H) 13584773Speter#define CONFIG_HEADER_RC4_LOCL_H 13684773Speter/* if this is defined data[i] is used instead of *data, this is a %20 13784773Speter * speedup on x86 */ 13884773Speter#undef RC4_INDEX 13984773Speter#endif 14084773Speter 14184773Speter#if defined(HEADER_BF_LOCL_H) && !defined(CONFIG_HEADER_BF_LOCL_H) 14284773Speter#define CONFIG_HEADER_BF_LOCL_H 14384773Speter#undef BF_PTR 14484773Speter#endif /* HEADER_BF_LOCL_H */ 14584773Speter 14684773Speter#if defined(HEADER_DES_LOCL_H) && !defined(CONFIG_HEADER_DES_LOCL_H) 14784773Speter#define CONFIG_HEADER_DES_LOCL_H 14884773Speter#ifndef DES_DEFAULT_OPTIONS 14984773Speter/* the following is tweaked from a config script, that is why it is a 15084773Speter * protected undef/define */ 15184773Speter#ifndef DES_PTR 15284773Speter#define DES_PTR 15384773Speter#endif 15484773Speter 15584773Speter/* This helps C compiler generate the correct code for multiple functional 15684773Speter * units. It reduces register dependancies at the expense of 2 more 15784773Speter * registers */ 15884773Speter#ifndef DES_RISC1 15984773Speter#undef DES_RISC1 16084773Speter#endif 16184773Speter 16284773Speter#ifndef DES_RISC2 16384773Speter#define DES_RISC2 16484773Speter#endif 16584773Speter 16684773Speter#if defined(DES_RISC1) && defined(DES_RISC2) 16784773SpeterYOU SHOULD NOT HAVE BOTH DES_RISC1 AND DES_RISC2 DEFINED!!!!! 16884773Speter#endif 16984773Speter 17084773Speter/* Unroll the inner loop, this sometimes helps, sometimes hinders. 17184773Speter * Very mucy CPU dependant */ 17284773Speter#ifndef DES_UNROLL 17384773Speter#undef DES_UNROLL 17484773Speter#endif 17584773Speter 17684773Speter/* These default values were supplied by 17784773Speter * Peter Gutman <pgut001@cs.auckland.ac.nz> 17884773Speter * They are only used if nothing else has been defined */ 17984773Speter#if !defined(DES_PTR) && !defined(DES_RISC1) && !defined(DES_RISC2) && !defined(DES_UNROLL) 18084773Speter/* Special defines which change the way the code is built depending on the 18184773Speter CPU and OS. For SGI machines you can use _MIPS_SZLONG (32 or 64) to find 18284773Speter even newer MIPS CPU's, but at the moment one size fits all for 18384773Speter optimization options. Older Sparc's work better with only UNROLL, but 18484773Speter there's no way to tell at compile time what it is you're running on */ 18584773Speter 18684773Speter#if defined( sun ) /* Newer Sparc's */ 18784773Speter# define DES_PTR 18884773Speter# define DES_RISC1 18984773Speter# define DES_UNROLL 19084773Speter#elif defined( __ultrix ) /* Older MIPS */ 19184773Speter# define DES_PTR 19284773Speter# define DES_RISC2 19384773Speter# define DES_UNROLL 19484773Speter#elif defined( __osf1__ ) /* Alpha */ 19584773Speter# define DES_PTR 19684773Speter# define DES_RISC2 19784773Speter#elif defined ( _AIX ) /* RS6000 */ 19884773Speter /* Unknown */ 19984773Speter#elif defined( __hpux ) /* HP-PA */ 20084773Speter /* Unknown */ 20184773Speter#elif defined( __aux ) /* 68K */ 20284773Speter /* Unknown */ 20384773Speter#elif defined( __dgux ) /* 88K (but P6 in latest boxes) */ 20484773Speter# define DES_UNROLL 20584773Speter#elif defined( __sgi ) /* Newer MIPS */ 20684773Speter# define DES_PTR 20784773Speter# define DES_RISC2 20884773Speter# define DES_UNROLL 20984773Speter#elif defined( i386 ) /* x86 boxes, should be gcc */ 21084773Speter# define DES_PTR 21184773Speter# define DES_RISC1 21284773Speter# define DES_UNROLL 21384773Speter#endif /* Systems-specific speed defines */ 21484773Speter#endif 21584773Speter 21684773Speter#endif /* DES_DEFAULT_OPTIONS */ 21784773Speter#endif /* HEADER_DES_LOCL_H */ 218