get(openssl_version: Option<u64>, libressl_version: Option<u64>) -> Vec<&'static str>1pub fn get(openssl_version: Option<u64>, libressl_version: Option<u64>) -> Vec<&'static str> { 2 let mut cfgs = vec![]; 3 4 if let Some(libressl_version) = libressl_version { 5 cfgs.push("libressl"); 6 7 if libressl_version >= 0x2_05_01_00_0 { 8 cfgs.push("libressl251"); 9 } 10 if libressl_version >= 0x2_06_01_00_0 { 11 cfgs.push("libressl261"); 12 } 13 if libressl_version >= 0x2_07_00_00_0 { 14 cfgs.push("libressl270"); 15 } 16 if libressl_version >= 0x2_07_01_00_0 { 17 cfgs.push("libressl271"); 18 } 19 if libressl_version >= 0x2_07_03_00_0 { 20 cfgs.push("libressl273"); 21 } 22 if libressl_version >= 0x2_08_00_00_0 { 23 cfgs.push("libressl280"); 24 } 25 if libressl_version >= 0x2_08_01_00_0 { 26 cfgs.push("libressl281"); 27 } 28 if libressl_version >= 0x2_09_01_00_0 { 29 cfgs.push("libressl291"); 30 } 31 if libressl_version >= 0x3_02_01_00_0 { 32 cfgs.push("libressl321"); 33 } 34 } else { 35 let openssl_version = openssl_version.unwrap(); 36 37 if openssl_version >= 0x1_00_01_00_0 { 38 cfgs.push("ossl101"); 39 } 40 if openssl_version >= 0x1_00_02_00_0 { 41 cfgs.push("ossl102"); 42 } 43 if openssl_version >= 0x1_00_02_06_0 { 44 cfgs.push("ossl102f"); 45 } 46 if openssl_version >= 0x1_00_02_08_0 { 47 cfgs.push("ossl102h"); 48 } 49 if openssl_version >= 0x1_01_00_00_0 { 50 cfgs.push("ossl110"); 51 } 52 if openssl_version >= 0x1_01_00_06_0 { 53 cfgs.push("ossl110f"); 54 } 55 if openssl_version >= 0x1_01_00_07_0 { 56 cfgs.push("ossl110g"); 57 } 58 if openssl_version >= 0x1_01_00_08_0 { 59 cfgs.push("ossl110h"); 60 } 61 if openssl_version >= 0x1_01_01_00_0 { 62 cfgs.push("ossl111"); 63 } 64 if openssl_version >= 0x1_01_01_02_0 { 65 cfgs.push("ossl111b"); 66 } 67 if openssl_version >= 0x1_01_01_03_0 { 68 cfgs.push("ossl111c"); 69 } 70 } 71 72 cfgs 73 } 74