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