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