4
4
#![ cfg_attr( not( clippy) , allow( unexpected_cfgs) ) ]
5
5
#![ cfg_attr( not( clippy) , allow( unknown_lints) ) ]
6
6
7
- use std:: os:: raw:: { c_char, c_long, c_void} ;
8
-
9
7
#[ allow( unused_macros) ]
10
8
macro_rules! use_bindings {
11
9
( $bindings: ident) => {
@@ -15,79 +13,34 @@ macro_rules! use_bindings {
15
13
}
16
14
17
15
macro_rules! platform_binding {
18
- ( $platform: ident, $platform_crypto: ident, $platform_ssl : ident ) => {
16
+ ( $platform: ident, $platform_crypto: ident) => {
19
17
#[ cfg( all( $platform, not( feature = "ssl" ) , not( use_bindgen_generated) ) ) ]
20
18
use_bindings!( $platform_crypto) ;
21
- #[ cfg( all( $platform, feature = "ssl" , not( use_bindgen_generated) ) ) ]
22
- use_bindings!( $platform_ssl) ;
23
19
} ;
24
20
}
25
21
26
- platform_binding ! (
27
- aarch64_linux_android,
28
- aarch64_linux_android_crypto,
29
- aarch64_linux_android_crypto_ssl
30
- ) ;
31
- platform_binding ! (
32
- aarch64_apple_darwin,
33
- aarch64_apple_darwin_crypto,
34
- aarch64_apple_darwin_crypto_ssl
35
- ) ;
36
- platform_binding ! (
37
- aarch64_pc_windows_msvc,
38
- aarch64_pc_windows_msvc_crypto,
39
- aarch64_pc_windows_msvc_crypto_ssl
40
- ) ;
41
- platform_binding ! (
42
- aarch64_unknown_linux_gnu,
43
- aarch64_unknown_linux_gnu_crypto,
44
- aarch64_unknown_linux_gnu_crypto_ssl
45
- ) ;
22
+ platform_binding ! ( universal_apple, universal_apple_crypto) ;
23
+ platform_binding ! ( universal, universal_crypto) ;
24
+
25
+ platform_binding ! ( aarch64_linux_android, aarch64_linux_android_crypto) ;
26
+ platform_binding ! ( aarch64_apple_darwin, aarch64_apple_darwin_crypto) ;
27
+ platform_binding ! ( aarch64_pc_windows_msvc, aarch64_pc_windows_msvc_crypto) ;
28
+ platform_binding ! ( aarch64_unknown_linux_gnu, aarch64_unknown_linux_gnu_crypto) ;
46
29
platform_binding ! (
47
30
aarch64_unknown_linux_musl,
48
- aarch64_unknown_linux_musl_crypto,
49
- aarch64_unknown_linux_musl_crypto_ssl
50
- ) ;
51
- platform_binding ! (
52
- i686_pc_windows_msvc,
53
- i686_pc_windows_msvc_crypto,
54
- i686_pc_windows_msvc_crypto_ssl
55
- ) ;
56
- platform_binding ! (
57
- i686_unknown_linux_gnu,
58
- i686_unknown_linux_gnu_crypto,
59
- i686_unknown_linux_gnu_crypto_ssl
31
+ aarch64_unknown_linux_musl_crypto
60
32
) ;
33
+ platform_binding ! ( i686_pc_windows_msvc, i686_pc_windows_msvc_crypto) ;
34
+ platform_binding ! ( i686_unknown_linux_gnu, i686_unknown_linux_gnu_crypto) ;
61
35
platform_binding ! (
62
36
riscv64gc_unknown_linux_gnu,
63
- riscv64gc_unknown_linux_gnu_crypto,
64
- riscv64gc_unknown_linux_gnu_crypto_ssl
65
- ) ;
66
- platform_binding ! (
67
- x86_64_apple_darwin,
68
- x86_64_apple_darwin_crypto,
69
- x86_64_apple_darwin_crypto_ssl
70
- ) ;
71
- platform_binding ! (
72
- x86_64_pc_windows_gnu,
73
- x86_64_pc_windows_gnu_crypto,
74
- x86_64_pc_windows_gnu_crypto_ssl
75
- ) ;
76
- platform_binding ! (
77
- x86_64_pc_windows_msvc,
78
- x86_64_pc_windows_msvc_crypto,
79
- x86_64_pc_windows_msvc_crypto_ssl
80
- ) ;
81
- platform_binding ! (
82
- x86_64_unknown_linux_gnu,
83
- x86_64_unknown_linux_gnu_crypto,
84
- x86_64_unknown_linux_gnu_crypto_ssl
85
- ) ;
86
- platform_binding ! (
87
- x86_64_unknown_linux_musl,
88
- x86_64_unknown_linux_musl_crypto,
89
- x86_64_unknown_linux_musl_crypto_ssl
37
+ riscv64gc_unknown_linux_gnu_crypto
90
38
) ;
39
+ platform_binding ! ( x86_64_apple_darwin, x86_64_apple_darwin_crypto) ;
40
+ platform_binding ! ( x86_64_pc_windows_gnu, x86_64_pc_windows_gnu_crypto) ;
41
+ platform_binding ! ( x86_64_pc_windows_msvc, x86_64_pc_windows_msvc_crypto) ;
42
+ platform_binding ! ( x86_64_unknown_linux_gnu, x86_64_unknown_linux_gnu_crypto) ;
43
+ platform_binding ! ( x86_64_unknown_linux_musl, x86_64_unknown_linux_musl_crypto) ;
91
44
92
45
#[ cfg( use_bindgen_generated) ]
93
46
#[ allow(
@@ -138,6 +91,10 @@ pub fn ERR_GET_FUNC(packed_error: u32) -> i32 {
138
91
unsafe { ERR_GET_FUNC_RUST ( packed_error) }
139
92
}
140
93
94
+ #[ cfg( feature = "all-bindings" ) ]
95
+ use std:: os:: raw:: { c_char, c_long, c_void} ;
96
+
97
+ #[ cfg( feature = "all-bindings" ) ]
141
98
#[ allow( non_snake_case, clippy:: not_unsafe_ptr_arg_deref) ]
142
99
pub fn BIO_get_mem_data ( b : * mut BIO , pp : * mut * mut c_char ) -> c_long {
143
100
unsafe { BIO_ctrl ( b, BIO_CTRL_INFO , 0 , pp. cast :: < c_void > ( ) ) }
0 commit comments