aboutsummaryrefslogtreecommitdiff
path: root/lldb/source/API/SBProcess.cpp
diff options
context:
space:
mode:
authorTodd Fiala <todd.fiala@gmail.com>2014-06-23 19:30:49 +0000
committerTodd Fiala <todd.fiala@gmail.com>2014-06-23 19:30:49 +0000
commit802dc402282aad5ab19bac69f271446bd31ae084 (patch)
tree0e3ed10bf58a4d794c66de5a300ef1d38e943139 /lldb/source/API/SBProcess.cpp
parent16a9eab3998d43dd967103adbe8f528c3334d8b8 (diff)
downloadllvm-802dc402282aad5ab19bac69f271446bd31ae084.zip
llvm-802dc402282aad5ab19bac69f271446bd31ae084.tar.gz
llvm-802dc402282aad5ab19bac69f271446bd31ae084.tar.bz2
Add API control of the signal disposition.
See http://reviews.llvm.org/D4221 for details. This commit allows you to control the signals that lldb will suppress, stop or forward using the Python and C++ APIs. Change by Russell Harmon. Xcode build system changes (and any mistakes) by Todd Fiala. Tested on MacOSX 10.9.3 and Xcode 6 beta. (Xcode 5 is hitting the dependency checker crasher on all my systems). llvm-svn: 211526
Diffstat (limited to 'lldb/source/API/SBProcess.cpp')
-rw-r--r--lldb/source/API/SBProcess.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/lldb/source/API/SBProcess.cpp b/lldb/source/API/SBProcess.cpp
index bb5b989..41efd861 100644
--- a/lldb/source/API/SBProcess.cpp
+++ b/lldb/source/API/SBProcess.cpp
@@ -40,6 +40,7 @@
#include "lldb/API/SBThread.h"
#include "lldb/API/SBStream.h"
#include "lldb/API/SBStringList.h"
+#include "lldb/API/SBUnixSignals.h"
using namespace lldb;
using namespace lldb_private;
@@ -893,6 +894,19 @@ SBProcess::Signal (int signo)
return sb_error;
}
+SBUnixSignals
+SBProcess::GetUnixSignals()
+{
+ SBUnixSignals sb_unix_signals;
+ ProcessSP process_sp(GetSP());
+ if (process_sp)
+ {
+ sb_unix_signals.SetSP(process_sp);
+ }
+
+ return sb_unix_signals;
+}
+
void
SBProcess::SendAsyncInterrupt ()
{