From c6dffe0a5b84504ee5529e8d0c0a3c83694197bb Mon Sep 17 00:00:00 2001 From: Jeff Cohen Date: Sat, 1 Jan 2005 22:54:05 +0000 Subject: Add functions for determining if the stdin/out/err is connected to a console or not. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19236 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/System/Win32/Process.cpp | 13 +++++++++++++ lib/System/Win32/Process.inc | 13 +++++++++++++ 2 files changed, 26 insertions(+) (limited to 'lib/System') diff --git a/lib/System/Win32/Process.cpp b/lib/System/Win32/Process.cpp index 10fec05..dc46641 100644 --- a/lib/System/Win32/Process.cpp +++ b/lib/System/Win32/Process.cpp @@ -14,6 +14,7 @@ #include "Win32.h" #include #include +#include #pragma comment(lib, "psapi.lib") @@ -99,5 +100,17 @@ void Process::PreventCoreFiles() { // dialog box from coming up. Or maybe not... } +bool Process::StandardInIsUserInput() { + return GetFileType((HANDLE)_get_osfhandle(0)) == FILE_TYPE_CHAR; +} + +bool Process::StandardOutIsDisplayed() { + return GetFileType((HANDLE)_get_osfhandle(1)) == FILE_TYPE_CHAR; +} + +bool Process::StandardErrIsDisplayed() { + return GetFileType((HANDLE)_get_osfhandle(2)) == FILE_TYPE_CHAR; +} + } // vim: sw=2 smartindent smarttab tw=80 autoindent expandtab diff --git a/lib/System/Win32/Process.inc b/lib/System/Win32/Process.inc index 10fec05..dc46641 100644 --- a/lib/System/Win32/Process.inc +++ b/lib/System/Win32/Process.inc @@ -14,6 +14,7 @@ #include "Win32.h" #include #include +#include #pragma comment(lib, "psapi.lib") @@ -99,5 +100,17 @@ void Process::PreventCoreFiles() { // dialog box from coming up. Or maybe not... } +bool Process::StandardInIsUserInput() { + return GetFileType((HANDLE)_get_osfhandle(0)) == FILE_TYPE_CHAR; +} + +bool Process::StandardOutIsDisplayed() { + return GetFileType((HANDLE)_get_osfhandle(1)) == FILE_TYPE_CHAR; +} + +bool Process::StandardErrIsDisplayed() { + return GetFileType((HANDLE)_get_osfhandle(2)) == FILE_TYPE_CHAR; +} + } // vim: sw=2 smartindent smarttab tw=80 autoindent expandtab -- cgit v1.1