LLVM API Documentation

Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

Unix/Signals.cpp File Reference

#include "Unix.h"
#include <vector>
#include <algorithm>
#include <execinfo.h>
#include <sys/wait.h>
#include <signal.h>

Include dependency graph for Unix/Signals.cpp:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  llvm

Functions

void PrintStackTrace ()
RETSIGTYPE SignalHandler (int Sig)
void RegisterHandler (int Signal)


Function Documentation

void @0::PrintStackTrace  )  [static]
 

Definition at line 58 of file Unix/Signals.cpp.

References StackTrace.

Referenced by SignalHandler().

void @0::RegisterHandler int  Signal  )  [static]
 

Definition at line 128 of file Unix/Signals.cpp.

References SignalHandler().

RETSIGTYPE @0::SignalHandler int  Sig  )  [static]
 

Definition at line 105 of file Unix/Signals.cpp.

References DirectoriesToRemove, FilesToRemove, IntSigs, IntSigsEnd, and PrintStackTrace().

Referenced by RegisterHandler().


Variable Documentation

std::vector<llvm::sys::Path>* DirectoriesToRemove = 0 [static]
 

Definition at line 27 of file Unix/Signals.cpp.

Referenced by Cleanup(), llvm::sys::RemoveDirectoryOnSignal(), and SignalHandler().

std::vector<std::string>* FilesToRemove = 0 [static]
 

Definition at line 26 of file Unix/Signals.cpp.

Referenced by Cleanup(), llvm::sys::RemoveFileOnSignal(), and SignalHandler().

const int IntSigs[] [static]
 

Initial value:

 {
  SIGHUP, SIGINT, SIGQUIT, SIGPIPE, SIGTERM, SIGUSR1, SIGUSR2
}

Definition at line 30 of file Unix/Signals.cpp.

Referenced by llvm::sys::RemoveDirectoryOnSignal(), llvm::sys::RemoveFileOnSignal(), and SignalHandler().

const int* IntSigsEnd = IntSigs + sizeof(IntSigs)/sizeof(IntSigs[0]) [static]
 

Definition at line 33 of file Unix/Signals.cpp.

Referenced by llvm::sys::RemoveDirectoryOnSignal(), llvm::sys::RemoveFileOnSignal(), and SignalHandler().

const int KillSigs[] [static]
 

Initial value:

 {
  SIGILL, SIGTRAP, SIGABRT, SIGFPE, SIGBUS, SIGSEGV, SIGSYS, SIGXCPU, SIGXFSZ



}

Definition at line 37 of file Unix/Signals.cpp.

Referenced by llvm::sys::PrintStackTraceOnErrorSignal(), llvm::sys::RemoveDirectoryOnSignal(), and llvm::sys::RemoveFileOnSignal().

const int* KillSigsEnd = KillSigs + sizeof(KillSigs)/sizeof(KillSigs[0]) [static]
 

Definition at line 43 of file Unix/Signals.cpp.

Referenced by llvm::sys::PrintStackTraceOnErrorSignal(), llvm::sys::RemoveDirectoryOnSignal(), and llvm::sys::RemoveFileOnSignal().

void* StackTrace[256] [static]
 

Definition at line 46 of file Unix/Signals.cpp.

Referenced by PrintStackTrace().