LLVM API Documentation

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

SystemUtils.cpp File Reference

#include "llvm/Support/SystemUtils.h"
#include "llvm/Config/fcntl.h"
#include "llvm/Config/pagesize.h"
#include "llvm/Config/unistd.h"
#include "llvm/Config/windows.h"
#include "llvm/Config/sys/mman.h"
#include "llvm/Config/sys/stat.h"
#include "llvm/Config/sys/types.h"
#include "llvm/Config/sys/wait.h"
#include <algorithm>
#include <cerrno>
#include <cstdlib>
#include <fstream>
#include <iostream>
#include <signal.h>

Include dependency graph for SystemUtils.cpp:

Go to the source code of this file.

Defines

#define _POSIX_MAPPED_FILES

Functions

bool llvm::isExecutableFile (const std::string &ExeFileName)
bool llvm::isStandardOutAConsole ()
std::string llvm::FindExecutable (const std::string &ExeName, const std::string &ProgramPath)
static void RedirectFD (const std::string &File, int FD)
static void TimeOutHandler (int Sig)
int llvm::RunProgramWithTimeout (const std::string &ProgramPath, const char **Args, const std::string &StdInFile, const std::string &StdOutFile, const std::string &StdErrFile, unsigned NumSeconds)
int llvm::ExecWait (const char *const old_argv[], const char *const old_envp[])
void * llvm::AllocateRWXMemory (unsigned NumBytes)

Variables

static bool Timeout = false


Define Documentation

#define _POSIX_MAPPED_FILES
 

Definition at line 15 of file SystemUtils.cpp.


Function Documentation

static void RedirectFD const std::string &  File,
int  FD
[static]
 

Definition at line 114 of file SystemUtils.cpp.

Referenced by llvm::RunProgramWithTimeout().

static void TimeOutHandler int  Sig  )  [static]
 

Definition at line 130 of file SystemUtils.cpp.

References Timeout.

Referenced by llvm::RunProgramWithTimeout().


Variable Documentation

bool Timeout = false [static]
 

Definition at line 129 of file SystemUtils.cpp.

Referenced by llvm::RunProgramWithTimeout(), and TimeOutHandler().