24 #include <sys/utsname.h> 41 std::ostringstream Ostr;
42 Ostr << (hostName.empty() ?
"[NULL]" : hostName.c_str() ) <<
" " 43 << (operatingSystem.empty() ?
"[NULL]" : operatingSystem.c_str() ) <<
" " 44 << (systemArchitecture.empty() ?
"[NULL]" : systemArchitecture.c_str()) <<
" " 45 << numProcessors <<
" " << numCores <<
" " << numThreads;
48 void UnPack(
const std::string &infoString)
50 std::istringstream Istr(infoString);
52 if(hostName ==
"[NULL]")
55 if(operatingSystem ==
"[NULL]")
56 operatingSystem.erase();
58 if(systemArchitecture ==
"[NULL]")
59 systemArchitecture.erase();
60 Istr >> numProcessors >> numCores >>
numThreads;
68 void TokenizePath(std::vector<std::string> rv,
const std::string &path);
71 const std::string
Hostname(
bool longname =
false);
72 const std::string
StripDirs(
const std::string &);
73 const std::string
CWD();
74 int SymLink(
const std::string &source,
const std::string &target);
75 void SafeRemove(
const std::string &fname,
const std::string &ext);
76 int ChDir(
const std::string &path);
78 bool ISDIR(
const std::string &fname);
79 bool ISLINK(
const std::string &fname);
81 const std::string
ResolveLink(
const std::string &path);
82 int Remove(
const std::string &fname);
83 int Rename(
const std::string &source_file,
const std::string &target_file);
93 int open(
const std::string &s =
"");
100 class Environment :
public std::vector< std::pair<std::string,std::string> >
104 int SetEnv(
const std::string &,
const std::string &,
bool);
105 void UnSetEnv(
const std::string &);
109 const std::string GetEnv(
const std::string &)
const;
110 std::string &GetEnv(
const std::string &);
bool ISDIR(const std::string &fname)
int Remove(const std::string &fname)
std::ostream & operator<<(std::ostream &outStream, const platform_info &platformInfo)
int ChDir(const std::string &path)
Defines MPI-specific parallel global and program classes.
const std::string StripDirs(const std::string &)
const std::string ResolveLink(const std::string &path)
int OpenTemp(std::string &stub)
std::string TempFileName(const std::string &stub)
bool ISLINK(const std::string &fname)
void SafeRemove(const std::string &fname, const std::string &ext)
int CreateDirectory(const std::string &fname)
int SymLink(const std::string &source, const std::string &target)
bool FILEEXISTS(const std::string &fname)
int Rename(const std::string &source_file, const std::string &target_file)
const std::string Hostname(bool longname=false)
platform_info PlatformInfo(const std::string &systemInfo)
void TokenizePath(std::vector< std::string > rv, const std::string &path)