| Index: chrome/browser/chromeos/cros/mount_library.h
|
| diff --git a/chrome/browser/chromeos/cros/mount_library.h b/chrome/browser/chromeos/cros/mount_library.h
|
| index 8be7a8ac6598e18be0462ac710dcc69227e3f043..061ba2274d354844b7c1d583bc8713f0a1ed4666 100644
|
| --- a/chrome/browser/chromeos/cros/mount_library.h
|
| +++ b/chrome/browser/chromeos/cros/mount_library.h
|
| @@ -24,7 +24,9 @@ typedef enum MountLibraryEventType {
|
| 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 @@ class MountLibrary {
|
| bool on_boot_device_;
|
| };
|
| typedef std::map<std::string, Disk*> DiskMap;
|
| + typedef std::map<std::string, std::string> PathMap;
|
|
|
| // MountPointInfo: {mount_path, mount_type}.
|
| struct MountPointInfo {
|
| @@ -145,6 +148,14 @@ class MountLibrary {
|
| // |path| may be source od 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;
|
|
|