diff options
author | Dwayne Boone <dwayne@zeroc.com> | 2008-11-19 11:06:31 -0330 |
---|---|---|
committer | Dwayne Boone <dwayne@zeroc.com> | 2008-11-19 11:06:31 -0330 |
commit | 7f24f7fd2361ff5d43775e4523bc78ffdb108306 (patch) | |
tree | 62d26962d53259163ee997a7172af5a8fb550a1d /cpp/include/Slice/SignalHandler.h | |
parent | Bug 3541 - Slice signal handling unsafe (diff) | |
download | ice-7f24f7fd2361ff5d43775e4523bc78ffdb108306.tar.bz2 ice-7f24f7fd2361ff5d43775e4523bc78ffdb108306.tar.xz ice-7f24f7fd2361ff5d43775e4523bc78ffdb108306.zip |
Added use of CtrlChandler to slice compilers
Diffstat (limited to 'cpp/include/Slice/SignalHandler.h')
-rw-r--r-- | cpp/include/Slice/SignalHandler.h | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/cpp/include/Slice/SignalHandler.h b/cpp/include/Slice/SignalHandler.h index 4914de3092d..6d5214314fe 100644 --- a/cpp/include/Slice/SignalHandler.h +++ b/cpp/include/Slice/SignalHandler.h @@ -11,6 +11,7 @@ #define SLICE_SIGNAL_HANDLER_H #include <IceUtil/Config.h> +#include <IceUtil/OutputUtil.h> #include <string> #ifndef SLICE_API @@ -24,14 +25,19 @@ namespace Slice { +typedef void (*SignalHandlerCloseCallback)(); + class SLICE_API SignalHandler { public: - SignalHandler(); - ~SignalHandler(); + static void addFileForCleanup(const std::string&); + + static void setCloseCallback(SignalHandlerCloseCallback); + + static void clearCleanupFileList(); - static void addFile(const std::string&); + static void removeFilesOnInterrupt(int signal); }; } |