Home | History | Annotate | Download | only in installd
      1 /*
      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>
     22 #include <string>
     23 #include <vector>
     24 
     25 namespace android {
     26 namespace installd {
     27 
     28 // Name of the environment variable that contains the asec mountpoint.
     29 static constexpr const char* ASEC_MOUNTPOINT_ENV_NAME = "ASEC_MOUNTPOINT";
     30 
     31 extern std::string android_app_dir;
     32 extern std::string android_app_ephemeral_dir;
     33 extern std::string android_app_lib_dir;
     34 extern std::string android_app_private_dir;
     35 extern std::string android_asec_dir;
     36 extern std::string android_data_dir;
     37 extern std::string android_media_dir;
     38 extern std::string android_mnt_expand_dir;
     39 extern std::string android_profiles_dir;
     40 extern std::string android_root_dir;
     41 extern std::string android_staging_dir;
     42 
     43 extern std::vector<std::string> android_system_dirs;
     44 
     45 bool init_globals_from_data_and_root();
     46 bool init_globals_from_data_and_root(const char* data, const char* root);
     47 
     48 }  // namespace installd
     49 }  // namespace android
     50 
     51 #endif  // GLOBALS_H_
     52