summaryrefslogtreecommitdiff
path: root/util/signal.hpp
diff options
context:
space:
mode:
authorBrian Aker <brian@tangent.org>2012-06-30 09:30:23 -0700
committerBrian Aker <brian@tangent.org>2012-06-30 09:30:23 -0700
commitfbdf9f2089a2653c8ea8150af22852ebc61ce42d (patch)
tree9a376876edb007456b68fd8dddad7f1f42fc2f46 /util/signal.hpp
parent633c18d8302c3f0fda715879716a1a6cb2e21080 (diff)
downloadlibmemcached-fbdf9f2089a2653c8ea8150af22852ebc61ce42d.tar.gz
Update util and fix a few cppcheck warnings.
Diffstat (limited to 'util/signal.hpp')
-rw-r--r--util/signal.hpp18
1 files changed, 17 insertions, 1 deletions
diff --git a/util/signal.hpp b/util/signal.hpp
index e082d7d2..fab67be6 100644
--- a/util/signal.hpp
+++ b/util/signal.hpp
@@ -43,6 +43,16 @@
#include <signal.h>
#endif
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+typedef void (signal_callback_fn)();
+
+#ifdef __cplusplus
+}
+#endif
+
namespace datadifferential {
namespace util {
@@ -59,7 +69,6 @@ class SignalThread {
uint64_t magic_memory;
volatile shutdown_t __shutdown;
pthread_mutex_t shutdown_mutex;
- pthread_t thread;
public:
@@ -84,6 +93,13 @@ public:
void set_shutdown(shutdown_t arg);
bool is_shutdown();
shutdown_t get_shutdown();
+
+ void sighup();
+ void sighup(signal_callback_fn* arg);
+
+private:
+ pthread_t thread;
+ signal_callback_fn* _sighup;
};
} /* namespace util */