FreeBSD: Replace GetSignalInfo with GetLwpInfo
For thread support we are going to need other members of struct
ptrace_lwpinfo.
llvm-svn: 186505
diff --git a/lldb/source/Plugins/Process/FreeBSD/ProcessMonitor.cpp b/lldb/source/Plugins/Process/FreeBSD/ProcessMonitor.cpp
index 3e36497..9103f16 100644
--- a/lldb/source/Plugins/Process/FreeBSD/ProcessMonitor.cpp
+++ b/lldb/source/Plugins/Process/FreeBSD/ProcessMonitor.cpp
@@ -526,12 +526,12 @@
}
//------------------------------------------------------------------------------
-/// @class SiginfoOperation
-/// @brief Implements ProcessMonitor::GetSignalInfo.
-class SiginfoOperation : public Operation
+/// @class LwpInfoOperation
+/// @brief Implements ProcessMonitor::GetLwpInfo.
+class LwpInfoOperation : public Operation
{
public:
- SiginfoOperation(lldb::tid_t tid, void *info, bool &result, int &ptrace_err)
+ LwpInfoOperation(lldb::tid_t tid, void *info, bool &result, int &ptrace_err)
: m_tid(tid), m_info(info), m_result(result), m_err(ptrace_err) { }
void Execute(ProcessMonitor *monitor);
@@ -544,7 +544,7 @@
};
void
-SiginfoOperation::Execute(ProcessMonitor *monitor)
+LwpInfoOperation::Execute(ProcessMonitor *monitor)
{
struct ptrace_lwpinfo plwp;
@@ -552,7 +552,7 @@
m_result = false;
m_err = errno;
} else {
- memcpy(m_info, &plwp.pl_siginfo, sizeof(siginfo_t));
+ memcpy(m_info, &plwp, sizeof(plwp));
m_result = true;
}
}
@@ -1105,7 +1105,7 @@
ProcessFreeBSD *process = monitor->m_process;
assert(process);
bool stop_monitoring;
- siginfo_t info;
+ struct ptrace_lwpinfo plwp;
int ptrace_err;
Log *log (ProcessPOSIXLog::GetLogIfAllCategoriesSet (POSIX_LOG_PROCESS));
@@ -1119,17 +1119,17 @@
return pid == process->GetID();
}
- if (!monitor->GetSignalInfo(pid, &info, ptrace_err))
+ if (!monitor->GetLwpInfo(pid, &plwp, ptrace_err))
stop_monitoring = true; // pid is gone. Bail.
else {
- switch (info.si_signo)
+ switch (plwp.pl_siginfo.si_signo)
{
case SIGTRAP:
- message = MonitorSIGTRAP(monitor, &info, pid);
+ message = MonitorSIGTRAP(monitor, &plwp.pl_siginfo, pid);
break;
default:
- message = MonitorSignal(monitor, &info, pid);
+ message = MonitorSignal(monitor, &plwp.pl_siginfo, pid);
break;
}
@@ -1588,10 +1588,10 @@
}
bool
-ProcessMonitor::GetSignalInfo(lldb::tid_t tid, void *siginfo, int &ptrace_err)
+ProcessMonitor::GetLwpInfo(lldb::tid_t tid, void *lwpinfo, int &ptrace_err)
{
bool result;
- SiginfoOperation op(tid, siginfo, result, ptrace_err);
+ LwpInfoOperation op(tid, lwpinfo, result, ptrace_err);
DoOperation(&op);
return result;
}