diff options
Diffstat (limited to 'base/file_util_win.cc')
-rw-r--r-- | base/file_util_win.cc | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/base/file_util_win.cc b/base/file_util_win.cc index 0947827..22c24cd 100644 --- a/base/file_util_win.cc +++ b/base/file_util_win.cc @@ -395,6 +395,10 @@ bool GetTempDir(FilePath* path) { return true; } +bool GetShmemTempDir(FilePath* path) { + return GetTempDir(path); +} + bool CreateTemporaryFileName(FilePath* path) { std::wstring temp_path, temp_file; @@ -409,6 +413,22 @@ bool CreateTemporaryFileName(FilePath* path) { return false; } +// On POSIX we have semantics to create and open a temporary file +// atomically. +// TODO(jrg): is there equivalent call to use on Windows instead of +// going 2-step? +FILE* CreateAndOpenTemporaryFile(FilePath* path) { + + if (!CreateTemporaryFileName(path)) { + return NULL; + } + return OpenFile(*path, "w+"); +} + +FILE* CreateAndOpenTemporaryShmemFile(FilePath* path) { + return CreateAndOpenTemporaryFile(path); +} + bool CreateTemporaryFileNameInDir(const std::wstring& dir, std::wstring* temp_file) { wchar_t temp_name[MAX_PATH + 1]; |