1fb299fa2Sopenharmony_ci/*
2fb299fa2Sopenharmony_ci * Copyright (c) 2021 Huawei Device Co., Ltd.
3fb299fa2Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
4fb299fa2Sopenharmony_ci * you may not use this file except in compliance with the License.
5fb299fa2Sopenharmony_ci * You may obtain a copy of the License at
6fb299fa2Sopenharmony_ci *
7fb299fa2Sopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0
8fb299fa2Sopenharmony_ci *
9fb299fa2Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software
10fb299fa2Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
11fb299fa2Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12fb299fa2Sopenharmony_ci * See the License for the specific language governing permissions and
13fb299fa2Sopenharmony_ci * limitations under the License.
14fb299fa2Sopenharmony_ci */
15fb299fa2Sopenharmony_ci
16fb299fa2Sopenharmony_ci#ifndef UPDATER_FS_MANAGER_PARTITION_CONST_H
17fb299fa2Sopenharmony_ci#define UPDATER_FS_MANAGER_PARTITION_CONST_H
18fb299fa2Sopenharmony_cinamespace Updater {
19fb299fa2Sopenharmony_ciconstexpr int SCSI_CDROM_MAJOR = 11;
20fb299fa2Sopenharmony_ciconstexpr int SCSI_DISK0_MAJOR = 8;
21fb299fa2Sopenharmony_ciconstexpr int SDMMC_MAJOR = 179;
22fb299fa2Sopenharmony_ciconstexpr int BUFFER_SIZE = 256;
23fb299fa2Sopenharmony_ciconstexpr int SMALL_BUFFER_SIZE = 64;
24fb299fa2Sopenharmony_ciconstexpr int DEVPATH_SIZE = 128;
25fb299fa2Sopenharmony_ciconstexpr int DEFAULT_PARTSUM = 16;
26fb299fa2Sopenharmony_ciconstexpr size_t SECTOR_SIZE_DEFAULT = 512;
27fb299fa2Sopenharmony_ciconstexpr size_t DEFAULT_SIZE_1MB = 1048576;
28fb299fa2Sopenharmony_ci
29fb299fa2Sopenharmony_ciconstexpr const char *SDA_PATH = "/dev/sda";
30fb299fa2Sopenharmony_ciconstexpr const char *SDA_DEV = "sda";
31fb299fa2Sopenharmony_ciconstexpr const char *SDB_PATH = "/dev/sdb";
32fb299fa2Sopenharmony_ciconstexpr const char *SDB_DEV = "sdb";
33fb299fa2Sopenharmony_ciconstexpr const char *MMC_PATH = "/dev/block/mmcblk0";
34fb299fa2Sopenharmony_ciconstexpr const char *MMC_DEV = "mmcblk0";
35fb299fa2Sopenharmony_ci
36fb299fa2Sopenharmony_ciconst std::string P_TYPE[] = {
37fb299fa2Sopenharmony_ci    "GPT",
38fb299fa2Sopenharmony_ci    "MBR",
39fb299fa2Sopenharmony_ci};
40fb299fa2Sopenharmony_ci
41fb299fa2Sopenharmony_ci#define SCSI_BLK_MAJOR(M) ((M) == SCSI_DISK0_MAJOR || (M) == SCSI_CDROM_MAJOR)
42fb299fa2Sopenharmony_ci} // namespace Updater
43fb299fa2Sopenharmony_ci#endif // UPDATER_FS_MANAGER_PARTITION_CONST_H