Cat
System.h
Go to the documentation of this file.
1 // $Header: /local/reps/Gaudi/GaudiKernel/GaudiKernel/System.h,v 1.9.4.1 2006/10/06 11:28:00 hmd Exp $
2 #ifndef SYSTEM_H
3 #define SYSTEM_H
4 
5 // Framework include files
6 //#include "Kernel.h"
7 // STL include files
8 #include <string>
9 #include <vector>
10 #include <typeinfo>
11 
12 #include "Timing.h"
13 #include "ModuleInfo.h"
14 
15 #ifdef __linux
16 # include <pthread.h>
17 #endif
18 
27 namespace System {
29  const std::string& hostName();
31  const std::string& osName();
33  const std::string& osVersion();
35  const std::string& machineType();
37  const std::string& accountName();
39  long numCmdLineArgs();
41  long argc();
43  const std::vector<std::string> cmdLineArgs();
45  char** argv();
47  const std::string getEnv(const char* var);
49  const std::vector<std::string> getEnv();
55  int setEnv(const std::string &name, const std::string &value, int overwrite = 1);
56 #ifdef __linux
57  typedef pthread_t ThreadHandle;
60  inline ThreadHandle threadSelf() { return pthread_self(); }
61 #else
62  typedef void* ThreadHandle;
65  inline ThreadHandle threadSelf() { return (void*)0; }
66 #endif
67 }
68 #endif // SYSTEM_H
Definition: var.h:19
const std::string & machineType()
Machine type.
Definition: System.cpp:76
const std::vector< std::string > cmdLineArgs()
Command line arguments including executable name as arg[0] as vector of strings.
Definition: System.cpp:110
ThreadHandle threadSelf()
thread handle "accessor"
Definition: System.h:65
const std::string & osName()
OS name.
Definition: System.cpp:51
char ** argv()
char** command line arguments including executable name as arg[0]; You may not modify them! ...
Definition: System.cpp:134
const std::string & osVersion()
OS version.
Definition: System.cpp:64
int setEnv(const std::string &name, const std::string &value, int overwrite=1)
set an environment variables.
Definition: System.cpp:162
long numCmdLineArgs()
Number of arguments passed to the commandline.
Definition: System.cpp:100
long argc()
Number of arguments passed to the commandline (==numCmdLineArgs()); just to match argv call...
Definition: System.cpp:105
void * ThreadHandle
A Thread handle.
Definition: System.h:63
const std::string & accountName()
User login name.
Definition: System.cpp:88
const std::string getEnv(const char *var)
get a particular environment variable
Definition: System.cpp:143
const std::string & hostName()
Host name.
Definition: System.cpp:39