mirror of
				https://github.com/c64scene-ar/llvm-6502.git
				synced 2025-11-04 05:17:07 +00:00 
			
		
		
		
	git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16293 91177308-0d34-0410-b5e6-96231b3b80d8
		
			
				
	
	
		
			54 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			54 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
//===- llvm/System/Darwin/Path.cpp - Linux Path 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 Path class.
 | 
						|
//
 | 
						|
//===----------------------------------------------------------------------===//
 | 
						|
 | 
						|
//===----------------------------------------------------------------------===//
 | 
						|
//=== WARNING: Implementation here must contain only Darwin specific code 
 | 
						|
//===          and must not be generic UNIX code (see ../Unix/Path.cpp)
 | 
						|
//===----------------------------------------------------------------------===//
 | 
						|
 | 
						|
// Include the generic unix implementation
 | 
						|
#include "../Unix/Path.cpp"
 | 
						|
 | 
						|
namespace llvm {
 | 
						|
using namespace sys;
 | 
						|
 | 
						|
bool 
 | 
						|
Path::is_valid() const {
 | 
						|
  if (path.empty()) 
 | 
						|
    return false;
 | 
						|
  if (path.length() >= MAXPATHLEN)
 | 
						|
    return false;
 | 
						|
  return true;
 | 
						|
}
 | 
						|
 | 
						|
Path
 | 
						|
Path::GetTemporaryDirectory() {
 | 
						|
  char pathname[MAXPATHLEN];
 | 
						|
  strcpy(pathname,"/tmp/llvm_XXXXXX");
 | 
						|
  if (0 == mkdtemp(pathname))
 | 
						|
    ThrowErrno(std::string(pathname) + ": Can't create temporary directory");
 | 
						|
  Path result;
 | 
						|
  result.set_directory(pathname);
 | 
						|
  assert(result.is_valid() && "mkdtemp didn't create a valid pathname!");
 | 
						|
  return result;
 | 
						|
}
 | 
						|
 | 
						|
std::string
 | 
						|
Path::GetDLLSuffix() {
 | 
						|
  return "dylib";
 | 
						|
}
 | 
						|
 | 
						|
}
 | 
						|
 | 
						|
// vim: sw=2 smartindent smarttab tw=80 autoindent expandtab
 |