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_BUF_FREELISTS 14 RUST_CONF_OPENSSL_NO_BUF_FREELISTS 15 #endif 16 17 #ifdef OPENSSL_NO_COMP 18 RUST_CONF_OPENSSL_NO_COMP 19 #endif 20 21 #ifdef OPENSSL_NO_EC 22 RUST_CONF_OPENSSL_NO_EC 23 #endif 24 25 #ifdef OPENSSL_NO_EC2M 26 RUST_CONF_OPENSSL_NO_EC2M 27 #endif 28 29 #ifdef OPENSSL_NO_ENGINE 30 RUST_CONF_OPENSSL_NO_ENGINE 31 #endif 32 33 #ifdef OPENSSL_NO_KRB5 34 RUST_CONF_OPENSSL_NO_KRB5 35 #endif 36 37 #ifdef OPENSSL_NO_NEXTPROTONEG 38 RUST_CONF_OPENSSL_NO_NEXTPROTONEG 39 #endif 40 41 #ifdef OPENSSL_NO_PSK 42 RUST_CONF_OPENSSL_NO_PSK 43 #endif 44 45 #ifdef OPENSSL_NO_RFC3779 46 RUST_CONF_OPENSSL_NO_RFC3779 47 #endif 48 49 #ifdef OPENSSL_NO_SHA 50 RUST_CONF_OPENSSL_NO_SHA 51 #endif 52 53 #ifdef OPENSSL_NO_SRP 54 RUST_CONF_OPENSSL_NO_SRP 55 #endif 56 57 #ifdef OPENSSL_NO_SSL3_METHOD 58 RUST_CONF_OPENSSL_NO_SSL3_METHOD 59 #endif 60 61 #ifdef OPENSSL_NO_TLSEXT 62 RUST_CONF_OPENSSL_NO_TLSEXT 63 #endif 64 65 #ifdef OPENSSL_NO_STDIO 66 RUST_CONF_OPENSSL_NO_STDIO 67 #endif 68