aboutsummaryrefslogtreecommitdiff
path: root/src/xzdec
diff options
context:
space:
mode:
authorJia Tan <jiat0218@gmail.com>2023-11-23 22:04:35 +0800
committerJia Tan <jiat0218@gmail.com>2023-12-22 20:02:06 +0800
commit0ecfaa6df91f7c37510f370295f593b9c0b88b98 (patch)
tree1b0c01e26e0171d9f9a49e57f9c770d0cf2f45d6 /src/xzdec
parenttuklib_integer: Fix typo discovered by codespell. (diff)
downloadxz-0ecfaa6df91f7c37510f370295f593b9c0b88b98.tar.xz
xz: Create separate is_tty() function.
The new is_tty() will report if a file descriptor is a terminal or not. On POSIX systems, it is a wrapper around isatty(). However, the native Windows implementation of isatty() will return true for all character devices, not just terminals. So is_tty() has a special case for Windows so it can use alternative Windows API functions to determine if a file descriptor is a terminal. This fixes a bug with MSVC and MinGW-w64 builds that refused to read from or write to non-terminal character devices because xz thought it was a terminal. For instance: xz foo -c > /dev/null would fail because /dev/null was assumed to be a terminal.
Diffstat (limited to 'src/xzdec')
0 files changed, 0 insertions, 0 deletions