192f3ab15Sopenharmony_ci#[allow(clippy::unusual_byte_groupings)]
292f3ab15Sopenharmony_cipub fn get(openssl_version: Option<u64>, libressl_version: Option<u64>) -> Vec<&'static str> {
392f3ab15Sopenharmony_ci    let mut cfgs = vec![];
492f3ab15Sopenharmony_ci
592f3ab15Sopenharmony_ci    if let Some(libressl_version) = libressl_version {
692f3ab15Sopenharmony_ci        cfgs.push("libressl");
792f3ab15Sopenharmony_ci
892f3ab15Sopenharmony_ci        if libressl_version >= 0x2_05_01_00_0 {
992f3ab15Sopenharmony_ci            cfgs.push("libressl251");
1092f3ab15Sopenharmony_ci        }
1192f3ab15Sopenharmony_ci        if libressl_version >= 0x2_05_02_00_0 {
1292f3ab15Sopenharmony_ci            cfgs.push("libressl252");
1392f3ab15Sopenharmony_ci        }
1492f3ab15Sopenharmony_ci        if libressl_version >= 0x2_06_01_00_0 {
1592f3ab15Sopenharmony_ci            cfgs.push("libressl261");
1692f3ab15Sopenharmony_ci        }
1792f3ab15Sopenharmony_ci        if libressl_version >= 0x2_07_00_00_0 {
1892f3ab15Sopenharmony_ci            cfgs.push("libressl270");
1992f3ab15Sopenharmony_ci        }
2092f3ab15Sopenharmony_ci        if libressl_version >= 0x2_07_01_00_0 {
2192f3ab15Sopenharmony_ci            cfgs.push("libressl271");
2292f3ab15Sopenharmony_ci        }
2392f3ab15Sopenharmony_ci        if libressl_version >= 0x2_07_03_00_0 {
2492f3ab15Sopenharmony_ci            cfgs.push("libressl273");
2592f3ab15Sopenharmony_ci        }
2692f3ab15Sopenharmony_ci        if libressl_version >= 0x2_08_00_00_0 {
2792f3ab15Sopenharmony_ci            cfgs.push("libressl280");
2892f3ab15Sopenharmony_ci        }
2992f3ab15Sopenharmony_ci        if libressl_version >= 0x2_08_01_00_0 {
3092f3ab15Sopenharmony_ci            cfgs.push("libressl281");
3192f3ab15Sopenharmony_ci        }
3292f3ab15Sopenharmony_ci        if libressl_version >= 0x2_09_01_00_0 {
3392f3ab15Sopenharmony_ci            cfgs.push("libressl291");
3492f3ab15Sopenharmony_ci        }
3592f3ab15Sopenharmony_ci        if libressl_version >= 0x3_01_00_00_0 {
3692f3ab15Sopenharmony_ci            cfgs.push("libressl310");
3792f3ab15Sopenharmony_ci        }
3892f3ab15Sopenharmony_ci        if libressl_version >= 0x3_02_01_00_0 {
3992f3ab15Sopenharmony_ci            cfgs.push("libressl321");
4092f3ab15Sopenharmony_ci        }
4192f3ab15Sopenharmony_ci        if libressl_version >= 0x3_03_02_00_0 {
4292f3ab15Sopenharmony_ci            cfgs.push("libressl332");
4392f3ab15Sopenharmony_ci        }
4492f3ab15Sopenharmony_ci        if libressl_version >= 0x3_04_00_00_0 {
4592f3ab15Sopenharmony_ci            cfgs.push("libressl340");
4692f3ab15Sopenharmony_ci        }
4792f3ab15Sopenharmony_ci        if libressl_version >= 0x3_05_00_00_0 {
4892f3ab15Sopenharmony_ci            cfgs.push("libressl350");
4992f3ab15Sopenharmony_ci        }
5092f3ab15Sopenharmony_ci        if libressl_version >= 0x3_06_00_00_0 {
5192f3ab15Sopenharmony_ci            cfgs.push("libressl360");
5292f3ab15Sopenharmony_ci        }
5392f3ab15Sopenharmony_ci        if libressl_version >= 0x3_07_00_00_0 {
5492f3ab15Sopenharmony_ci            cfgs.push("libressl370");
5592f3ab15Sopenharmony_ci        }
5692f3ab15Sopenharmony_ci    } else {
5792f3ab15Sopenharmony_ci        let openssl_version = openssl_version.unwrap();
5892f3ab15Sopenharmony_ci
5992f3ab15Sopenharmony_ci        if openssl_version >= 0x3_00_00_00_0 {
6092f3ab15Sopenharmony_ci            cfgs.push("ossl300");
6192f3ab15Sopenharmony_ci        }
6292f3ab15Sopenharmony_ci        if openssl_version >= 0x1_00_01_00_0 {
6392f3ab15Sopenharmony_ci            cfgs.push("ossl101");
6492f3ab15Sopenharmony_ci        }
6592f3ab15Sopenharmony_ci        if openssl_version >= 0x1_00_02_00_0 {
6692f3ab15Sopenharmony_ci            cfgs.push("ossl102");
6792f3ab15Sopenharmony_ci        }
6892f3ab15Sopenharmony_ci        if openssl_version >= 0x1_00_02_06_0 {
6992f3ab15Sopenharmony_ci            cfgs.push("ossl102f");
7092f3ab15Sopenharmony_ci        }
7192f3ab15Sopenharmony_ci        if openssl_version >= 0x1_00_02_08_0 {
7292f3ab15Sopenharmony_ci            cfgs.push("ossl102h");
7392f3ab15Sopenharmony_ci        }
7492f3ab15Sopenharmony_ci        if openssl_version >= 0x1_01_00_00_0 {
7592f3ab15Sopenharmony_ci            cfgs.push("ossl110");
7692f3ab15Sopenharmony_ci        }
7792f3ab15Sopenharmony_ci        if openssl_version >= 0x1_01_00_06_0 {
7892f3ab15Sopenharmony_ci            cfgs.push("ossl110f");
7992f3ab15Sopenharmony_ci        }
8092f3ab15Sopenharmony_ci        if openssl_version >= 0x1_01_00_07_0 {
8192f3ab15Sopenharmony_ci            cfgs.push("ossl110g");
8292f3ab15Sopenharmony_ci        }
8392f3ab15Sopenharmony_ci        if openssl_version >= 0x1_01_00_08_0 {
8492f3ab15Sopenharmony_ci            cfgs.push("ossl110h");
8592f3ab15Sopenharmony_ci        }
8692f3ab15Sopenharmony_ci        if openssl_version >= 0x1_01_01_00_0 {
8792f3ab15Sopenharmony_ci            cfgs.push("ossl111");
8892f3ab15Sopenharmony_ci        }
8992f3ab15Sopenharmony_ci        if openssl_version >= 0x1_01_01_02_0 {
9092f3ab15Sopenharmony_ci            cfgs.push("ossl111b");
9192f3ab15Sopenharmony_ci        }
9292f3ab15Sopenharmony_ci        if openssl_version >= 0x1_01_01_03_0 {
9392f3ab15Sopenharmony_ci            cfgs.push("ossl111c");
9492f3ab15Sopenharmony_ci        }
9592f3ab15Sopenharmony_ci        if openssl_version >= 0x1_01_01_04_0 {
9692f3ab15Sopenharmony_ci            cfgs.push("ossl111d");
9792f3ab15Sopenharmony_ci        }
9892f3ab15Sopenharmony_ci    }
9992f3ab15Sopenharmony_ci
10092f3ab15Sopenharmony_ci    cfgs
10192f3ab15Sopenharmony_ci}
102