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;