Change Linux/POSIX to output inferior output in realtime.
llvm-svn: 176833
This commit is contained in:
parent
05e2aaadae
commit
097cd6262d
|
@ -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()
|
||||
{
|
||||
|
|
|
@ -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.
|
||||
|
||||
|
|
Loading…
Reference in New Issue