For PR351:

SysConf abstraction was pointless because it had a single function in it that
pertained only to the current process. So merge it into the Process abstraction
and remove the files completely.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19149 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Reid Spencer 2004-12-27 06:15:14 +00:00
parent 7931a7867b
commit d0ae93f022
11 changed files with 0 additions and 308 deletions

View File

@ -1,30 +0,0 @@
//===- llvm/System/SysConfig.h - System Configuration ----------*- C++ -*-===//
//
// The LLVM Compiler Infrastructure
//
// This file was developed by Reid Spencer and is distributed under the
// University of Illinois Open Source License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
//
// This file declares the SysConfig utilities for platform independent system
// configuration (both globally and at the process level).
//
//===----------------------------------------------------------------------===//
#ifndef LLVM_SYSTEM_SYSCONFIG_H
#define LLVM_SYSTEM_SYSCONFIG_H
namespace llvm {
namespace sys {
/// This function makes the necessary calls to the operating system to prevent
/// core files or any other kind of large memory dumps that can occur when a
/// program fails.
/// @brief Prevent core file generation.
void PreventCoreFiles();
} // End sys namespace
} // End llvm namespace
#endif

View File

@ -1,27 +0,0 @@
//===- AIX/SysConfig.cpp - AIX SysConfig Implementation ---------*- C++ -*-===//
//
// The LLVM Compiler Infrastructure
//
// This file was developed by Reid Spencer and is distributed under the
// University of Illinois Open Source License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
//
// This file provides the AIX specific implementation of the SysConfig class.
//
//===----------------------------------------------------------------------===//
// Include the generic unix implementation
#include "../Unix/SysConfig.cpp"
namespace llvm {
using namespace sys;
//===----------------------------------------------------------------------===//
//=== WARNING: Implementation here must contain only AIX specific code
//=== and must not be generic UNIX code (see ../Unix/SysConfig.cpp)
//===----------------------------------------------------------------------===//
}
// vim: sw=2 smartindent smarttab tw=80 autoindent expandtab

View File

@ -1,27 +0,0 @@
//===- Cygwin/SysConfig.cpp - Cygwin SysConfig Implementation ---*- C++ -*-===//
//
// The LLVM Compiler Infrastructure
//
// This file was developed by Reid Spencer and is distributed under the
// University of Illinois Open Source License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
//
// This file provides the Cygwin specific implementation of the SysConfig class.
//
//===----------------------------------------------------------------------===//
// Include the generic unix implementation
#include "Unix/SysConfig.cpp"
namespace llvm {
using namespace sys;
//===----------------------------------------------------------------------===//
//=== WARNING: Implementation here must contain only Cygwin specific code
//=== and must not be generic UNIX code (see ../Unix/SysConfig.cpp)
//===----------------------------------------------------------------------===//
}
// vim: sw=2 smartindent smarttab tw=80 autoindent expandtab

View File

@ -1,27 +0,0 @@
//===- Darwin/SysConfig.cpp - Darwin SysConfig Implementation ---*- C++ -*-===//
//
// The LLVM Compiler Infrastructure
//
// This file was developed by Reid Spencer and is distributed under the
// University of Illinois Open Source License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
//
// This file provides the Darwin specific implementation of the SysConfig class.
//
//===----------------------------------------------------------------------===//
// Include the generic unix implementation
#include "../Unix/SysConfig.cpp"
namespace llvm {
using namespace sys;
//===----------------------------------------------------------------------===//
//=== WARNING: Implementation here must contain only Darwin specific code
//=== and must not be generic UNIX code (see ../Unix/SysConfig.cpp)
//===----------------------------------------------------------------------===//
}
// vim: sw=2 smartindent smarttab tw=80 autoindent expandtab

View File

@ -1,27 +0,0 @@
//===- FreeBSD/SysConfig.cpp - FreeBSD SysConfig Implementation -*- C++ -*-===//
//
// The LLVM Compiler Infrastructure
//
// This file was developed by Reid Spencer and is distributed under the
// University of Illinois Open Source License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
//
// This file provides the FreeBSD specific implementation of the Signals class.
//
//===----------------------------------------------------------------------===//
// Include the generic unix implementation
#include "../Unix/SysConfig.cpp"
namespace llvm {
using namespace sys;
//===----------------------------------------------------------------------===//
//=== WARNING: Implementation here must contain only FreeBSD specific code
//=== and must not be generic UNIX code (see ../Unix/Signals.cpp)
//===----------------------------------------------------------------------===//
}
// vim: sw=2 smartindent smarttab tw=80 autoindent expandtab

View File

@ -1,27 +0,0 @@
//===- Interix/SysConfig.cpp - Interix SysConfig Implementation -*- C++ -*-===//
//
// The LLVM Compiler Infrastructure
//
// This file was developed by Reid Spencer and is distributed under the
// University of Illinois Open Source License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
//
// This file provides the Interix specific implementation of the Signals class.
//
//===----------------------------------------------------------------------===//
// Include the generic unix implementation
#include "../Unix/SysConfig.cpp"
namespace llvm {
using namespace sys;
//===----------------------------------------------------------------------===//
//=== WARNING: Implementation here must contain only Interix specific code
//=== and must not be generic UNIX code (see ../Unix/Signals.cpp)
//===----------------------------------------------------------------------===//
}
// vim: sw=2 smartindent smarttab tw=80 autoindent expandtab

View File

@ -1,27 +0,0 @@
//===- Linux/SysConfig.cpp - Linux SysConfig Implementation -----*- C++ -*-===//
//
// The LLVM Compiler Infrastructure
//
// This file was developed by Reid Spencer and is distributed under the
// University of Illinois Open Source License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
//
// This file provides the Linux specific implementation of the Signals class.
//
//===----------------------------------------------------------------------===//
// Include the generic unix implementation
#include "../Unix/SysConfig.cpp"
namespace llvm {
using namespace sys;
//===----------------------------------------------------------------------===//
//=== WARNING: Implementation here must contain only Linux specific code
//=== and must not be generic UNIX code (see ../Unix/Signals.cpp)
//===----------------------------------------------------------------------===//
}
// vim: sw=2 smartindent smarttab tw=80 autoindent expandtab

View File

@ -1,27 +0,0 @@
//===- SunOS/SysConfig.cpp - SunOS SysConfig Implementation -----*- C++ -*-===//
//
// The LLVM Compiler Infrastructure
//
// This file was developed by Reid Spencer and is distributed under the
// University of Illinois Open Source License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
//
// This file provides the SunOS specific implementation of the SysConfig class.
//
//===----------------------------------------------------------------------===//
// Include the generic unix implementation
#include "../Unix/SysConfig.cpp"
namespace llvm {
using namespace sys;
//===----------------------------------------------------------------------===//
//=== WARNING: Implementation here must contain only SunOS specific code
//=== and must not be generic UNIX code (see ../Unix/SysConfig.cpp)
//===----------------------------------------------------------------------===//
}
// vim: sw=2 smartindent smarttab tw=80 autoindent expandtab

View File

@ -1,29 +0,0 @@
//===- SysConfig.cpp - System Configuration Support ---------------*- C++ -*-===//
//
// The LLVM Compiler Infrastructure
//
// This file was developed by Reid Spencerand is distributed under the University
// of Illinois Open Source License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
//
// This file defines the operating system independent SysConfig abstraction.
//
//===----------------------------------------------------------------------===//
#include "llvm/System/SysConfig.h"
namespace llvm {
using namespace sys;
//===----------------------------------------------------------------------===//
//=== WARNING: Implementation here must contain only TRULY operating system
//=== independent code.
//===----------------------------------------------------------------------===//
}
// Include the platform-specific parts of this class.
#include "platform/SysConfig.cpp"
// vim: sw=2 smartindent smarttab tw=80 autoindent expandtab

View File

@ -1,33 +0,0 @@
//===- SysConfig.cpp - Generic UNIX System Configuration --------*- C++ -*-===//
//
// The LLVM Compiler Infrastructure
//
// This file was developed by Reid Spencer and is distributed under the
// University of Illinois Open Source License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
//
// This file defines some functions for managing system configuration on Unix
// systems.
//
//===----------------------------------------------------------------------===//
#include "Unix.h"
#include <sys/resource.h>
namespace llvm {
// Some LLVM programs such as bugpoint produce core files as a normal part of
// their operation. To prevent the disk from filling up, this configuration item
// does what's necessary to prevent their generation.
void sys::PreventCoreFiles() {
struct rlimit rlim;
rlim.rlim_cur = rlim.rlim_max = 0;
int res = setrlimit(RLIMIT_CORE, &rlim);
if (res != 0)
ThrowErrno("Can't prevent core file generation");
}
}
// vim: sw=2 smartindent smarttab tw=80 autoindent expandtab

View File

@ -1,27 +0,0 @@
//===- Win32/SysConfig.cpp - Win32 System Configuration ---------*- C++ -*-===//
//
// The LLVM Compiler Infrastructure
//
// This file was developed by Jeff Cohen and is distributed under the
// University of Illinois Open Source License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
//
// This file defines some functions for managing system configuration on Win32.
//
//===----------------------------------------------------------------------===//
namespace llvm {
// Some LLVM programs such as bugpoint produce core files as a normal part of
// their operation. To prevent the disk from filling up, this configuration item
// does what's necessary to prevent their generation.
void sys::PreventCoreFiles() {
// Windows doesn't do core files, so nothing to do.
// Although... it might be nice to prevent the do-you-want-to-debug
// dialog box from coming up. Or maybe not...
}
}
// vim: sw=2 smartindent smarttab tw=80 autoindent expandtab