blob: a88a86eab910fb87d612e644784a29157c54355c [file] [log] [blame]
Andreas Gampe02d0de52015-11-11 20:43:16 -08001/*
2**
3** Copyright 2008, The Android Open Source Project
4**
5** Licensed under the Apache License, Version 2.0 (the "License");
6** you may not use this file except in compliance with the License.
7** You may obtain a copy of the License at
8**
9** http://www.apache.org/licenses/LICENSE-2.0
10**
11** Unless required by applicable law or agreed to in writing, software
12** distributed under the License is distributed on an "AS IS" BASIS,
13** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14** See the License for the specific language governing permissions and
15** limitations under the License.
16*/
17
18#ifndef GLOBALS_H_
19#define GLOBALS_H_
20
21#include <inttypes.h>
Jeff Sharkeyc1149c92017-09-21 14:51:09 -060022#include <string>
23#include <vector>
Andreas Gampe02d0de52015-11-11 20:43:16 -080024
25namespace android {
26namespace installd {
27
Andreas Gamped089ca12016-06-27 14:25:30 -070028// Name of the environment variable that contains the asec mountpoint.
29static constexpr const char* ASEC_MOUNTPOINT_ENV_NAME = "ASEC_MOUNTPOINT";
30
Jeff Sharkeyc1149c92017-09-21 14:51:09 -060031extern std::string android_app_dir;
32extern std::string android_app_ephemeral_dir;
33extern std::string android_app_lib_dir;
34extern std::string android_app_private_dir;
35extern std::string android_asec_dir;
36extern std::string android_data_dir;
37extern std::string android_media_dir;
38extern std::string android_mnt_expand_dir;
39extern std::string android_profiles_dir;
40extern std::string android_root_dir;
shafikb43faa92019-02-19 12:19:48 +000041extern std::string android_staging_dir;
Andreas Gampe02d0de52015-11-11 20:43:16 -080042
Jeff Sharkeyc1149c92017-09-21 14:51:09 -060043extern std::vector<std::string> android_system_dirs;
Andreas Gampe02d0de52015-11-11 20:43:16 -080044
Jeff Sharkeyc1149c92017-09-21 14:51:09 -060045bool init_globals_from_data_and_root();
Andreas Gampe02d0de52015-11-11 20:43:16 -080046bool init_globals_from_data_and_root(const char* data, const char* root);
47
48} // namespace installd
49} // namespace android
50
51#endif // GLOBALS_H_