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 #ifdef LIBRESSL_VERSION_NUMBER 8 VERSION(LIBRESSL, LIBRESSL_VERSION_NUMBER) 9 #else 10 VERSION(OPENSSL, OPENSSL_VERSION_NUMBER) 11 #endif 12 13 #ifdef OPENSSL_NO_BF 14 RUST_CONF_OPENSSL_NO_BF 15 #endif 16 17 #ifdef OPENSSL_NO_BUF_FREELISTS 18 RUST_CONF_OPENSSL_NO_BUF_FREELISTS 19 #endif 20 21 #ifdef OPENSSL_NO_CMS 22 RUST_CONF_OPENSSL_NO_CMS 23 #endif 24 25 #ifdef OPENSSL_NO_COMP 26 RUST_CONF_OPENSSL_NO_COMP 27 #endif 28 29 #ifdef OPENSSL_NO_EC 30 RUST_CONF_OPENSSL_NO_EC 31 #endif 32 33 #ifdef OPENSSL_NO_EC2M 34 RUST_CONF_OPENSSL_NO_EC2M 35 #endif 36 37 #ifdef OPENSSL_NO_ENGINE 38 RUST_CONF_OPENSSL_NO_ENGINE 39 #endif 40 41 #ifdef OPENSSL_NO_KRB5 42 RUST_CONF_OPENSSL_NO_KRB5 43 #endif 44 45 #ifdef OPENSSL_NO_NEXTPROTONEG 46 RUST_CONF_OPENSSL_NO_NEXTPROTONEG 47 #endif 48 49 #ifdef OPENSSL_NO_OCSP 50 RUST_CONF_OPENSSL_NO_OCSP 51 #endif 52 53 #ifdef OPENSSL_NO_PSK 54 RUST_CONF_OPENSSL_NO_PSK 55 #endif 56 57 #ifdef OPENSSL_NO_RFC3779 58 RUST_CONF_OPENSSL_NO_RFC3779 59 #endif 60 61 #ifdef OPENSSL_NO_RMD160 62 RUST_CONF_OPENSSL_NO_RMD160 63 #endif 64 65 #ifdef OPENSSL_NO_SHA 66 RUST_CONF_OPENSSL_NO_SHA 67 #endif 68 69 #ifdef OPENSSL_NO_SRP 70 RUST_CONF_OPENSSL_NO_SRP 71 #endif 72 73 #ifdef OPENSSL_NO_SSL3_METHOD 74 RUST_CONF_OPENSSL_NO_SSL3_METHOD 75 #endif 76 77 #ifdef OPENSSL_NO_TLSEXT 78 RUST_CONF_OPENSSL_NO_TLSEXT 79 #endif 80 81 #ifdef OPENSSL_NO_STDIO 82 RUST_CONF_OPENSSL_NO_STDIO 83 #endif 84 85 #ifdef OPENSSL_NO_SM3 86 RUST_CONF_OPENSSL_NO_SM3 87 #endif 88