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