OLD | NEW |
1 // Copyright (c) 2010 The Chromium OS Authors. All rights reserved. | 1 // Copyright (c) 2010 The Chromium OS Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef CHROMEOS_PLATFORM_UPDATE_ENGINE_UTILS_H__ | 5 #ifndef CHROMEOS_PLATFORM_UPDATE_ENGINE_UTILS_H__ |
6 #define CHROMEOS_PLATFORM_UPDATE_ENGINE_UTILS_H__ | 6 #define CHROMEOS_PLATFORM_UPDATE_ENGINE_UTILS_H__ |
7 | 7 |
8 #include <errno.h> | 8 #include <errno.h> |
9 #include <algorithm> | 9 #include <algorithm> |
10 #include <set> | 10 #include <set> |
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
77 // in the dirname param. Returns TRUE on success. dirname must not be NULL. | 77 // in the dirname param. Returns TRUE on success. dirname must not be NULL. |
78 bool MakeTempDirectory(const std::string& dirname_template, | 78 bool MakeTempDirectory(const std::string& dirname_template, |
79 std::string* dirname); | 79 std::string* dirname); |
80 | 80 |
81 // Deletes a directory and all its contents synchronously. Returns true | 81 // Deletes a directory and all its contents synchronously. Returns true |
82 // on success. This may be called with a regular file--it will just unlink it. | 82 // on success. This may be called with a regular file--it will just unlink it. |
83 // This WILL cross filesystem boundaries. | 83 // This WILL cross filesystem boundaries. |
84 bool RecursiveUnlinkDir(const std::string& path); | 84 bool RecursiveUnlinkDir(const std::string& path); |
85 | 85 |
86 // Returns the root device for a partition. For example, | 86 // Returns the root device for a partition. For example, |
87 // RootDevice("/dev/sda3") returns "/dev/sda". | 87 // RootDevice("/dev/sda3") returns "/dev/sda". Returns an empty string |
| 88 // if the input device is not of the "/dev/xyz" form. |
88 std::string RootDevice(const std::string& partition_device); | 89 std::string RootDevice(const std::string& partition_device); |
89 | 90 |
90 // Returns the partition number, as a string, of partition_device. For example, | 91 // Returns the partition number, as a string, of partition_device. For example, |
91 // PartitionNumber("/dev/sda3") return "3". | 92 // PartitionNumber("/dev/sda3") returns "3". |
92 std::string PartitionNumber(const std::string& partition_device); | 93 std::string PartitionNumber(const std::string& partition_device); |
93 | 94 |
| 95 // Returns the sysfs block device for a root block device. For |
| 96 // example, SysfsBlockDevice("/dev/sda") returns |
| 97 // "/sys/block/sda". Returns an empty string if the input device is |
| 98 // not of the "/dev/xyz" form. |
| 99 std::string SysfsBlockDevice(const std::string& device); |
| 100 |
| 101 // Returns true if the root |device| (e.g., "/dev/sdb") is known to be |
| 102 // removable, false otherwise. |
| 103 bool IsRemovableDevice(const std::string& device); |
| 104 |
94 // Synchronously mount or unmount a filesystem. Return true on success. | 105 // Synchronously mount or unmount a filesystem. Return true on success. |
95 // Mounts as ext3 with default options. | 106 // Mounts as ext3 with default options. |
96 bool MountFilesystem(const std::string& device, const std::string& mountpoint, | 107 bool MountFilesystem(const std::string& device, const std::string& mountpoint, |
97 unsigned long flags); | 108 unsigned long flags); |
98 bool UnmountFilesystem(const std::string& mountpoint); | 109 bool UnmountFilesystem(const std::string& mountpoint); |
99 | 110 |
100 enum BootLoader { | 111 enum BootLoader { |
101 BootLoader_SYSLINUX = 0, | 112 BootLoader_SYSLINUX = 0, |
102 BootLoader_CHROME_FIRMWARE = 1 | 113 BootLoader_CHROME_FIRMWARE = 1 |
103 }; | 114 }; |
(...skipping 196 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
300 bool _success = (_x); \ | 311 bool _success = (_x); \ |
301 if (!_success) { \ | 312 if (!_success) { \ |
302 LOG(ERROR) << #_x " failed."; \ | 313 LOG(ERROR) << #_x " failed."; \ |
303 return; \ | 314 return; \ |
304 } \ | 315 } \ |
305 } while (0) | 316 } while (0) |
306 | 317 |
307 | 318 |
308 | 319 |
309 #endif // CHROMEOS_PLATFORM_UPDATE_ENGINE_UTILS_H__ | 320 #endif // CHROMEOS_PLATFORM_UPDATE_ENGINE_UTILS_H__ |
OLD | NEW |