diff options
author | Brian Aker <brian@tangent.org> | 2012-06-30 09:30:23 -0700 |
---|---|---|
committer | Brian Aker <brian@tangent.org> | 2012-06-30 09:30:23 -0700 |
commit | fbdf9f2089a2653c8ea8150af22852ebc61ce42d (patch) | |
tree | 9a376876edb007456b68fd8dddad7f1f42fc2f46 /util/signal.hpp | |
parent | 633c18d8302c3f0fda715879716a1a6cb2e21080 (diff) | |
download | libmemcached-fbdf9f2089a2653c8ea8150af22852ebc61ce42d.tar.gz |
Update util and fix a few cppcheck warnings.
Diffstat (limited to 'util/signal.hpp')
-rw-r--r-- | util/signal.hpp | 18 |
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 */ |