| Index: chrome/browser/chromeos/cros/mount_library.h
|
| ===================================================================
|
| --- chrome/browser/chromeos/cros/mount_library.h (revision 96422)
|
| +++ chrome/browser/chromeos/cros/mount_library.h (working copy)
|
| @@ -24,7 +24,9 @@
|
| MOUNT_DISK_UNMOUNTED,
|
| MOUNT_DEVICE_ADDED,
|
| MOUNT_DEVICE_REMOVED,
|
| - MOUNT_DEVICE_SCANNED
|
| + MOUNT_DEVICE_SCANNED,
|
| + MOUNT_FORMATTING_STARTED,
|
| + MOUNT_FORMATTING_FINISHED
|
| } MountLibraryEventType;
|
|
|
| // This class handles the interaction with the ChromeOS mount library APIs.
|
| @@ -100,6 +102,7 @@
|
| bool on_boot_device_;
|
| };
|
| typedef std::map<std::string, Disk*> DiskMap;
|
| + typedef std::map<std::string, std::string> PathMap;
|
|
|
| struct MountPointInfo {
|
| std::string source_path;
|
| @@ -144,6 +147,14 @@
|
| // |path| is device's mount path.
|
| virtual void UnmountPath(const char* path) = 0;
|
|
|
| + // Formats device given its file path.
|
| + // Example: file_path: /dev/sdb1
|
| + virtual void FormatUnmountedDevice(const char* file_path) = 0;
|
| +
|
| + // Formats Device given its mount path. Unmount's the device
|
| + // Example: mount_path: /media/VOLUME_LABEL
|
| + virtual void FormatMountedDevice(const char* mount_path) = 0;
|
| +
|
| // Unmounts device_poath and all of its known children.
|
| virtual void UnmountDeviceRecursive(const char* device_path,
|
| UnmountDeviceRecursiveCallbackType callback, void* user_data) = 0;
|
|
|