Index: src/platform/update_engine/extent_writer.cc |
diff --git a/src/platform/update_engine/extent_writer.cc b/src/platform/update_engine/extent_writer.cc |
index 1ae565b03776549be8c1820663f16fb9bab7e399..9f6fbf0837a70ab040aeaf7473854528b85a1416 100644 |
--- a/src/platform/update_engine/extent_writer.cc |
+++ b/src/platform/update_engine/extent_writer.cc |
@@ -6,25 +6,12 @@ |
#include <errno.h> |
#include <unistd.h> |
#include <algorithm> |
+#include "update_engine/utils.h" |
using std::min; |
namespace chromeos_update_engine { |
-namespace { |
-// Returns true on success. |
-bool WriteAll(int fd, const void *buf, size_t count) { |
- const char* c_buf = reinterpret_cast<const char*>(buf); |
- ssize_t bytes_written = 0; |
- while (bytes_written < static_cast<ssize_t>(count)) { |
- ssize_t rc = write(fd, c_buf + bytes_written, count - bytes_written); |
- TEST_AND_RETURN_FALSE_ERRNO(rc >= 0); |
- bytes_written += rc; |
- } |
- return true; |
-} |
-} |
- |
bool DirectExtentWriter::Write(const void* bytes, size_t count) { |
if (count == 0) |
return true; |
@@ -48,7 +35,7 @@ bool DirectExtentWriter::Write(const void* bytes, size_t count) { |
TEST_AND_RETURN_FALSE_ERRNO(lseek64(fd_, offset, SEEK_SET) != |
static_cast<off64_t>(-1)); |
TEST_AND_RETURN_FALSE( |
- WriteAll(fd_, c_bytes + bytes_written, bytes_to_write)); |
+ utils::WriteAll(fd_, c_bytes + bytes_written, bytes_to_write)); |
} |
bytes_written += bytes_to_write; |
extent_bytes_written_ += bytes_to_write; |