From 51a0e82eb29a6dfc79f93479883383fbdbf8bcc2 Mon Sep 17 00:00:00 2001 From: Dees_Troy Date: Wed, 5 Sep 2012 15:24:24 -0400 Subject: TWRP-ify AOSP code Pull in most TWRP sources Stub out partition management code Make it compile -- probably will not boot Kind of a mess but have to start somewhere --- flashutils/flashutils.h | 50 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 flashutils/flashutils.h (limited to 'flashutils/flashutils.h') diff --git a/flashutils/flashutils.h b/flashutils/flashutils.h new file mode 100644 index 000000000..d112a3180 --- /dev/null +++ b/flashutils/flashutils.h @@ -0,0 +1,50 @@ +#ifndef FLASHUTILS_H +#define FLASHUTILS_H + +int restore_raw_partition(const char* partitionType, const char *partition, const char *filename); +int backup_raw_partition(const char* partitionType, const char *partition, const char *filename); +int erase_raw_partition(const char* partitionType, const char *partition); +int erase_partition(const char *partition, const char *filesystem); +int mount_partition(const char *partition, const char *mount_point, const char *filesystem, int read_only); +int get_partition_device(const char *partition, char *device); + +#define FLASH_MTD 0 +#define FLASH_MMC 1 +#define FLASH_BML 2 + +int is_mtd_device(); +char* get_default_filesystem(); + +extern int cmd_mtd_restore_raw_partition(const char *partition, const char *filename); +extern int cmd_mtd_backup_raw_partition(const char *partition, const char *filename); +extern int cmd_mtd_erase_raw_partition(const char *partition); +extern int cmd_mtd_erase_partition(const char *partition, const char *filesystem); +extern int cmd_mtd_mount_partition(const char *partition, const char *mount_point, const char *filesystem, int read_only); +extern int cmd_mtd_get_partition_device(const char *partition, char *device); + +extern int cmd_mmc_restore_raw_partition(const char *partition, const char *filename); +extern int cmd_mmc_backup_raw_partition(const char *partition, const char *filename); +extern int cmd_mmc_erase_raw_partition(const char *partition); +extern int cmd_mmc_erase_partition(const char *partition, const char *filesystem); +extern int cmd_mmc_mount_partition(const char *partition, const char *mount_point, const char *filesystem, int read_only); +extern int cmd_mmc_get_partition_device(const char *partition, char *device); + +extern int cmd_bml_restore_raw_partition(const char *partition, const char *filename); +extern int cmd_bml_backup_raw_partition(const char *partition, const char *filename); +extern int cmd_bml_erase_raw_partition(const char *partition); +extern int cmd_bml_erase_partition(const char *partition, const char *filesystem); +extern int cmd_bml_mount_partition(const char *partition, const char *mount_point, const char *filesystem, int read_only); +extern int cmd_bml_get_partition_device(const char *partition, char *device); + +extern int device_flash_type(); +extern int get_flash_type(const char* fs_type); + +enum flash_type { + UNSUPPORTED = -1, + UNKNOWN = 0, + MTD = 1, + MMC = 2, + BML = 3 +}; + +#endif \ No newline at end of file -- cgit v1.2.3