blob: fc502c0330f04cb3570e4d53013a37261d542854 [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
Jeff Sharkey0274c972016-12-06 09:32:04 -070021#include <commands.h>
Andreas Gampe02d0de52015-11-11 20:43:16 -080022#include <inttypes.h>
23
24namespace android {
25namespace installd {
26
Andreas Gamped089ca12016-06-27 14:25:30 -070027/* constants */
28
29// Name of the environment variable that contains the asec mountpoint.
30static constexpr const char* ASEC_MOUNTPOINT_ENV_NAME = "ASEC_MOUNTPOINT";
31
Andreas Gampe02d0de52015-11-11 20:43:16 -080032/* data structures */
33
34struct dir_rec_t {
35 char* path;
36 size_t len;
37};
38
39struct dir_rec_array_t {
40 size_t count;
41 dir_rec_t* dirs;
42};
43
44extern dir_rec_t android_app_dir;
45extern dir_rec_t android_app_ephemeral_dir;
46extern dir_rec_t android_app_lib_dir;
47extern dir_rec_t android_app_private_dir;
48extern dir_rec_t android_asec_dir;
49extern dir_rec_t android_data_dir;
50extern dir_rec_t android_media_dir;
51extern dir_rec_t android_mnt_expand_dir;
Calin Juravle6a1648e2016-02-01 12:12:16 +000052extern dir_rec_t android_profiles_dir;
Andreas Gampe02d0de52015-11-11 20:43:16 -080053
54extern dir_rec_array_t android_system_dirs;
55
56void free_globals();
57bool init_globals_from_data_and_root(const char* data, const char* root);
58
59} // namespace installd
60} // namespace android
61
62#endif // GLOBALS_H_