From 623c84ae7414b18f7cea271a6dd0523f182ccdec Mon Sep 17 00:00:00 2001 From: Peter Barker Date: Mon, 1 Apr 2019 19:39:16 +1100 Subject: [PATCH] AP_HAL_SITL: implement trap method --- libraries/AP_HAL_SITL/Util.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/libraries/AP_HAL_SITL/Util.h b/libraries/AP_HAL_SITL/Util.h index 97f7010656..7895aa740b 100644 --- a/libraries/AP_HAL_SITL/Util.h +++ b/libraries/AP_HAL_SITL/Util.h @@ -6,6 +6,11 @@ #include "Semaphores.h" #include "ToneAlarm_SF.h" +#if !defined(__CYGWIN__) && !defined(__CYGWIN64__) +#include +#include +#endif + class HALSITL::Util : public AP_HAL::Util { public: Util(SITL_State *_sitlState) : @@ -52,6 +57,17 @@ public: enum safety_state safety_switch_state(void) override; + bool trap() const override { +#if defined(__CYGWIN__) || defined(__CYGWIN64__) + return false; +#else + if (kill(0, SIGTRAP) == -1) { + return false; + } + return true; +#endif + } + private: SITL_State *sitlState;