summaryrefslogtreecommitdiff
path: root/chromium/webkit/browser/fileapi/native_file_util.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/webkit/browser/fileapi/native_file_util.h')
-rw-r--r--chromium/webkit/browser/fileapi/native_file_util.h16
1 files changed, 13 insertions, 3 deletions
diff --git a/chromium/webkit/browser/fileapi/native_file_util.h b/chromium/webkit/browser/fileapi/native_file_util.h
index 425e7421597..4c36e5ff951 100644
--- a/chromium/webkit/browser/fileapi/native_file_util.h
+++ b/chromium/webkit/browser/fileapi/native_file_util.h
@@ -30,6 +30,14 @@ namespace fileapi {
// inherit from FileSystemFileUtil.
class WEBKIT_STORAGE_BROWSER_EXPORT_PRIVATE NativeFileUtil {
public:
+ enum CopyOrMoveMode {
+ COPY_NOSYNC,
+ COPY_SYNC,
+ MOVE
+ };
+ static CopyOrMoveMode CopyOrMoveModeForDestination(
+ const FileSystemURL& dest_url, bool copy);
+
static base::PlatformFileError CreateOrOpen(
const base::FilePath& path,
int file_flags,
@@ -53,9 +61,11 @@ class WEBKIT_STORAGE_BROWSER_EXPORT_PRIVATE NativeFileUtil {
int64 length);
static bool PathExists(const base::FilePath& path);
static bool DirectoryExists(const base::FilePath& path);
- static base::PlatformFileError CopyOrMoveFile(const base::FilePath& src_path,
- const base::FilePath& dest_path,
- bool copy);
+ static base::PlatformFileError CopyOrMoveFile(
+ const base::FilePath& src_path,
+ const base::FilePath& dest_path,
+ FileSystemOperation::CopyOrMoveOption option,
+ CopyOrMoveMode mode);
static base::PlatformFileError DeleteFile(const base::FilePath& path);
static base::PlatformFileError DeleteDirectory(const base::FilePath& path);