summaryrefslogtreecommitdiffstats
path: root/chromium/base/files/file_util.h
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2021-09-03 13:32:17 +0200
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2021-10-01 14:31:55 +0200
commit21ba0c5d4bf8fba15dddd97cd693bad2358b77fd (patch)
tree91be119f694044dfc1ff9fdc054459e925de9df0 /chromium/base/files/file_util.h
parent03c549e0392f92c02536d3f86d5e1d8dfa3435ac (diff)
BASELINE: Update Chromium to 92.0.4515.166
Diffstat (limited to 'chromium/base/files/file_util.h')
-rw-r--r--chromium/base/files/file_util.h28
1 files changed, 20 insertions, 8 deletions
diff --git a/chromium/base/files/file_util.h b/chromium/base/files/file_util.h
index e06a5b00448..f6cacc8640c 100644
--- a/chromium/base/files/file_util.h
+++ b/chromium/base/files/file_util.h
@@ -81,7 +81,8 @@ BASE_EXPORT bool DeleteFile(const FilePath& path);
BASE_EXPORT bool DeletePathRecursively(const FilePath& path);
// Simplified way to get a callback to do DeleteFile(path) and ignore the
-// DeleteFile() result.
+// DeleteFile() result. On Windows, this will retry the delete via delayed tasks
+// for up to 2 seconds before giving up, to deal with AV S/W locking the file.
BASE_EXPORT OnceCallback<void(const FilePath&)> GetDeleteFileCallback();
// Simplified way to get a callback to do DeletePathRecursively(path) and ignore
@@ -343,6 +344,10 @@ BASE_EXPORT ScopedFILE CreateAndOpenTemporaryStream(FilePath* path);
BASE_EXPORT ScopedFILE CreateAndOpenTemporaryStreamInDir(const FilePath& dir,
FilePath* path);
+// Do NOT USE in new code. Use ScopedTempDir instead.
+// TODO(crbug.com/561597) Remove existing usage and make this an implementation
+// detail inside ScopedTempDir.
+//
// Create a new directory. If prefix is provided, the new directory name is in
// the format of prefixyyyy.
// NOTE: prefix is ignored in the POSIX implementation.
@@ -453,9 +458,13 @@ BASE_EXPORT bool WriteFile(const FilePath& filename, span<const uint8_t> data);
BASE_EXPORT bool WriteFile(const FilePath& filename, StringPiece data);
#if defined(OS_POSIX) || defined(OS_FUCHSIA)
-// Appends |data| to |fd|. Does not close |fd| when done. Returns true iff
-// |size| bytes of |data| were written to |fd|.
-BASE_EXPORT bool WriteFileDescriptor(const int fd, const char* data, int size);
+// Appends |data| to |fd|. Does not close |fd| when done. Returns true iff all
+// of |data| were written to |fd|.
+BASE_EXPORT bool WriteFileDescriptor(int fd, span<const uint8_t> data);
+
+// WriteFileDescriptor() variant that takes a StringPiece so callers don't have
+// to do manual conversions from a char span to a uint8_t span.
+BASE_EXPORT bool WriteFileDescriptor(int fd, StringPiece data);
// Allocates disk space for the file referred to by |fd| for the byte range
// starting at |offset| and continuing for |size| bytes. The file size will be
@@ -466,11 +475,14 @@ BASE_EXPORT bool WriteFileDescriptor(const int fd, const char* data, int size);
BASE_EXPORT bool AllocateFileRegion(File* file, int64_t offset, size_t size);
#endif
-// Appends |data| to |filename|. Returns true iff |size| bytes of |data| were
-// written to |filename|.
+// Appends |data| to |filename|. Returns true iff |data| were written to
+// |filename|.
BASE_EXPORT bool AppendToFile(const FilePath& filename,
- const char* data,
- int size);
+ span<const uint8_t> data);
+
+// AppendToFile() variant that takes a StringPiece so callers don't have to do
+// manual conversions from a char span to a uint8_t span.
+BASE_EXPORT bool AppendToFile(const FilePath& filename, StringPiece data);
// Gets the current working directory for the process.
BASE_EXPORT bool GetCurrentDirectory(FilePath* path);