mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-31 10:34:17 +00:00
Fix SupportsSeeking detection on windows.
Will be tested by existing tests once used (soon). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@234737 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
afa4193fc8
commit
e29e10190e
@ -525,7 +525,14 @@ raw_fd_ostream::raw_fd_ostream(int fd, bool shouldClose, bool unbuffered)
|
||||
|
||||
// Get the starting position.
|
||||
off_t loc = ::lseek(FD, 0, SEEK_CUR);
|
||||
#ifdef LLVM_ON_WIN32
|
||||
// MSVCRT's _lseek(SEEK_CUR) doesn't return -1 for pipes.
|
||||
sys::fs::file_status Status;
|
||||
std::error_code EC = status(FD, Status);
|
||||
SupportsSeeking = !EC && Status.type() == sys::fs::file_type::regular_file;
|
||||
#else
|
||||
SupportsSeeking = loc != (off_t)-1;
|
||||
#endif
|
||||
if (!SupportsSeeking)
|
||||
pos = 0;
|
||||
else
|
||||
|
Loading…
x
Reference in New Issue
Block a user