]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/global/signal_handler.h
import quincy beta 17.1.0
[ceph.git] / ceph / src / global / signal_handler.h
index 166c1bb20669715bf812e62cdac005cb8eef9663..c7cb84a10668d857d6f5d1b2c3aec1ef291479ac 100644 (file)
 
 #include <signal.h>
 #include "acconfig.h"
+#include <map>
+#include <string>
 
 typedef void (*signal_handler_t)(int);
+namespace ceph {
+  struct BackTrace;
+}
 
 #if defined(HAVE_SIGDESCR_NP)
 # define sig_str(signum) sigdescr_np(signum)
@@ -53,4 +58,8 @@ void register_async_signal_handler_oneshot(int signum, signal_handler_t handler)
 /// uninstall a safe async signal callback
 void unregister_async_signal_handler(int signum, signal_handler_t handler);
 
+void generate_crash_dump(char *base,
+                        const ceph::BackTrace& bt,
+                        std::map<std::string,std::string> *extra = 0);
+
 #endif