xref: /aosp_15_r20/system/linkerconfig/modules/include/linkerconfig/environment.h (revision e5eeaa8e05bc25a862c0c861bda7c8a6bfb42dad)
1*e5eeaa8eSAndroid Build Coastguard Worker /*
2*e5eeaa8eSAndroid Build Coastguard Worker  * Copyright (C) 2019 The Android Open Source Project
3*e5eeaa8eSAndroid Build Coastguard Worker  *
4*e5eeaa8eSAndroid Build Coastguard Worker  * Licensed under the Apache License, Version 2.0 (the "License");
5*e5eeaa8eSAndroid Build Coastguard Worker  * you may not use this file except in compliance with the License.
6*e5eeaa8eSAndroid Build Coastguard Worker  * You may obtain a copy of the License at
7*e5eeaa8eSAndroid Build Coastguard Worker  *
8*e5eeaa8eSAndroid Build Coastguard Worker  *      http://www.apache.org/licenses/LICENSE-2.0
9*e5eeaa8eSAndroid Build Coastguard Worker  *
10*e5eeaa8eSAndroid Build Coastguard Worker  * Unless required by applicable law or agreed to in writing, software
11*e5eeaa8eSAndroid Build Coastguard Worker  * distributed under the License is distributed on an "AS IS" BASIS,
12*e5eeaa8eSAndroid Build Coastguard Worker  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*e5eeaa8eSAndroid Build Coastguard Worker  * See the License for the specific language governing permissions and
14*e5eeaa8eSAndroid Build Coastguard Worker  * limitations under the License.
15*e5eeaa8eSAndroid Build Coastguard Worker  */
16*e5eeaa8eSAndroid Build Coastguard Worker 
17*e5eeaa8eSAndroid Build Coastguard Worker #include <string>
18*e5eeaa8eSAndroid Build Coastguard Worker 
19*e5eeaa8eSAndroid Build Coastguard Worker namespace android {
20*e5eeaa8eSAndroid Build Coastguard Worker namespace linkerconfig {
21*e5eeaa8eSAndroid Build Coastguard Worker namespace modules {
22*e5eeaa8eSAndroid Build Coastguard Worker bool IsTreblelizedDevice();
23*e5eeaa8eSAndroid Build Coastguard Worker bool IsVndkLiteDevice();
24*e5eeaa8eSAndroid Build Coastguard Worker bool IsVndkInSystemNamespace();
25*e5eeaa8eSAndroid Build Coastguard Worker std::string GetVendorVndkVersion();
26*e5eeaa8eSAndroid Build Coastguard Worker std::string GetProductVndkVersion();
27*e5eeaa8eSAndroid Build Coastguard Worker bool IsVendorVndkVersionDefined();
28*e5eeaa8eSAndroid Build Coastguard Worker bool IsProductVndkVersionDefined();
29*e5eeaa8eSAndroid Build Coastguard Worker bool IsRecoveryMode();
30*e5eeaa8eSAndroid Build Coastguard Worker }  // namespace modules
31*e5eeaa8eSAndroid Build Coastguard Worker }  // namespace linkerconfig
32*e5eeaa8eSAndroid Build Coastguard Worker }  // namespace android
33