1 #include <openssl/opensslv.h> 2 #include <openssl/opensslconf.h> 3 4 #define VERSION2(n, v) RUST_VERSION_##n##_##v 5 #define VERSION(n, v) VERSION2(n, v) 6 7 #define NEW_VERSION2(a, b, c) RUST_VERSION_NEW_OPENSSL_##a##_##b##_##c 8 #define NEW_VERSION(a, b, c) NEW_VERSION2(a, b, c) 9 10 #ifdef LIBRESSL_VERSION_NUMBER 11 VERSION(LIBRESSL, LIBRESSL_VERSION_NUMBER) 12 #elif defined OPENSSL_VERSION_MAJOR 13 NEW_VERSION(OPENSSL_VERSION_MAJOR, OPENSSL_VERSION_MINOR, OPENSSL_VERSION_PATCH) 14 #else 15 VERSION(OPENSSL, OPENSSL_VERSION_NUMBER) 16 #endif 17 18 #ifdef OPENSSL_NO_BF 19 RUST_CONF_OPENSSL_NO_BF 20 #endif 21 22 #ifdef OPENSSL_NO_BUF_FREELISTS 23 RUST_CONF_OPENSSL_NO_BUF_FREELISTS 24 #endif 25 26 #ifdef OPENSSL_NO_CHACHA 27 RUST_CONF_OPENSSL_NO_CHACHA 28 #endif 29 30 #ifdef OPENSSL_NO_CMS 31 RUST_CONF_OPENSSL_NO_CMS 32 #endif 33 34 #ifdef OPENSSL_NO_COMP 35 RUST_CONF_OPENSSL_NO_COMP 36 #endif 37 38 #ifdef OPENSSL_NO_EC 39 RUST_CONF_OPENSSL_NO_EC 40 #endif 41 42 #ifdef OPENSSL_NO_EC2M 43 RUST_CONF_OPENSSL_NO_EC2M 44 #endif 45 46 #ifdef OPENSSL_NO_ENGINE 47 RUST_CONF_OPENSSL_NO_ENGINE 48 #endif 49 50 #ifdef OPENSSL_NO_KRB5 51 RUST_CONF_OPENSSL_NO_KRB5 52 #endif 53 54 #ifdef OPENSSL_NO_NEXTPROTONEG 55 RUST_CONF_OPENSSL_NO_NEXTPROTONEG 56 #endif 57 58 #ifdef OPENSSL_NO_OCSP 59 RUST_CONF_OPENSSL_NO_OCSP 60 #endif 61 62 #ifdef OPENSSL_NO_PSK 63 RUST_CONF_OPENSSL_NO_PSK 64 #endif 65 66 #ifdef OPENSSL_NO_RFC3779 67 RUST_CONF_OPENSSL_NO_RFC3779 68 #endif 69 70 #ifdef OPENSSL_NO_RMD160 71 RUST_CONF_OPENSSL_NO_RMD160 72 #endif 73 74 #ifdef OPENSSL_NO_SHA 75 RUST_CONF_OPENSSL_NO_SHA 76 #endif 77 78 #ifdef OPENSSL_NO_SRP 79 RUST_CONF_OPENSSL_NO_SRP 80 #endif 81 82 #ifdef OPENSSL_NO_SSL3_METHOD 83 RUST_CONF_OPENSSL_NO_SSL3_METHOD 84 #endif 85 86 #ifdef OPENSSL_NO_TLSEXT 87 RUST_CONF_OPENSSL_NO_TLSEXT 88 #endif 89 90 #ifdef OPENSSL_NO_STDIO 91 RUST_CONF_OPENSSL_NO_STDIO 92 #endif 93 94 #ifdef OPENSSL_NO_SM3 95 RUST_CONF_OPENSSL_NO_SM3 96 #endif 97 98 #ifdef OPENSSL_NO_DEPRECATED_3_0 99 RUST_CONF_OPENSSL_NO_DEPRECATED_3_0 100 #endif 101 102 #ifdef OPENSSL_NO_SEED 103 RUST_CONF_OPENSSL_NO_SEED 104 #endif 105