diff options
author | Alexander Smirnov <alex@ydb.tech> | 2025-02-11 03:36:29 +0000 |
---|---|---|
committer | Alexander Smirnov <alex@ydb.tech> | 2025-02-11 03:36:29 +0000 |
commit | c166bec95e44baf473bfdd28aaf976a85da110a3 (patch) | |
tree | 7adfb406024a2ecd912a7daae4796ab5c68d24a7 /yql/essentials/utils/tty.cpp | |
parent | e86276c064f63bbda07d6ddd5834401eb00a4d30 (diff) | |
parent | f992866ec874491c1e07e4cb4f90c595668e2864 (diff) | |
download | ydb-c166bec95e44baf473bfdd28aaf976a85da110a3.tar.gz |
Merge pull request #14412 from ydb-platform/merge-libs-250211-0050
Diffstat (limited to 'yql/essentials/utils/tty.cpp')
-rw-r--r-- | yql/essentials/utils/tty.cpp | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/yql/essentials/utils/tty.cpp b/yql/essentials/utils/tty.cpp new file mode 100644 index 0000000000..57db2d9bf3 --- /dev/null +++ b/yql/essentials/utils/tty.cpp @@ -0,0 +1,35 @@ +#include "tty.h" +#include <util/system/platform.h> + +#ifdef _win_ +#include <io.h> +#include <stdio.h> +#else +#include <unistd.h> +#endif + +namespace NYql { + +bool IsTty(EStdStream stream) { +#ifdef _win_ + switch (stream) { + case EStdStream::In: + return _isatty(_fileno(stdin)); + case EStdStream::Out: + return _isatty(_fileno(stdout)); + case EStdStream::Err: + return _isatty(_fileno(stderr)); + } +#else + switch (stream) { + case EStdStream::In: + return isatty(STDIN_FILENO); + case EStdStream::Out: + return isatty(STDOUT_FILENO); + case EStdStream::Err: + return isatty(STDERR_FILENO); + } +#endif +} + +} // namespace NYql |