//===----------------------------------------------------------------------===//
#include "llvm/ADT/STLExtras.h"
+#include "llvm/Support/WindowsError.h"
#include <fcntl.h>
#include <io.h>
#include <sys/stat.h>
using llvm::sys::windows::UTF16ToUTF8;
static error_code windows_error(DWORD E) {
- return error_code(E, system_category());
+ return mapWindowsError(E);
}
static error_code TempDir(SmallVectorImpl<char> &Result) {
file_status ST;
if (error_code EC = status(path, ST)) {
- if (EC != errc::no_such_file_or_directory || !IgnoreNonExisting)
+ if (EC != std::errc::no_such_file_or_directory || !IgnoreNonExisting)
return EC;
return error_code();
}
if (ST.type() == file_type::directory_file) {
if (!::RemoveDirectoryW(c_str(path_utf16))) {
error_code EC = windows_error(::GetLastError());
- if (EC != errc::no_such_file_or_directory || !IgnoreNonExisting)
+ if (EC != std::errc::no_such_file_or_directory || !IgnoreNonExisting)
return EC;
}
return error_code();
}
if (!::DeleteFileW(c_str(path_utf16))) {
error_code EC = windows_error(::GetLastError());
- if (EC != errc::no_such_file_or_directory || !IgnoreNonExisting)
+ if (EC != std::errc::no_such_file_or_directory || !IgnoreNonExisting)
return EC;
}
return error_code();
_close(FileDescriptor);
} else
::CloseHandle(FileHandle);
- return make_error_code(errc::invalid_argument);
+ return make_error_code(std::errc::invalid_argument);
}
DWORD flprotect;
if (closefd)
_close(FileDescriptor);
FileDescriptor = 0;
- ec = make_error_code(errc::bad_file_descriptor);
+ ec = make_error_code(std::errc::bad_file_descriptor);
return;
}
if (LastError != ERROR_ACCESS_DENIED)
return EC;
if (is_directory(Name))
- return make_error_code(errc::is_a_directory);
+ return make_error_code(std::errc::is_a_directory);
return EC;
}
if (LastError != ERROR_ACCESS_DENIED)
return EC;
if (is_directory(Name))
- return make_error_code(errc::is_a_directory);
+ return make_error_code(std::errc::is_a_directory);
return EC;
}