Change Linux/POSIX to output inferior output in realtime.

llvm-svn: 176833
This commit is contained in:
Matt Kopec 2013-03-11 22:31:31 +00:00
parent 05e2aaadae
commit 097cd6262d
2 changed files with 2 additions and 28 deletions

View File

@ -206,6 +206,8 @@ ProcessPOSIX::DoLaunch (Module *module,
if (!error.Success())
return error;
SetSTDIOFileDescriptor(m_monitor->GetTerminalFD());
SetID(m_monitor->GetPID());
return error;
}
@ -277,7 +279,6 @@ ProcessPOSIX::DoHalt(bool &caused_stop)
{
caused_stop = true;
}
return error;
}
@ -584,27 +585,6 @@ ProcessPOSIX::PutSTDIN(const char *buf, size_t len, Error &error)
return status;
}
size_t
ProcessPOSIX::GetSTDOUT(char *buf, size_t len, Error &error)
{
ssize_t bytes_read;
// The terminal file descriptor is always in non-block mode.
if ((bytes_read = read(m_monitor->GetTerminalFD(), buf, len)) < 0)
{
if (errno != EAGAIN)
error.SetErrorToErrno();
return 0;
}
return bytes_read;
}
size_t
ProcessPOSIX::GetSTDERR(char *buf, size_t len, Error &error)
{
return GetSTDOUT(buf, len, error);
}
UnixSignals &
ProcessPOSIX::GetUnixSignals()
{

View File

@ -124,12 +124,6 @@ public:
virtual size_t
PutSTDIN(const char *buf, size_t len, lldb_private::Error &error);
virtual size_t
GetSTDOUT(char *buf, size_t len, lldb_private::Error &error);
virtual size_t
GetSTDERR(char *buf, size_t len, lldb_private::Error &error);
//--------------------------------------------------------------------------
// ProcessPOSIX internal API.