diff options
author | Ethan Yonker <dees_troy@teamw.in> | 2014-12-17 03:01:38 +0100 |
---|---|---|
committer | Ethan Yonker <dees_troy@teamw.in> | 2014-12-19 23:27:34 +0100 |
commit | 726a0206326ca4cf22aa7c59e174a83a0da9727f (patch) | |
tree | 5f0275dfed9c51b255e73feaeba609cd7a762da1 /partitions.hpp | |
parent | Recovery init.rc setenforce 0 to make SELinux permissive (diff) | |
download | android_bootable_recovery-726a0206326ca4cf22aa7c59e174a83a0da9727f.tar android_bootable_recovery-726a0206326ca4cf22aa7c59e174a83a0da9727f.tar.gz android_bootable_recovery-726a0206326ca4cf22aa7c59e174a83a0da9727f.tar.bz2 android_bootable_recovery-726a0206326ca4cf22aa7c59e174a83a0da9727f.tar.lz android_bootable_recovery-726a0206326ca4cf22aa7c59e174a83a0da9727f.tar.xz android_bootable_recovery-726a0206326ca4cf22aa7c59e174a83a0da9727f.tar.zst android_bootable_recovery-726a0206326ca4cf22aa7c59e174a83a0da9727f.zip |
Diffstat (limited to '')
-rw-r--r-- | partitions.hpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/partitions.hpp b/partitions.hpp index 8458e9363..43f553547 100644 --- a/partitions.hpp +++ b/partitions.hpp @@ -75,6 +75,7 @@ public: string MTD_Name; // Name of the partition for MTD devices bool Is_Present; // Indicates if the partition is currently present as a block device string Crypto_Key_Location; // Location of the crypto key used for decrypting encrypted data partitions + unsigned int MTP_Storage_ID; protected: bool Has_Data_Media; // Indicates presence of /data/media, may affect wiping and backup methods @@ -214,6 +215,10 @@ public: void Output_Storage_Fstab(); // Creates a /cache/recovery/storage.fstab file with a list of all potential storage locations for app use bool Enable_MTP(); // Enables MTP bool Disable_MTP(); // Disables MTP + bool Add_MTP_Storage(string Mount_Point); // Adds or removes an MTP Storage partition + bool Add_MTP_Storage(unsigned int Storage_ID); // Adds or removes an MTP Storage partition + bool Remove_MTP_Storage(string Mount_Point); // Adds or removes an MTP Storage partition + bool Remove_MTP_Storage(unsigned int Storage_ID); // Adds or removes an MTP Storage partition private: void Setup_Settings_Storage_Partition(TWPartition* Part); // Sets up settings storage @@ -222,10 +227,13 @@ private: bool Backup_Partition(TWPartition* Part, string Backup_Folder, bool generate_md5, unsigned long long* img_bytes_remaining, unsigned long long* file_bytes_remaining, unsigned long *img_time, unsigned long *file_time, unsigned long long *img_bytes, unsigned long long *file_bytes); bool Restore_Partition(TWPartition* Part, string Restore_Name, int partition_count, const unsigned long long *total_restore_size, unsigned long long *already_restored_size); void Output_Partition(TWPartition* Part); + TWPartition* Find_Partition_By_MTP_Storage_ID(unsigned int Storage_ID); // Returns a pointer to a partition based on MTP Storage ID + bool Add_Remove_MTP_Storage(TWPartition* Part, int message_type); // Adds or removes an MTP Storage partition TWPartition* Find_Next_Storage(string Path, string Exclude); int Open_Lun_File(string Partition_Path, string Lun_File); pid_t mtppid; bool mtp_was_enabled; + int mtp_write_fd; private: std::vector<TWPartition*> Partitions; // Vector list of all partitions |