1 /* MacOS/opensslconf.h */ 2 3 #if !(defined(VMS) || defined(__VMS)) /* VMS uses logical names instead */ 4 #if defined(HEADER_CRYPTLIB_H) && !defined(OPENSSLDIR) 5 #define OPENSSLDIR "/usr/local/ssl" 6 #endif 7 #endif 8 9 #if defined(HEADER_IDEA_H) && !defined(IDEA_INT) 10 #define IDEA_INT unsigned int 11 #endif 12 13 #if defined(HEADER_MD2_H) && !defined(MD2_INT) 14 #define MD2_INT unsigned int 15 #endif 16 17 #if defined(HEADER_RC2_H) && !defined(RC2_INT) 18 /* I need to put in a mod for the alpha - eay */ 19 #define RC2_INT unsigned int 20 #endif 21 22 #if defined(HEADER_RC4_H) 23 #if !defined(RC4_INT) 24 /* using int types make the structure larger but make the code faster 25 * on most boxes I have tested - up to %20 faster. */ 26 /* 27 * I don't know what does "most" mean, but declaring "int" is a must on: 28 * - Intel P6 because partial register stalls are very expensive; 29 * - elder Alpha because it lacks byte load/store instructions; 30 */ 31 #define RC4_INT unsigned char 32 #endif 33 #if !defined(RC4_CHUNK) 34 /* 35 * This enables code handling data aligned at natural CPU word 36 * boundary. See crypto/rc4/rc4_enc.c for further details. 37 */ 38 #define RC4_CHUNK unsigned long 39 #endif 40 #endif 41 42 #if defined(HEADER_DES_H) && !defined(DES_LONG) 43 /* If this is set to 'unsigned int' on a DEC Alpha, this gives about a 44 * %20 speed up (longs are 8 bytes, int's are 4). */ 45 #ifndef DES_LONG 46 #define DES_LONG unsigned long 47 #endif 48 #endif 49 50 #if defined(HEADER_BN_H) && !defined(CONFIG_HEADER_BN_H) 51 #define CONFIG_HEADER_BN_H 52 #if __option(longlong) 53 # define BN_LLONG 54 #else 55 # undef BN_LLONG 56 #endif 57 58 /* Should we define BN_DIV2W here? */ 59 60 /* Only one for the following should be defined */ 61 /* The prime number generation stuff may not work when 62 * EIGHT_BIT but I don't care since I've only used this mode 63 * for debuging the bignum libraries */ 64 #undef SIXTY_FOUR_BIT_LONG 65 #undef SIXTY_FOUR_BIT 66 #define THIRTY_TWO_BIT 67 #undef SIXTEEN_BIT 68 #undef EIGHT_BIT 69 #endif 70 71 #if defined(HEADER_RC4_LOCL_H) && !defined(CONFIG_HEADER_RC4_LOCL_H) 72 #define CONFIG_HEADER_RC4_LOCL_H 73 /* if this is defined data[i] is used instead of *data, this is a %20 74 * speedup on x86 */ 75 #undef RC4_INDEX 76 #endif 77 78 #if defined(HEADER_BF_LOCL_H) && !defined(CONFIG_HEADER_BF_LOCL_H) 79 #define CONFIG_HEADER_BF_LOCL_H 80 #define BF_PTR 81 #endif /* HEADER_BF_LOCL_H */ 82 83 #if defined(HEADER_DES_LOCL_H) && !defined(CONFIG_HEADER_DES_LOCL_H) 84 #define CONFIG_HEADER_DES_LOCL_H 85 /* the following is tweaked from a config script, that is why it is a 86 * protected undef/define */ 87 #ifndef DES_PTR 88 #define DES_PTR 89 #endif 90 91 /* This helps C compiler generate the correct code for multiple functional 92 * units. It reduces register dependancies at the expense of 2 more 93 * registers */ 94 #ifndef DES_RISC1 95 #define DES_RISC1 96 #endif 97 98 #ifndef DES_RISC2 99 #undef DES_RISC2 100 #endif 101 102 #if defined(DES_RISC1) && defined(DES_RISC2) 103 YOU SHOULD NOT HAVE BOTH DES_RISC1 AND DES_RISC2 DEFINED!!!!! 104 #endif 105 106 /* Unroll the inner loop, this sometimes helps, sometimes hinders. 107 * Very mucy CPU dependant */ 108 #ifndef DES_UNROLL 109 #define DES_UNROLL 110 #endif 111 112 #endif /* HEADER_DES_LOCL_H */ 113 114 #ifndef __POWERPC__ 115 #define MD32_XARRAY 116 #endif 117