AutoDmp.h 374 B

12345678910111213141516171819202122
  1. #ifndef _AUTODMP_H_
  2. #define _AUTODMP_H_
  3. #include <csignal>
  4. #include <cstring>
  5. class AutoDmp
  6. {
  7. public:
  8. AutoDmp();
  9. ~AutoDmp();
  10. private:
  11. static void signalHandler(int sig, siginfo_t* info, void* context);
  12. void installSignalHandlers();
  13. void restoreSignalHandlers();
  14. struct sigaction old_actions[6];
  15. static const int handled_signals[6];
  16. };
  17. #endif