| Index: services/files/file_impl.cc
|
| diff --git a/services/files/file_impl.cc b/services/files/file_impl.cc
|
| index ba0e058272dab52c60419a827b8fff5ad32889bd..ba70aad7c5f7d484a8de312e463486bb510208c8 100644
|
| --- a/services/files/file_impl.cc
|
| +++ b/services/files/file_impl.cc
|
| @@ -36,7 +36,7 @@ FileImpl::~FileImpl() {
|
|
|
| void FileImpl::Close(const CloseCallback& callback) {
|
| if (!file_fd_.is_valid()) {
|
| - callback.Run(ERROR_CLOSED);
|
| + callback.Run(Error::CLOSED);
|
| return;
|
| }
|
| int fd_to_try_to_close = file_fd_.release();
|
| @@ -55,7 +55,7 @@ void FileImpl::Close(const CloseCallback& callback) {
|
| return;
|
| }
|
|
|
| - callback.Run(ERROR_OK);
|
| + callback.Run(Error::OK);
|
| }
|
|
|
| // TODO(vtl): Move the implementation to a thread pool.
|
| @@ -64,28 +64,28 @@ void FileImpl::Read(uint32_t num_bytes_to_read,
|
| Whence whence,
|
| const ReadCallback& callback) {
|
| if (!file_fd_.is_valid()) {
|
| - callback.Run(ERROR_CLOSED, Array<uint8_t>());
|
| + callback.Run(Error::CLOSED, Array<uint8_t>());
|
| return;
|
| }
|
| if (num_bytes_to_read > kMaxReadSize) {
|
| - callback.Run(ERROR_OUT_OF_RANGE, Array<uint8_t>());
|
| + callback.Run(Error::OUT_OF_RANGE, Array<uint8_t>());
|
| return;
|
| }
|
|
|
| Error error = IsOffsetValid(offset);
|
| - if (error != ERROR_OK) {
|
| + if (error != Error::OK) {
|
| callback.Run(error, Array<uint8_t>());
|
| return;
|
| }
|
|
|
| error = IsWhenceValid(whence);
|
| - if (error != ERROR_OK) {
|
| + if (error != Error::OK) {
|
| callback.Run(error, Array<uint8_t>());
|
| return;
|
| }
|
|
|
| - if (offset != 0 || whence != WHENCE_FROM_CURRENT) {
|
| - // TODO(vtl): Use |pread()| below in the |WHENCE_FROM_START| case. This
|
| + if (offset != 0 || whence != Whence::FROM_CURRENT) {
|
| + // TODO(vtl): Use |pread()| below in the |Whence::FROM_START| case. This
|
| // implementation is obviously not atomic. (If someone seeks simultaneously,
|
| // we'll end up writing somewhere else. Or, well, we would if we were
|
| // multithreaded.) Maybe we should do an |ftell()| and always use |pread()|.
|
| @@ -108,7 +108,7 @@ void FileImpl::Read(uint32_t num_bytes_to_read,
|
|
|
| DCHECK_LE(static_cast<size_t>(num_bytes_read), num_bytes_to_read);
|
| bytes_read.resize(static_cast<size_t>(num_bytes_read));
|
| - callback.Run(ERROR_OK, bytes_read.Pass());
|
| + callback.Run(Error::OK, bytes_read.Pass());
|
| }
|
|
|
| // TODO(vtl): Move the implementation to a thread pool.
|
| @@ -119,31 +119,31 @@ void FileImpl::Write(Array<uint8_t> bytes_to_write,
|
| DCHECK(!bytes_to_write.is_null());
|
|
|
| if (!file_fd_.is_valid()) {
|
| - callback.Run(ERROR_CLOSED, 0);
|
| + callback.Run(Error::CLOSED, 0);
|
| return;
|
| }
|
| // Who knows what |write()| would return if the size is that big (and it
|
| // actually wrote that much).
|
| if (bytes_to_write.size() >
|
| static_cast<size_t>(std::numeric_limits<ssize_t>::max())) {
|
| - callback.Run(ERROR_OUT_OF_RANGE, 0);
|
| + callback.Run(Error::OUT_OF_RANGE, 0);
|
| return;
|
| }
|
|
|
| Error error = IsOffsetValid(offset);
|
| - if (error != ERROR_OK) {
|
| + if (error != Error::OK) {
|
| callback.Run(error, 0);
|
| return;
|
| }
|
|
|
| error = IsWhenceValid(whence);
|
| - if (error != ERROR_OK) {
|
| + if (error != Error::OK) {
|
| callback.Run(error, 0);
|
| return;
|
| }
|
|
|
| - if (offset != 0 || whence != WHENCE_FROM_CURRENT) {
|
| - // TODO(vtl): Use |pwrite()| below in the |WHENCE_FROM_START| case. This
|
| + if (offset != 0 || whence != Whence::FROM_CURRENT) {
|
| + // TODO(vtl): Use |pwrite()| below in the |Whence::FROM_START| case. This
|
| // implementation is obviously not atomic. (If someone seeks simultaneously,
|
| // we'll end up writing somewhere else. Or, well, we would if we were
|
| // multithreaded.) Maybe we should do an |ftell()| and always use
|
| @@ -168,7 +168,7 @@ void FileImpl::Write(Array<uint8_t> bytes_to_write,
|
|
|
| DCHECK_LE(static_cast<size_t>(num_bytes_written),
|
| std::numeric_limits<uint32_t>::max());
|
| - callback.Run(ERROR_OK, static_cast<uint32_t>(num_bytes_written));
|
| + callback.Run(Error::OK, static_cast<uint32_t>(num_bytes_written));
|
| }
|
|
|
| void FileImpl::ReadToStream(ScopedDataPipeProducerHandle source,
|
| @@ -177,25 +177,25 @@ void FileImpl::ReadToStream(ScopedDataPipeProducerHandle source,
|
| int64_t num_bytes_to_read,
|
| const ReadToStreamCallback& callback) {
|
| if (!file_fd_.is_valid()) {
|
| - callback.Run(ERROR_CLOSED);
|
| + callback.Run(Error::CLOSED);
|
| return;
|
| }
|
|
|
| Error error = IsOffsetValid(offset);
|
| - if (error != ERROR_OK) {
|
| + if (error != Error::OK) {
|
| callback.Run(error);
|
| return;
|
| }
|
|
|
| error = IsWhenceValid(whence);
|
| - if (error != ERROR_OK) {
|
| + if (error != Error::OK) {
|
| callback.Run(error);
|
| return;
|
| }
|
|
|
| // TODO(vtl): FIXME soon
|
| NOTIMPLEMENTED();
|
| - callback.Run(ERROR_UNIMPLEMENTED);
|
| + callback.Run(Error::UNIMPLEMENTED);
|
| }
|
|
|
| void FileImpl::WriteFromStream(ScopedDataPipeConsumerHandle sink,
|
| @@ -203,47 +203,47 @@ void FileImpl::WriteFromStream(ScopedDataPipeConsumerHandle sink,
|
| Whence whence,
|
| const WriteFromStreamCallback& callback) {
|
| if (!file_fd_.is_valid()) {
|
| - callback.Run(ERROR_CLOSED);
|
| + callback.Run(Error::CLOSED);
|
| return;
|
| }
|
|
|
| Error error = IsOffsetValid(offset);
|
| - if (error != ERROR_OK) {
|
| + if (error != Error::OK) {
|
| callback.Run(error);
|
| return;
|
| }
|
|
|
| error = IsWhenceValid(whence);
|
| - if (error != ERROR_OK) {
|
| + if (error != Error::OK) {
|
| callback.Run(error);
|
| return;
|
| }
|
|
|
| // TODO(vtl): FIXME soon
|
| NOTIMPLEMENTED();
|
| - callback.Run(ERROR_UNIMPLEMENTED);
|
| + callback.Run(Error::UNIMPLEMENTED);
|
| }
|
|
|
| void FileImpl::Tell(const TellCallback& callback) {
|
| - Seek(0, WHENCE_FROM_CURRENT, callback);
|
| + Seek(0, Whence::FROM_CURRENT, callback);
|
| }
|
|
|
| void FileImpl::Seek(int64_t offset,
|
| Whence whence,
|
| const SeekCallback& callback) {
|
| if (!file_fd_.is_valid()) {
|
| - callback.Run(ERROR_CLOSED, 0);
|
| + callback.Run(Error::CLOSED, 0);
|
| return;
|
| }
|
|
|
| Error error = IsOffsetValid(offset);
|
| - if (error != ERROR_OK) {
|
| + if (error != Error::OK) {
|
| callback.Run(error, 0);
|
| return;
|
| }
|
|
|
| error = IsWhenceValid(whence);
|
| - if (error != ERROR_OK) {
|
| + if (error != Error::OK) {
|
| callback.Run(error, 0);
|
| return;
|
| }
|
| @@ -255,29 +255,29 @@ void FileImpl::Seek(int64_t offset,
|
| return;
|
| }
|
|
|
| - callback.Run(ERROR_OK, static_cast<int64>(position));
|
| + callback.Run(Error::OK, static_cast<int64>(position));
|
| }
|
|
|
| void FileImpl::Stat(const StatCallback& callback) {
|
| if (!file_fd_.is_valid()) {
|
| - callback.Run(ERROR_CLOSED, nullptr);
|
| + callback.Run(Error::CLOSED, nullptr);
|
| return;
|
| }
|
| - StatFD(file_fd_.get(), FILE_TYPE_REGULAR_FILE, callback);
|
| + StatFD(file_fd_.get(), FileType::REGULAR_FILE, callback);
|
| }
|
|
|
| void FileImpl::Truncate(int64_t size, const TruncateCallback& callback) {
|
| if (!file_fd_.is_valid()) {
|
| - callback.Run(ERROR_CLOSED);
|
| + callback.Run(Error::CLOSED);
|
| return;
|
| }
|
| if (size < 0) {
|
| - callback.Run(ERROR_INVALID_ARGUMENT);
|
| + callback.Run(Error::INVALID_ARGUMENT);
|
| return;
|
| }
|
|
|
| Error error = IsOffsetValid(size);
|
| - if (error != ERROR_OK) {
|
| + if (error != Error::OK) {
|
| callback.Run(error);
|
| return;
|
| }
|
| @@ -287,14 +287,14 @@ void FileImpl::Truncate(int64_t size, const TruncateCallback& callback) {
|
| return;
|
| }
|
|
|
| - callback.Run(ERROR_OK);
|
| + callback.Run(Error::OK);
|
| }
|
|
|
| void FileImpl::Touch(TimespecOrNowPtr atime,
|
| TimespecOrNowPtr mtime,
|
| const TouchCallback& callback) {
|
| if (!file_fd_.is_valid()) {
|
| - callback.Run(ERROR_CLOSED);
|
| + callback.Run(Error::CLOSED);
|
| return;
|
| }
|
| TouchFD(file_fd_.get(), atime.Pass(), mtime.Pass(), callback);
|
| @@ -302,7 +302,7 @@ void FileImpl::Touch(TimespecOrNowPtr atime,
|
|
|
| void FileImpl::Dup(InterfaceRequest<File> file, const DupCallback& callback) {
|
| if (!file_fd_.is_valid()) {
|
| - callback.Run(ERROR_CLOSED);
|
| + callback.Run(Error::CLOSED);
|
| return;
|
| }
|
|
|
| @@ -313,44 +313,44 @@ void FileImpl::Dup(InterfaceRequest<File> file, const DupCallback& callback) {
|
| }
|
|
|
| new FileImpl(file.Pass(), file_fd.Pass());
|
| - callback.Run(ERROR_OK);
|
| + callback.Run(Error::OK);
|
| }
|
|
|
| void FileImpl::Reopen(InterfaceRequest<File> file,
|
| uint32_t open_flags,
|
| const ReopenCallback& callback) {
|
| if (!file_fd_.is_valid()) {
|
| - callback.Run(ERROR_CLOSED);
|
| + callback.Run(Error::CLOSED);
|
| return;
|
| }
|
|
|
| // TODO(vtl): FIXME soon
|
| NOTIMPLEMENTED();
|
| - callback.Run(ERROR_UNIMPLEMENTED);
|
| + callback.Run(Error::UNIMPLEMENTED);
|
| }
|
|
|
| void FileImpl::AsBuffer(const AsBufferCallback& callback) {
|
| if (!file_fd_.is_valid()) {
|
| - callback.Run(ERROR_CLOSED, ScopedSharedBufferHandle());
|
| + callback.Run(Error::CLOSED, ScopedSharedBufferHandle());
|
| return;
|
| }
|
|
|
| // TODO(vtl): FIXME soon
|
| NOTIMPLEMENTED();
|
| - callback.Run(ERROR_UNIMPLEMENTED, ScopedSharedBufferHandle());
|
| + callback.Run(Error::UNIMPLEMENTED, ScopedSharedBufferHandle());
|
| }
|
|
|
| void FileImpl::Ioctl(uint32_t request,
|
| Array<uint32_t> in_values,
|
| const IoctlCallback& callback) {
|
| if (!file_fd_.is_valid()) {
|
| - callback.Run(ERROR_CLOSED, Array<uint32_t>());
|
| + callback.Run(Error::CLOSED, Array<uint32_t>());
|
| return;
|
| }
|
|
|
| // TODO(vtl): The "correct" error code should be one that can be translated to
|
| // ENOTTY!
|
| - callback.Run(ERROR_UNAVAILABLE, Array<uint32_t>());
|
| + callback.Run(Error::UNAVAILABLE, Array<uint32_t>());
|
| }
|
|
|
| } // namespace files
|
|
|