blob: d5dadcbaf2ffabbd28daed4c959e80ec458d470e [file] [log] [blame]
preludedrew38058dc2011-01-29 23:30:44 -07001#ifndef FLASHUTILS_H
2#define FLASHUTILS_H
3
4int restore_raw_partition(const char *partition, const char *filename);
5int backup_raw_partition(const char *partition, const char *filename);
6int erase_raw_partition(const char *partition);
7int erase_partition(const char *partition, const char *filesystem);
8int mount_partition(const char *partition, const char *mount_point, const char *filesystem, int read_only);
9int get_partition_device(const char *partition, char *device);
10
11#define FLASH_MTD 0
12#define FLASH_MMC 1
13#define FLASH_BML 2
14
15int is_mtd_device();
16char* get_default_filesystem();
17
18int __system(const char *command);
19
20extern int cmd_mtd_restore_raw_partition(const char *partition, const char *filename);
21extern int cmd_mtd_backup_raw_partition(const char *partition, const char *filename);
22extern int cmd_mtd_erase_raw_partition(const char *partition);
23extern int cmd_mtd_erase_partition(const char *partition, const char *filesystem);
24extern int cmd_mtd_mount_partition(const char *partition, const char *mount_point, const char *filesystem, int read_only);
25extern int cmd_mtd_get_partition_device(const char *partition, char *device);
26
27extern int cmd_mmc_restore_raw_partition(const char *partition, const char *filename);
28extern int cmd_mmc_backup_raw_partition(const char *partition, const char *filename);
29extern int cmd_mmc_erase_raw_partition(const char *partition);
30extern int cmd_mmc_erase_partition(const char *partition, const char *filesystem);
31extern int cmd_mmc_mount_partition(const char *partition, const char *mount_point, const char *filesystem, int read_only);
32extern int cmd_mmc_get_partition_device(const char *partition, char *device);
33
34extern int cmd_bml_restore_raw_partition(const char *partition, const char *filename);
35extern int cmd_bml_backup_raw_partition(const char *partition, const char *filename);
36extern int cmd_bml_erase_raw_partition(const char *partition);
37extern int cmd_bml_erase_partition(const char *partition, const char *filesystem);
38extern int cmd_bml_mount_partition(const char *partition, const char *mount_point, const char *filesystem, int read_only);
39extern int cmd_bml_get_partition_device(const char *partition, char *device);
40
41extern int device_flash_type();
42
43enum flash_type {
44 UNSUPPORTED = -1,
45 UNKNOWN = 0,
46 MTD = 1,
47 MMC = 2,
48 BML = 3
49};
50
51#endif