| Index: services/files/directory_impl.cc
|
| diff --git a/services/files/directory_impl.cc b/services/files/directory_impl.cc
|
| index 40aa33c7e967655388d0abec2a2a7e810e2ddf97..c903a75b76a486edbd18d87133f071d5062393d3 100644
|
| --- a/services/files/directory_impl.cc
|
| +++ b/services/files/directory_impl.cc
|
| @@ -37,38 +37,38 @@ Error ValidateOpenFlags(uint32_t open_flags, bool is_directory) {
|
| if ((open_flags &
|
| ~(kOpenFlagRead | kOpenFlagWrite | kOpenFlagCreate | kOpenFlagExclusive |
|
| kOpenFlagAppend | kOpenFlagTruncate)))
|
| - return ERROR_UNIMPLEMENTED;
|
| + return Error::UNIMPLEMENTED;
|
|
|
| // At least one of |kOpenFlagRead| or |kOpenFlagWrite| must be set.
|
| if (!(open_flags & (kOpenFlagRead | kOpenFlagWrite)))
|
| - return ERROR_INVALID_ARGUMENT;
|
| + return Error::INVALID_ARGUMENT;
|
|
|
| // |kOpenFlagCreate| requires |kOpenFlagWrite|.
|
| if ((open_flags & kOpenFlagCreate) && !(open_flags & kOpenFlagWrite))
|
| - return ERROR_INVALID_ARGUMENT;
|
| + return Error::INVALID_ARGUMENT;
|
|
|
| // |kOpenFlagExclusive| requires |kOpenFlagCreate|.
|
| if ((open_flags & kOpenFlagExclusive) && !(open_flags & kOpenFlagCreate))
|
| - return ERROR_INVALID_ARGUMENT;
|
| + return Error::INVALID_ARGUMENT;
|
|
|
| if (is_directory) {
|
| // Check that file-only flags aren't set.
|
| if ((open_flags & (kOpenFlagAppend | kOpenFlagTruncate)))
|
| - return ERROR_INVALID_ARGUMENT;
|
| - return ERROR_OK;
|
| + return Error::INVALID_ARGUMENT;
|
| + return Error::OK;
|
| }
|
|
|
| // File-only flags:
|
|
|
| // |kOpenFlagAppend| requires |kOpenFlagWrite|.
|
| if ((open_flags & kOpenFlagAppend) && !(open_flags & kOpenFlagWrite))
|
| - return ERROR_INVALID_ARGUMENT;
|
| + return Error::INVALID_ARGUMENT;
|
|
|
| // |kOpenFlagTruncate| requires |kOpenFlagWrite|.
|
| if ((open_flags & kOpenFlagTruncate) && !(open_flags & kOpenFlagWrite))
|
| - return ERROR_INVALID_ARGUMENT;
|
| + return Error::INVALID_ARGUMENT;
|
|
|
| - return ERROR_OK;
|
| + return Error::OK;
|
| }
|
|
|
| Error ValidateDeleteFlags(uint32_t delete_flags) {
|
| @@ -76,20 +76,20 @@ Error ValidateDeleteFlags(uint32_t delete_flags) {
|
| if ((delete_flags &
|
| ~(kDeleteFlagFileOnly | kDeleteFlagDirectoryOnly |
|
| kDeleteFlagRecursive)))
|
| - return ERROR_UNIMPLEMENTED;
|
| + return Error::UNIMPLEMENTED;
|
|
|
| // Only one of the three currently-defined flags may be set.
|
| if ((delete_flags & kDeleteFlagFileOnly) &&
|
| (delete_flags & (kDeleteFlagDirectoryOnly | kDeleteFlagRecursive)))
|
| - return ERROR_INVALID_ARGUMENT;
|
| + return Error::INVALID_ARGUMENT;
|
| if ((delete_flags & kDeleteFlagDirectoryOnly) &&
|
| (delete_flags & (kDeleteFlagFileOnly | kDeleteFlagRecursive)))
|
| - return ERROR_INVALID_ARGUMENT;
|
| + return Error::INVALID_ARGUMENT;
|
| if ((delete_flags & kDeleteFlagRecursive) &&
|
| (delete_flags & (kDeleteFlagFileOnly | kDeleteFlagDirectoryOnly)))
|
| - return ERROR_INVALID_ARGUMENT;
|
| + return Error::INVALID_ARGUMENT;
|
|
|
| - return ERROR_OK;
|
| + return Error::OK;
|
| }
|
|
|
| } // namespace
|
| @@ -147,32 +147,32 @@ void DirectoryImpl::Read(const ReadCallback& callback) {
|
| n++;
|
| if (n > kMaxReadCount) {
|
| LOG(WARNING) << "Directory contents truncated";
|
| - callback.Run(ERROR_OUT_OF_RANGE, result.Pass());
|
| + callback.Run(Error::OUT_OF_RANGE, result.Pass());
|
| return;
|
| }
|
|
|
| DirectoryEntryPtr e = DirectoryEntry::New();
|
| switch (entry->d_type) {
|
| case DT_DIR:
|
| - e->type = FILE_TYPE_DIRECTORY;
|
| + e->type = FileType::DIRECTORY;
|
| break;
|
| case DT_REG:
|
| - e->type = FILE_TYPE_REGULAR_FILE;
|
| + e->type = FileType::REGULAR_FILE;
|
| break;
|
| default:
|
| - e->type = FILE_TYPE_UNKNOWN;
|
| + e->type = FileType::UNKNOWN;
|
| break;
|
| }
|
| e->name = String(entry->d_name);
|
| result.push_back(e.Pass());
|
| }
|
|
|
| - callback.Run(ERROR_OK, result.Pass());
|
| + callback.Run(Error::OK, result.Pass());
|
| }
|
|
|
| void DirectoryImpl::Stat(const StatCallback& callback) {
|
| DCHECK(dir_fd_.is_valid());
|
| - StatFD(dir_fd_.get(), FILE_TYPE_DIRECTORY, callback);
|
| + StatFD(dir_fd_.get(), FileType::DIRECTORY, callback);
|
| }
|
|
|
| void DirectoryImpl::Touch(TimespecOrNowPtr atime,
|
| @@ -191,7 +191,7 @@ void DirectoryImpl::OpenFile(const String& path,
|
| DCHECK(dir_fd_.is_valid());
|
|
|
| Error error = IsPathValid(path);
|
| - if (error != ERROR_OK) {
|
| + if (error != Error::OK) {
|
| callback.Run(error);
|
| return;
|
| }
|
| @@ -199,7 +199,7 @@ void DirectoryImpl::OpenFile(const String& path,
|
| // TODO(vtl): Maybe allow absolute paths?
|
|
|
| error = ValidateOpenFlags(open_flags, false);
|
| - if (error != ERROR_OK) {
|
| + if (error != Error::OK) {
|
| callback.Run(error);
|
| return;
|
| }
|
| @@ -227,7 +227,7 @@ void DirectoryImpl::OpenFile(const String& path,
|
|
|
| if (file.is_pending())
|
| new FileImpl(file.Pass(), file_fd.Pass());
|
| - callback.Run(ERROR_OK);
|
| + callback.Run(Error::OK);
|
| }
|
|
|
| void DirectoryImpl::OpenDirectory(const String& path,
|
| @@ -238,7 +238,7 @@ void DirectoryImpl::OpenDirectory(const String& path,
|
| DCHECK(dir_fd_.is_valid());
|
|
|
| Error error = IsPathValid(path);
|
| - if (error != ERROR_OK) {
|
| + if (error != Error::OK) {
|
| callback.Run(error);
|
| return;
|
| }
|
| @@ -246,14 +246,14 @@ void DirectoryImpl::OpenDirectory(const String& path,
|
| // TODO(vtl): Maybe allow absolute paths?
|
|
|
| error = ValidateOpenFlags(open_flags, false);
|
| - if (error != ERROR_OK) {
|
| + if (error != Error::OK) {
|
| callback.Run(error);
|
| return;
|
| }
|
|
|
| // TODO(vtl): Implement read-only (whatever that means).
|
| if (!(open_flags & kOpenFlagWrite)) {
|
| - callback.Run(ERROR_UNIMPLEMENTED);
|
| + callback.Run(Error::UNIMPLEMENTED);
|
| return;
|
| }
|
|
|
| @@ -278,7 +278,7 @@ void DirectoryImpl::OpenDirectory(const String& path,
|
|
|
| if (directory.is_pending())
|
| new DirectoryImpl(directory.Pass(), new_dir_fd.Pass(), nullptr);
|
| - callback.Run(ERROR_OK);
|
| + callback.Run(Error::OK);
|
| }
|
|
|
| void DirectoryImpl::Rename(const String& path,
|
| @@ -289,13 +289,13 @@ void DirectoryImpl::Rename(const String& path,
|
| DCHECK(dir_fd_.is_valid());
|
|
|
| Error error = IsPathValid(path);
|
| - if (error != ERROR_OK) {
|
| + if (error != Error::OK) {
|
| callback.Run(error);
|
| return;
|
| }
|
|
|
| error = IsPathValid(new_path);
|
| - if (error != ERROR_OK) {
|
| + if (error != Error::OK) {
|
| callback.Run(error);
|
| return;
|
| }
|
| @@ -307,7 +307,7 @@ void DirectoryImpl::Rename(const String& path,
|
| return;
|
| }
|
|
|
| - callback.Run(ERROR_OK);
|
| + callback.Run(Error::OK);
|
| }
|
|
|
| void DirectoryImpl::Delete(const String& path,
|
| @@ -317,28 +317,28 @@ void DirectoryImpl::Delete(const String& path,
|
| DCHECK(dir_fd_.is_valid());
|
|
|
| Error error = IsPathValid(path);
|
| - if (error != ERROR_OK) {
|
| + if (error != Error::OK) {
|
| callback.Run(error);
|
| return;
|
| }
|
| // TODO(vtl): See TODOs about |path| in OpenFile().
|
|
|
| error = ValidateDeleteFlags(delete_flags);
|
| - if (error != ERROR_OK) {
|
| + if (error != Error::OK) {
|
| callback.Run(error);
|
| return;
|
| }
|
|
|
| // TODO(vtl): Recursive not yet supported.
|
| if ((delete_flags & kDeleteFlagRecursive)) {
|
| - callback.Run(ERROR_UNIMPLEMENTED);
|
| + callback.Run(Error::UNIMPLEMENTED);
|
| return;
|
| }
|
|
|
| // First try deleting it as a file, unless we're told to do directory-only.
|
| if (!(delete_flags & kDeleteFlagDirectoryOnly)) {
|
| if (unlinkat(dir_fd_.get(), path.get().c_str(), 0) == 0) {
|
| - callback.Run(ERROR_OK);
|
| + callback.Run(Error::OK);
|
| return;
|
| }
|
|
|
| @@ -351,7 +351,7 @@ void DirectoryImpl::Delete(const String& path,
|
|
|
| // Try deleting it as a directory.
|
| if (unlinkat(dir_fd_.get(), path.get().c_str(), AT_REMOVEDIR) == 0) {
|
| - callback.Run(ERROR_OK);
|
| + callback.Run(Error::OK);
|
| return;
|
| }
|
|
|
|
|