xref: /aosp_15_r20/system/core/fastboot/fs.h (revision 00c7fec1bb09f3284aad6a6f96d2f63dfc3650ad)
1*00c7fec1SAndroid Build Coastguard Worker #pragma once
2*00c7fec1SAndroid Build Coastguard Worker 
3*00c7fec1SAndroid Build Coastguard Worker #include <string>
4*00c7fec1SAndroid Build Coastguard Worker #include <stdint.h>
5*00c7fec1SAndroid Build Coastguard Worker 
6*00c7fec1SAndroid Build Coastguard Worker struct fs_generator;
7*00c7fec1SAndroid Build Coastguard Worker 
8*00c7fec1SAndroid Build Coastguard Worker enum FS_OPTION {
9*00c7fec1SAndroid Build Coastguard Worker     FS_OPT_CASEFOLD,
10*00c7fec1SAndroid Build Coastguard Worker     FS_OPT_PROJID,
11*00c7fec1SAndroid Build Coastguard Worker     FS_OPT_COMPRESS,
12*00c7fec1SAndroid Build Coastguard Worker };
13*00c7fec1SAndroid Build Coastguard Worker 
14*00c7fec1SAndroid Build Coastguard Worker const struct fs_generator* fs_get_generator(const std::string& fs_type);
15*00c7fec1SAndroid Build Coastguard Worker int fs_generator_generate(const struct fs_generator* gen, const char* fileName, long long partSize,
16*00c7fec1SAndroid Build Coastguard Worker                           unsigned eraseBlkSize = 0, unsigned logicalBlkSize = 0,
17*00c7fec1SAndroid Build Coastguard Worker                           unsigned fsOptions = 0);
18