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