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_CMS
27 RUST_CONF_OPENSSL_NO_CMS
28 #endif
29 
30 #ifdef OPENSSL_NO_COMP
31 RUST_CONF_OPENSSL_NO_COMP
32 #endif
33 
34 #ifdef OPENSSL_NO_EC
35 RUST_CONF_OPENSSL_NO_EC
36 #endif
37 
38 #ifdef OPENSSL_NO_EC2M
39 RUST_CONF_OPENSSL_NO_EC2M
40 #endif
41 
42 #ifdef OPENSSL_NO_ENGINE
43 RUST_CONF_OPENSSL_NO_ENGINE
44 #endif
45 
46 #ifdef OPENSSL_NO_KRB5
47 RUST_CONF_OPENSSL_NO_KRB5
48 #endif
49 
50 #ifdef OPENSSL_NO_NEXTPROTONEG
51 RUST_CONF_OPENSSL_NO_NEXTPROTONEG
52 #endif
53 
54 #ifdef OPENSSL_NO_OCSP
55 RUST_CONF_OPENSSL_NO_OCSP
56 #endif
57 
58 #ifdef OPENSSL_NO_PSK
59 RUST_CONF_OPENSSL_NO_PSK
60 #endif
61 
62 #ifdef OPENSSL_NO_RFC3779
63 RUST_CONF_OPENSSL_NO_RFC3779
64 #endif
65 
66 #ifdef OPENSSL_NO_RMD160
67 RUST_CONF_OPENSSL_NO_RMD160
68 #endif
69 
70 #ifdef OPENSSL_NO_SHA
71 RUST_CONF_OPENSSL_NO_SHA
72 #endif
73 
74 #ifdef OPENSSL_NO_SRP
75 RUST_CONF_OPENSSL_NO_SRP
76 #endif
77 
78 #ifdef OPENSSL_NO_SSL3_METHOD
79 RUST_CONF_OPENSSL_NO_SSL3_METHOD
80 #endif
81 
82 #ifdef OPENSSL_NO_TLSEXT
83 RUST_CONF_OPENSSL_NO_TLSEXT
84 #endif
85 
86 #ifdef OPENSSL_NO_STDIO
87 RUST_CONF_OPENSSL_NO_STDIO
88 #endif
89 
90 #ifdef OPENSSL_NO_SM3
91 RUST_CONF_OPENSSL_NO_SM3
92 #endif
93 
94 #ifdef OPENSSL_NO_DEPRECATED_3_0
95 RUST_CONF_OPENSSL_NO_DEPRECATED_3_0
96 #endif
97 
98 #ifdef OPENSSL_NO_SEED
99 RUST_CONF_OPENSSL_NO_SEED
100 #endif
101