xref: /aosp_15_r20/system/gsid/file_paths.h (revision 4e2b41f188908a2ae9d9a2089f1f10779d080021)
1*4e2b41f1SAndroid Build Coastguard Worker //
2*4e2b41f1SAndroid Build Coastguard Worker // Copyright (C) 2019 The Android Open Source Project
3*4e2b41f1SAndroid Build Coastguard Worker //
4*4e2b41f1SAndroid Build Coastguard Worker // Licensed under the Apache License, Version 2.0 (the "License");
5*4e2b41f1SAndroid Build Coastguard Worker // you may not use this file except in compliance with the License.
6*4e2b41f1SAndroid Build Coastguard Worker // You may obtain a copy of the License at
7*4e2b41f1SAndroid Build Coastguard Worker //
8*4e2b41f1SAndroid Build Coastguard Worker //      http://www.apache.org/licenses/LICENSE-2.0
9*4e2b41f1SAndroid Build Coastguard Worker //
10*4e2b41f1SAndroid Build Coastguard Worker // Unless required by applicable law or agreed to in writing, software
11*4e2b41f1SAndroid Build Coastguard Worker // distributed under the License is distributed on an "AS IS" BASIS,
12*4e2b41f1SAndroid Build Coastguard Worker // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*4e2b41f1SAndroid Build Coastguard Worker // See the License for the specific language governing permissions and
14*4e2b41f1SAndroid Build Coastguard Worker // limitations under the License.
15*4e2b41f1SAndroid Build Coastguard Worker //
16*4e2b41f1SAndroid Build Coastguard Worker 
17*4e2b41f1SAndroid Build Coastguard Worker #pragma once
18*4e2b41f1SAndroid Build Coastguard Worker 
19*4e2b41f1SAndroid Build Coastguard Worker #include <filesystem>
20*4e2b41f1SAndroid Build Coastguard Worker 
21*4e2b41f1SAndroid Build Coastguard Worker namespace android {
22*4e2b41f1SAndroid Build Coastguard Worker namespace gsi {
23*4e2b41f1SAndroid Build Coastguard Worker 
24*4e2b41f1SAndroid Build Coastguard Worker static constexpr char kDefaultDsuImageFolder[] = "/data/gsi/dsu/";
25*4e2b41f1SAndroid Build Coastguard Worker static constexpr char kUserdataDevice[] = "/dev/block/by-name/userdata";
26*4e2b41f1SAndroid Build Coastguard Worker 
MetadataDir(const std::string & dsu_slot)27*4e2b41f1SAndroid Build Coastguard Worker static inline std::string MetadataDir(const std::string& dsu_slot) {
28*4e2b41f1SAndroid Build Coastguard Worker     return std::filesystem::path(DSU_METADATA_PREFIX) / dsu_slot;
29*4e2b41f1SAndroid Build Coastguard Worker }
30*4e2b41f1SAndroid Build Coastguard Worker 
31*4e2b41f1SAndroid Build Coastguard Worker static constexpr char kDsuOneShotBootFile[] = DSU_METADATA_PREFIX "one_shot_boot";
32*4e2b41f1SAndroid Build Coastguard Worker 
33*4e2b41f1SAndroid Build Coastguard Worker // This file can contain the following values:
34*4e2b41f1SAndroid Build Coastguard Worker //   [int]      - boot attempt counter, starting from 0
35*4e2b41f1SAndroid Build Coastguard Worker //   "ok"       - boot was marked successful
36*4e2b41f1SAndroid Build Coastguard Worker //   "disabled" - boot into GSI no longer allowed
37*4e2b41f1SAndroid Build Coastguard Worker //   "wipe"     - boot into GSI not allowed; next reboot will delete gsi
38*4e2b41f1SAndroid Build Coastguard Worker static constexpr char kDsuInstallStatusFile[] = DSU_METADATA_PREFIX "install_status";
39*4e2b41f1SAndroid Build Coastguard Worker 
40*4e2b41f1SAndroid Build Coastguard Worker }  // namespace gsi
41*4e2b41f1SAndroid Build Coastguard Worker }  // namespace android
42