summaryrefslogtreecommitdiff
path: root/include/llvm/System/Signals.h
diff options
context:
space:
mode:
authorReid Spencer <rspencer@reidspencer.com>2004-08-29 05:27:15 +0000
committerReid Spencer <rspencer@reidspencer.com>2004-08-29 05:27:15 +0000
commitac4b796c40c507d6f0c3c010ebdee6eabd683e4a (patch)
tree434375ed95a18aa752b65b738ac709d6d2c78772 /include/llvm/System/Signals.h
parent8e66595512b065b69d595bae665b6ad665eca6d0 (diff)
downloadllvm-ac4b796c40c507d6f0c3c010ebdee6eabd683e4a.tar.gz
llvm-ac4b796c40c507d6f0c3c010ebdee6eabd683e4a.tar.bz2
llvm-ac4b796c40c507d6f0c3c010ebdee6eabd683e4a.tar.xz
Add a function to remove whole directorys on fatal signal.
Doxygenify function comments. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16079 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/System/Signals.h')
-rw-r--r--include/llvm/System/Signals.h20
1 files changed, 14 insertions, 6 deletions
diff --git a/include/llvm/System/Signals.h b/include/llvm/System/Signals.h
index ebec15ea1d..9f4c00a488 100644
--- a/include/llvm/System/Signals.h
+++ b/include/llvm/System/Signals.h
@@ -15,18 +15,26 @@
#ifndef LLVM_SYSTEM_SIGNALS_H
#define LLVM_SYSTEM_SIGNALS_H
-#include <string>
+#include "llvm/System/Path.h"
namespace llvm {
- /// RemoveFileOnSignal - This function registers signal handlers to ensure
- /// that if a signal gets delivered that the named file is removed.
- ///
+ /// This function registers signal handlers to ensure that if a signal gets
+ /// delivered that the named file is removed.
+ /// @brief Remove a file if a fatal signal occurs.
void RemoveFileOnSignal(const std::string &Filename);
- /// PrintStackTraceOnErrorSignal - When an error signal (such as SIBABRT or
- /// SIGSEGV) is delivered to the process, print a stack trace and then exit.
+ /// This function registers a signal handler to ensure that if a fatal signal
+ /// gets delivered to the process that the named directory and all its
+ /// contents are removed.
+ /// @brief Remove a directory if a fatal signal occurs.
+ void RemoveDirectoryOnSignal(const llvm::sys::Path& path);
+
+ /// When an error signal (such as SIBABRT or SIGSEGV) is delivered to the
+ /// process, print a stack trace and then exit.
+ /// @brief Print a stack trace if a fatal signal occurs.
void PrintStackTraceOnErrorSignal();
+
} // End llvm namespace
#endif