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