opensslconf-trusty.h revision 6eb98cdb6b8b25a0c0f23458a369f3d060914147
16eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble/* opensslconf.h */
26eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble/* WARNING: Generated automatically from opensslconf.h.in by Configure. */
36eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble
46eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble/* OpenSSL was configured with the following options: */
56eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#ifndef OPENSSL_DOING_MAKEDEPEND
66eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble
76eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble
86eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#ifndef OPENSSL_NO_CAMELLIA
96eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# define OPENSSL_NO_CAMELLIA
106eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#endif
116eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#ifndef OPENSSL_NO_CAPIENG
126eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# define OPENSSL_NO_CAPIENG
136eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#endif
146eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#ifndef OPENSSL_NO_CAST
156eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# define OPENSSL_NO_CAST
166eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#endif
176eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#ifndef OPENSSL_NO_CMS
186eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# define OPENSSL_NO_CMS
196eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#endif
206eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#ifndef OPENSSL_NO_COMP
216eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# define OPENSSL_NO_COMP
226eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#endif
236eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#ifndef OPENSSL_NO_CONF
246eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# define OPENSSL_NO_CONF
256eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#endif
266eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#ifndef OPENSSL_NO_DES
276eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# define OPENSSL_NO_DES
286eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#endif
296eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#ifndef OPENSSL_NO_DTLS1
306eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# define OPENSSL_NO_DTLS1
316eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#endif
326eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128
336eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# define OPENSSL_NO_EC_NISTP_64_GCC_128
346eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#endif
356eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#ifndef OPENSSL_NO_GMP
366eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# define OPENSSL_NO_GMP
376eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#endif
386eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#ifndef OPENSSL_NO_GOST
396eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# define OPENSSL_NO_GOST
406eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#endif
416eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#ifndef OPENSSL_NO_HEARTBEATS
426eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# define OPENSSL_NO_HEARTBEATS
436eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#endif
446eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#ifndef OPENSSL_NO_IDEA
456eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# define OPENSSL_NO_IDEA
466eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#endif
476eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#ifndef OPENSSL_NO_JPAKE
486eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# define OPENSSL_NO_JPAKE
496eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#endif
506eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#ifndef OPENSSL_NO_KRB5
516eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# define OPENSSL_NO_KRB5
526eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#endif
536eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#ifndef OPENSSL_NO_LOCKING
546eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# define OPENSSL_NO_LOCKING
556eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#endif
566eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#ifndef OPENSSL_NO_MD2
576eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# define OPENSSL_NO_MD2
586eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#endif
596eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#ifndef OPENSSL_NO_MD4
606eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# define OPENSSL_NO_MD4
616eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#endif
626eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#ifndef OPENSSL_NO_MD5
636eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# define OPENSSL_NO_MD5
646eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#endif
656eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#ifndef OPENSSL_NO_MDC2
666eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# define OPENSSL_NO_MDC2
676eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#endif
686eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#ifndef OPENSSL_NO_OCSP
696eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# define OPENSSL_NO_OCSP
706eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#endif
716eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#ifndef OPENSSL_NO_PEM
726eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# define OPENSSL_NO_PEM
736eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#endif
746eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#ifndef OPENSSL_NO_PKCS12
756eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# define OPENSSL_NO_PKCS12
766eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#endif
776eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#ifndef OPENSSL_NO_PQUEUE
786eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# define OPENSSL_NO_PQUEUE
796eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#endif
806eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#ifndef OPENSSL_NO_RC2
816eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# define OPENSSL_NO_RC2
826eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#endif
836eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#ifndef OPENSSL_NO_RC4
846eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# define OPENSSL_NO_RC4
856eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#endif
866eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#ifndef OPENSSL_NO_RC5
876eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# define OPENSSL_NO_RC5
886eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#endif
896eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#ifndef OPENSSL_NO_RDRAND
906eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# define OPENSSL_NO_RDRAND
916eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#endif
926eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#ifndef OPENSSL_NO_RFC3779
936eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# define OPENSSL_NO_RFC3779
946eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#endif
956eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#ifndef OPENSSL_NO_RIPEMD
966eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# define OPENSSL_NO_RIPEMD
976eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#endif
986eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#ifndef OPENSSL_NO_RSAX
996eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# define OPENSSL_NO_RSAX
1006eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#endif
1016eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#ifndef OPENSSL_NO_SCTP
1026eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# define OPENSSL_NO_SCTP
1036eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#endif
1046eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#ifndef OPENSSL_NO_SEED
1056eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# define OPENSSL_NO_SEED
1066eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#endif
1076eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#ifndef OPENSSL_NO_SHA0
1086eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# define OPENSSL_NO_SHA0
1096eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#endif
1106eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#ifndef OPENSSL_NO_SRP
1116eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# define OPENSSL_NO_SRP
1126eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#endif
1136eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#ifndef OPENSSL_NO_SSL2
1146eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# define OPENSSL_NO_SSL2
1156eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#endif
1166eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#ifndef OPENSSL_NO_SSL3
1176eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# define OPENSSL_NO_SSL3
1186eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#endif
1196eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#ifndef OPENSSL_NO_STATIC_ENGINE
1206eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# define OPENSSL_NO_STATIC_ENGINE
1216eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#endif
1226eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#ifndef OPENSSL_NO_STORE
1236eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# define OPENSSL_NO_STORE
1246eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#endif
1256eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#ifndef OPENSSL_NO_TLS1
1266eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# define OPENSSL_NO_TLS1
1276eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#endif
1286eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#ifndef OPENSSL_NO_TLSEXT
1296eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# define OPENSSL_NO_TLSEXT
1306eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#endif
1316eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#ifndef OPENSSL_NO_TS
1326eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# define OPENSSL_NO_TS
1336eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#endif
1346eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#ifndef OPENSSL_NO_TXT_DB
1356eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# define OPENSSL_NO_TXT_DB
1366eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#endif
1376eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#ifndef OPENSSL_NO_UI
1386eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# define OPENSSL_NO_UI
1396eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#endif
1406eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#ifndef OPENSSL_NO_WHIRLPOOL
1416eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# define OPENSSL_NO_WHIRLPOOL
1426eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#endif
1436eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble
1446eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#endif /* OPENSSL_DOING_MAKEDEPEND */
1456eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble
1466eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#ifndef OPENSSL_NO_ERR
1476eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# define OPENSSL_NO_ERR
1486eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#endif
1496eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#ifndef OPENSSL_NO_DYNAMIC_ENGINE
1506eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# define OPENSSL_NO_DYNAMIC_ENGINE
1516eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#endif
1526eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble
1536eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble/* The OPENSSL_NO_* macros are also defined as NO_* if the application
1546eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble   asks for it.  This is a transient feature that is provided for those
1556eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble   who haven't had the time to do the appropriate changes in their
1566eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble   applications.  */
1576eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#ifdef OPENSSL_ALGORITHM_DEFINES
1586eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# if defined(OPENSSL_NO_CAMELLIA) && !defined(NO_CAMELLIA)
1596eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#  define NO_CAMELLIA
1606eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# endif
1616eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# if defined(OPENSSL_NO_CAPIENG) && !defined(NO_CAPIENG)
1626eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#  define NO_CAPIENG
1636eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# endif
1646eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# if defined(OPENSSL_NO_CAST) && !defined(NO_CAST)
1656eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#  define NO_CAST
1666eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# endif
1676eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# if defined(OPENSSL_NO_CMS) && !defined(NO_CMS)
1686eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#  define NO_CMS
1696eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# endif
1706eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# if defined(OPENSSL_NO_COMP) && !defined(NO_COMP)
1716eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#  define NO_COMP
1726eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# endif
1736eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# if defined(OPENSSL_NO_CONF) && !defined(NO_CONF)
1746eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#  define NO_CONF
1756eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# endif
1766eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# if defined(OPENSSL_NO_DES) && !defined(NO_DES)
1776eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#  define NO_DES
1786eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# endif
1796eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# if defined(OPENSSL_NO_DTLS1) && !defined(NO_DTLS1)
1806eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#  define NO_DTLS1
1816eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# endif
1826eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# if defined(OPENSSL_NO_EC_NISTP_64_GCC_128) && !defined(NO_EC_NISTP_64_GCC_128)
1836eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#  define NO_EC_NISTP_64_GCC_128
1846eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# endif
1856eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# if defined(OPENSSL_NO_GMP) && !defined(NO_GMP)
1866eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#  define NO_GMP
1876eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# endif
1886eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# if defined(OPENSSL_NO_GOST) && !defined(NO_GOST)
1896eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#  define NO_GOST
1906eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# endif
1916eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# if defined(OPENSSL_NO_HEARTBEATS) && !defined(NO_HEARTBEATS)
1926eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#  define NO_HEARTBEATS
1936eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# endif
1946eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# if defined(OPENSSL_NO_IDEA) && !defined(NO_IDEA)
1956eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#  define NO_IDEA
1966eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# endif
1976eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# if defined(OPENSSL_NO_JPAKE) && !defined(NO_JPAKE)
1986eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#  define NO_JPAKE
1996eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# endif
2006eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# if defined(OPENSSL_NO_KRB5) && !defined(NO_KRB5)
2016eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#  define NO_KRB5
2026eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# endif
2036eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# if defined(OPENSSL_NO_LOCKING) && !defined(NO_LOCKING)
2046eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#  define NO_LOCKING
2056eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# endif
2066eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# if defined(OPENSSL_NO_MD2) && !defined(NO_MD2)
2076eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#  define NO_MD2
2086eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# endif
2096eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# if defined(OPENSSL_NO_MD4) && !defined(NO_MD4)
2106eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#  define NO_MD4
2116eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# endif
2126eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# if defined(OPENSSL_NO_MD5) && !defined(NO_MD5)
2136eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#  define NO_MD5
2146eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# endif
2156eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# if defined(OPENSSL_NO_MDC2) && !defined(NO_MDC2)
2166eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#  define NO_MDC2
2176eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# endif
2186eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# if defined(OPENSSL_NO_OCSP) && !defined(NO_OCSP)
2196eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#  define NO_OCSP
2206eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# endif
2216eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# if defined(OPENSSL_NO_PEM) && !defined(NO_PEM)
2226eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#  define NO_PEM
2236eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# endif
2246eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# if defined(OPENSSL_NO_PKCS12) && !defined(NO_PKCS12)
2256eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#  define NO_PKCS12
2266eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# endif
2276eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# if defined(OPENSSL_NO_PQUEUE) && !defined(NO_PQUEUE)
2286eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#  define NO_PQUEUE
2296eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# endif
2306eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# if defined(OPENSSL_NO_RC2) && !defined(NO_RC2)
2316eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#  define NO_RC2
2326eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# endif
2336eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# if defined(OPENSSL_NO_RC4) && !defined(NO_RC4)
2346eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#  define NO_RC4
2356eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# endif
2366eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# if defined(OPENSSL_NO_RC5) && !defined(NO_RC5)
2376eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#  define NO_RC5
2386eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# endif
2396eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# if defined(OPENSSL_NO_RDRAND) && !defined(NO_RDRAND)
2406eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#  define NO_RDRAND
2416eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# endif
2426eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# if defined(OPENSSL_NO_RFC3779) && !defined(NO_RFC3779)
2436eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#  define NO_RFC3779
2446eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# endif
2456eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# if defined(OPENSSL_NO_RIPEMD) && !defined(NO_RIPEMD)
2466eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#  define NO_RIPEMD
2476eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# endif
2486eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# if defined(OPENSSL_NO_RSAX) && !defined(NO_RSAX)
2496eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#  define NO_RSAX
2506eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# endif
2516eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# if defined(OPENSSL_NO_SCTP) && !defined(NO_SCTP)
2526eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#  define NO_SCTP
2536eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# endif
2546eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# if defined(OPENSSL_NO_SEED) && !defined(NO_SEED)
2556eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#  define NO_SEED
2566eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# endif
2576eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# if defined(OPENSSL_NO_SHA0) && !defined(NO_SHA0)
2586eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#  define NO_SHA0
2596eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# endif
2606eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# if defined(OPENSSL_NO_SRP) && !defined(NO_SRP)
2616eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#  define NO_SRP
2626eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# endif
2636eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# if defined(OPENSSL_NO_SSL2) && !defined(NO_SSL2)
2646eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#  define NO_SSL2
2656eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# endif
2666eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# if defined(OPENSSL_NO_SSL3) && !defined(NO_SSL3)
2676eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#  define NO_SSL3
2686eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# endif
2696eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# if defined(OPENSSL_NO_STATIC_ENGINE) && !defined(NO_STATIC_ENGINE)
2706eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#  define NO_STATIC_ENGINE
2716eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# endif
2726eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# if defined(OPENSSL_NO_STORE) && !defined(NO_STORE)
2736eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#  define NO_STORE
2746eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# endif
2756eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# if defined(OPENSSL_NO_TLS1) && !defined(NO_TLS1)
2766eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#  define NO_TLS1
2776eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# endif
2786eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# if defined(OPENSSL_NO_TLSEXT) && !defined(NO_TLSEXT)
2796eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#  define NO_TLSEXT
2806eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# endif
2816eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# if defined(OPENSSL_NO_TS) && !defined(NO_TS)
2826eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#  define NO_TS
2836eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# endif
2846eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# if defined(OPENSSL_NO_TXT_DB) && !defined(NO_TXT_DB)
2856eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#  define NO_TXT_DB
2866eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# endif
2876eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# if defined(OPENSSL_NO_UI) && !defined(NO_UI)
2886eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#  define NO_UI
2896eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# endif
2906eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# if defined(OPENSSL_NO_WHIRLPOOL) && !defined(NO_WHIRLPOOL)
2916eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#  define NO_WHIRLPOOL
2926eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble# endif
2936eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#endif
2946eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble
2956eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble/* crypto/opensslconf.h.in */
2966eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble
2976eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble/* Generate 80386 code? */
2986eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#undef I386_ONLY
2996eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble
3006eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#if !(defined(VMS) || defined(__VMS)) /* VMS uses logical names instead */
3016eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#if defined(HEADER_CRYPTLIB_H) && !defined(OPENSSLDIR)
3026eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#define ENGINESDIR "/usr/local/ssl/lib/engines"
3036eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#define OPENSSLDIR "/usr/local/ssl"
3046eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#endif
3056eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#endif
3066eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble
3076eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#undef OPENSSL_UNISTD
3086eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#define OPENSSL_UNISTD <trusty_std.h>
3096eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble
3106eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#undef OPENSSL_EXPORT_VAR_AS_FUNCTION
3116eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble
3126eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#if defined(HEADER_IDEA_H) && !defined(IDEA_INT)
3136eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#define IDEA_INT unsigned int
3146eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#endif
3156eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble
3166eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#if defined(HEADER_MD2_H) && !defined(MD2_INT)
3176eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#define MD2_INT unsigned int
3186eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#endif
3196eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble
3206eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#if defined(HEADER_RC2_H) && !defined(RC2_INT)
3216eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble/* I need to put in a mod for the alpha - eay */
3226eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#define RC2_INT unsigned int
3236eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#endif
3246eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble
3256eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#if defined(HEADER_RC4_H)
3266eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#if !defined(RC4_INT)
3276eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble/* using int types make the structure larger but make the code faster
3286eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble * on most boxes I have tested - up to %20 faster. */
3296eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble/*
3306eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble * I don't know what does "most" mean, but declaring "int" is a must on:
3316eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble * - Intel P6 because partial register stalls are very expensive;
3326eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble * - elder Alpha because it lacks byte load/store instructions;
3336eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble */
3346eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#define RC4_INT unsigned int
3356eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#endif
3366eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#if !defined(RC4_CHUNK)
3376eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble/*
3386eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble * This enables code handling data aligned at natural CPU word
3396eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble * boundary. See crypto/rc4/rc4_enc.c for further details.
3406eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble */
3416eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#undef RC4_CHUNK
3426eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#endif
3436eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#endif
3446eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble
3456eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#if (defined(HEADER_NEW_DES_H) || defined(HEADER_DES_H)) && !defined(DES_LONG)
3466eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble/* If this is set to 'unsigned int' on a DEC Alpha, this gives about a
3476eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble * %20 speed up (longs are 8 bytes, int's are 4). */
3486eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#ifndef DES_LONG
3496eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#define DES_LONG unsigned long
3506eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#endif
3516eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#endif
3526eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble
3536eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#if defined(HEADER_BN_H) && !defined(CONFIG_HEADER_BN_H)
3546eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#define CONFIG_HEADER_BN_H
3556eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#undef BN_LLONG
3566eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble
3576eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble/* Should we define BN_DIV2W here? */
3586eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble
3596eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble/* Only one for the following should be defined */
3606eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#undef SIXTY_FOUR_BIT_LONG
3616eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#undef SIXTY_FOUR_BIT
3626eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#define THIRTY_TWO_BIT
3636eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#endif
3646eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble
3656eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#if defined(HEADER_RC4_LOCL_H) && !defined(CONFIG_HEADER_RC4_LOCL_H)
3666eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#define CONFIG_HEADER_RC4_LOCL_H
3676eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble/* if this is defined data[i] is used instead of *data, this is a %20
3686eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble * speedup on x86 */
3696eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#undef RC4_INDEX
3706eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#endif
3716eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble
3726eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#if defined(HEADER_BF_LOCL_H) && !defined(CONFIG_HEADER_BF_LOCL_H)
3736eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#define CONFIG_HEADER_BF_LOCL_H
3746eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#undef BF_PTR
3756eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#endif /* HEADER_BF_LOCL_H */
3766eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble
3776eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#if defined(HEADER_DES_LOCL_H) && !defined(CONFIG_HEADER_DES_LOCL_H)
3786eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#define CONFIG_HEADER_DES_LOCL_H
3796eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#ifndef DES_DEFAULT_OPTIONS
3806eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble/* the following is tweaked from a config script, that is why it is a
3816eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble * protected undef/define */
3826eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#ifndef DES_PTR
3836eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#undef DES_PTR
3846eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#endif
3856eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble
3866eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble/* This helps C compiler generate the correct code for multiple functional
3876eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble * units.  It reduces register dependancies at the expense of 2 more
3886eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble * registers */
3896eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#ifndef DES_RISC1
3906eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#undef DES_RISC1
3916eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#endif
3926eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble
3936eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#ifndef DES_RISC2
3946eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#undef DES_RISC2
3956eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#endif
3966eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble
3976eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#if defined(DES_RISC1) && defined(DES_RISC2)
3986eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron GambleYOU SHOULD NOT HAVE BOTH DES_RISC1 AND DES_RISC2 DEFINED!!!!!
3996eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#endif
4006eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble
4016eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble/* Unroll the inner loop, this sometimes helps, sometimes hinders.
4026eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble * Very mucy CPU dependant */
4036eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#ifndef DES_UNROLL
4046eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#undef DES_UNROLL
4056eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#endif
4066eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble
4076eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble/* These default values were supplied by
4086eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble * Peter Gutman <pgut001@cs.auckland.ac.nz>
4096eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble * They are only used if nothing else has been defined */
4106eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#if !defined(DES_PTR) && !defined(DES_RISC1) && !defined(DES_RISC2) && !defined(DES_UNROLL)
4116eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble/* Special defines which change the way the code is built depending on the
4126eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble   CPU and OS.  For SGI machines you can use _MIPS_SZLONG (32 or 64) to find
4136eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble   even newer MIPS CPU's, but at the moment one size fits all for
4146eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble   optimization options.  Older Sparc's work better with only UNROLL, but
4156eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble   there's no way to tell at compile time what it is you're running on */
4166eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble
4176eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#if defined( sun )		/* Newer Sparc's */
4186eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#  define DES_PTR
4196eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#  define DES_RISC1
4206eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#  define DES_UNROLL
4216eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#elif defined( __ultrix )	/* Older MIPS */
4226eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#  define DES_PTR
4236eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#  define DES_RISC2
4246eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#  define DES_UNROLL
4256eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#elif defined( __osf1__ )	/* Alpha */
4266eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#  define DES_PTR
4276eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#  define DES_RISC2
4286eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#elif defined ( _AIX )		/* RS6000 */
4296eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble  /* Unknown */
4306eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#elif defined( __hpux )		/* HP-PA */
4316eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble  /* Unknown */
4326eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#elif defined( __aux )		/* 68K */
4336eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble  /* Unknown */
4346eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#elif defined( __dgux )		/* 88K (but P6 in latest boxes) */
4356eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#  define DES_UNROLL
4366eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#elif defined( __sgi )		/* Newer MIPS */
4376eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#  define DES_PTR
4386eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#  define DES_RISC2
4396eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#  define DES_UNROLL
4406eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#elif defined(i386) || defined(__i386__)	/* x86 boxes, should be gcc */
4416eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#  define DES_PTR
4426eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#  define DES_RISC1
4436eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#  define DES_UNROLL
4446eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#endif /* Systems-specific speed defines */
4456eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#endif
4466eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble
4476eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#endif /* DES_DEFAULT_OPTIONS */
4486eb98cdb6b8b25a0c0f23458a369f3d060914147Aaron Gamble#endif /* HEADER_DES_LOCL_H */
449