A++ » INCLUDE » TSystem

class TSystem: public TNamed


TSystem

Abstract base class defining a generic interface to the underlying
Operating System.


Function Members (Methods)

public:
virtual~TSystem()
virtual voidAbort(int code = 0)
voidTObject::AbstractMethod(const char* method) const
virtual intAcceptConnection(int sock)
virtual Bool_tAccessPathName(const char* path, EAccessMode mode = kFileExists)
virtual voidAddDynamicPath(const char* pathname)
virtual voidAddFileHandler(TFileHandler* fh)
virtual voidAddIncludePath(const char* includePath)
virtual voidAddLinkedLibs(const char* linkedLib)
virtual voidAddSignalHandler(TSignalHandler* sh)
virtual voidAddStdExceptionHandler(TStdExceptionHandler* eh)
virtual voidAddTimer(TTimer* t)
virtual intAnnounceTcpService(int port, Bool_t reuse, int backlog, int tcpwindowsize = -1)
virtual intAnnounceUdpService(int port, int backlog)
virtual intAnnounceUnixService(int port, int backlog)
virtual intAnnounceUnixService(const char* sockpath, int backlog)
virtual voidTObject::AppendPad(Option_t* option = "")
virtual const char*BaseName(const char* pathname)
voidBeep(Int_t freq = -1, Int_t duration = -1, Bool_t setDefault = kFALSE)
virtual voidTObject::Browse(TBrowser* b)
Bool_tcd(const char* path)
virtual Bool_tChangeDirectory(const char* path)
virtual intChmod(const char* file, UInt_t mode)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidCleanCompiledMacros()
virtual voidTNamed::Clear(Option_t* option = "")
virtual TObject*TNamed::Clone(const char* newname = "") const
virtual voidCloseConnection(int sock, Bool_t force = kFALSE)
virtual voidCloselog()
virtual intClosePipe(FILE* pipe)
virtual Int_tTNamed::Compare(const TObject* obj) const
virtual intCompileMacro(const char* filename, Option_t* opt = "", const char* library_name = "", const char* build_dir = "", UInt_t dirmode = 0)
virtual char*ConcatFileName(const char* dir, const char* name)
virtual voidTNamed::Copy(TObject& named) const
virtual intCopyFile(const char* from, const char* to, Bool_t overwrite = kFALSE)
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual const char*DirName(const char* pathname)
virtual voidDispatchOneEvent(Bool_t pendingOnly = kFALSE)
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
char*DynamicPathName(const char* lib, Bool_t quiet = kFALSE)
virtual Func_tDynFindSymbol(const char* module, const char* entry)
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual Int_tExec(const char* shellcmd)
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidExit(int code, Bool_t mode = kTRUE)
virtual voidExitLoop()
virtual Bool_tExpandPathName(TString& path)
virtual char*ExpandPathName(const char* path)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual voidTNamed::FillBuffer(char*& buffer)
virtual const char*FindDynamicLibrary(TString& lib, Bool_t quiet = kFALSE)
virtual const char*FindFile(const char* search, TString& file, EAccessMode mode = kFileExists)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual voidFreeDirectory(void* dirp)
virtual TSystem::EAclicModeGetAclicMode() const
virtual Int_tGetAclicProperties() const
voidGetBeepDefaults(Int_t& freq, Int_t& duration) const
virtual const char*GetBuildArch() const
virtual const char*GetBuildCompiler() const
virtual const char*GetBuildCompilerVersion() const
virtual const char*GetBuildDir() const
virtual const char*GetBuildNode() const
virtual intGetCpuInfo(CpuInfo_t* info, Int_t sampleTime = 1000) const
virtual const char*GetDirEntry(void* dirp)
virtual void*GetDirPtr() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*GetDynamicPath()
virtual Int_tGetEffectiveGid()
virtual Int_tGetEffectiveUid()
virtual const char*Getenv(const char* env)
static Int_tGetErrno()
virtual const char*GetError()
const char*GetErrorStr() const
virtual const char*GetFlagsDebug() const
virtual const char*GetFlagsOpt() const
virtual Int_tGetFPEMask()
virtual TStringGetFromPipe(const char* command)
virtual intGetFsInfo(const char* path, Long_t* id, Long_t* bsize, Long_t* blocks, Long_t* bfree)
virtual Int_tGetGid(const char* group = 0)
virtual UserGroup_t*GetGroupInfo(Int_t gid)
virtual UserGroup_t*GetGroupInfo(const char* group = 0)
virtual stringGetHomeDirectory(const char* userName = 0) const
virtual TInetAddressGetHostByName(const char* server)
virtual const char*TObject::GetIconName() const
virtual const char*GetIncludePath()
virtual const char*GetLibraries(const char* regexp = "", const char* option = "", Bool_t isRegexp = kTRUE)
virtual const char*GetLinkdefSuffix() const
virtual const char*GetLinkedLibs() const
virtual TSeqCollection*GetListOfFileHandlers() const
virtual TSeqCollection*GetListOfSignalHandlers() const
virtual TSeqCollection*GetListOfStdExceptionHandlers() const
virtual TSeqCollection*GetListOfTimers() const
virtual const char*GetMakeExe() const
virtual const char*GetMakeSharedLib() const
virtual intGetMemInfo(MemInfo_t* info) const
virtual const char*TNamed::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual const char*GetObjExt() const
virtual Option_t*TObject::GetOption() const
virtual intGetPathInfo(const char* path, FileStat_t& buf)
intGetPathInfo(const char* path, Long_t* id, Long_t* size, Long_t* flags, Long_t* modtime)
intGetPathInfo(const char* path, Long_t* id, Long64_t* size, Long_t* flags, Long_t* modtime)
virtual TInetAddressGetPeerName(int sock)
virtual intGetPid()
virtual intGetProcInfo(ProcInfo_t* info) const
virtual intGetServiceByName(const char* service)
virtual char*GetServiceByPort(int port)
virtual TInetAddressGetSockName(int sock)
virtual intGetSockOpt(int sock, int kind, int* val)
virtual const char*GetSoExt() const
virtual intGetSysInfo(SysInfo_t* info) const
virtual const char*TNamed::GetTitle() const
virtual Int_tGetUid(const char* user = 0)
virtual UInt_tTObject::GetUniqueID() const
virtual UserGroup_t*GetUserInfo(Int_t uid)
virtual UserGroup_t*GetUserInfo(const char* user = 0)
virtual TList*GetVolumes(Option_t*) const
virtual stringGetWorkingDirectory() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTNamed::Hash() const
virtual const char*HomeDirectory(const char* userName = 0)
virtual const char*HostName()
virtual voidIgnoreInterrupt(Bool_t ignore = kTRUE)
virtual voidIgnoreSignal(ESignals sig, Bool_t ignore = kTRUE)
Bool_tInControl() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual Bool_tInit()
virtual voidInnerLoop()
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tIsAbsoluteFileName(const char* dir)
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tIsFileInIncludePath(const char* name, char** fullpath = 0)
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tIsPathLocal(const char* path)
virtual Bool_tTNamed::IsSortable() const
Bool_tTObject::IsZombie() const
virtual intLink(const char* from, const char* to)
virtual voidListLibraries(const char* regexp = "")
virtual voidListSymbols(const char* module, const char* re = "")
virtual intLoad(const char* module, const char* entry = "", Bool_t system = kFALSE)
virtual voidTNamed::ls(Option_t* option = "") const
virtual intMakeDirectory(const char* name)
voidTObject::MayNotUse(const char* method) const
virtual intmkdir(const char* name, Bool_t recursive = kFALSE)
virtual Long_tNextTimeOut(Bool_t mode)
virtual Bool_tTObject::Notify()
virtual voidNotifyApplicationCreated()
virtual TTimeNow()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
virtual intOpenConnection(const char* server, int port, int tcpwindowsize = -1, const char* protocol = "tcp")
virtual void*OpenDirectory(const char* name)
virtual voidOpenlog(const char* name, Int_t options, ELogFacility facility)
virtual FILE*OpenPipe(const char* command, const char* mode)
voidTObject::operator delete(void* ptr)
voidTObject::operator delete(void* ptr, void* vp)
voidTObject::operator delete[](void* ptr)
voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual const char*PrependPathName(const char* dir, TString& name)
virtual voidTNamed::Print(Option_t* option = "") const
virtual Bool_tProcessEvents()
const char*pwd()
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
virtual intRecvBuf(int sock, void* buffer, int length)
virtual intRecvRaw(int sock, void* buffer, int length, int flag)
virtual Int_tRedirectOutput(const char* name, const char* mode = "a", RedirectHandle_t* h = 0)
virtual TFileHandler*RemoveFileHandler(TFileHandler* fh)
voidRemoveOnExit(TObject* obj)
virtual TSignalHandler*RemoveSignalHandler(TSignalHandler* sh)
virtual TStdExceptionHandler*RemoveStdExceptionHandler(TStdExceptionHandler* eh)
virtual TTimer*RemoveTimer(TTimer* t)
virtual intRename(const char* from, const char* to)
voidTObject::ResetBit(UInt_t f)
static voidResetErrno()
virtual voidResetSignal(ESignals sig, Bool_t reset = kTRUE)
virtual voidResetSignals()
virtual voidResetTimer(TTimer*)
virtual voidRun()
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(ostream& out, Option_t* option = "")
virtual Int_tSelect(TList* active, Long_t timeout)
virtual Int_tSelect(TFileHandler* fh, Long_t timeout)
virtual intSendBuf(int sock, const void* buffer, int length)
virtual intSendRaw(int sock, const void* buffer, int length, int flag)
virtual voidSetAclicMode(TSystem::EAclicMode mode)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidSetBuildDir(const char* build_dir, Bool_t isflat = kFALSE)
virtual voidSetDisplay()
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
virtual voidSetDynamicPath(const char* pathname)
virtual voidSetenv(const char* name, const char* value)
voidSetErrorStr(const char* errstr)
virtual voidSetFlagsDebug(const char*)
virtual voidSetFlagsOpt(const char*)
virtual Int_tSetFPEMask(Int_t mask = kDefaultMask)
virtual voidSetIncludePath(const char* includePath)
virtual voidSetLinkdefSuffix(const char* suffix)
virtual voidSetLinkedLibs(const char* linkedLibs)
virtual voidSetMakeExe(const char* directives)
virtual voidSetMakeSharedLib(const char* directives)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidSetObjExt(const char* objExt)
virtual voidSetProgname(const char* name)
virtual intSetSockOpt(int sock, int kind, int val)
virtual voidSetSoExt(const char* soExt)
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector& insp) const
virtual voidShowOutput(RedirectHandle_t* h)
virtual Int_tTNamed::Sizeof() const
virtual voidSleep(UInt_t milliSec)
virtual TStringSplitAclicMode(const char* filename, TString& mode, TString& args, TString& io) const
virtual voidStackTrace()
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual intSymlink(const char* from, const char* to)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
virtual voidSyslog(ELogLevel level, const char* mess)
virtual const char*TempDirectory() const
virtual FILE*TempFileName(TString& base, const char* dir = 0)
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
TSystem(const char* name = "Generic", const char* title = "Generic System")
virtual intUmask(Int_t mask)
virtual const char*UnixPathName(const char* unixpathname)
virtual intUnlink(const char* name)
virtual voidUnload(const char* module)
virtual voidUnsetenv(const char* name)
virtual voidTObject::UseCurrentStyle()
virtual intUtime(const char* file, Long_t modtime, Long_t actime)
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual char*Which(const char* search, const char* file, EAccessMode mode = kFileExists)
virtual const char*WorkingDirectory()
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
protected:
virtual Bool_tConsistentWith(const char* path, void* dirptr = 0)
virtual voidDoBeep(Int_t = -1, Int_t = -1) const
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
virtual const char*ExpandFileName(const char* fname)
virtual Bool_tExpandFileName(TString& fname)
TSystem*FindHelper(const char* path, void* dirptr = 0)
TString&GetLastErrorString()
const TString&GetLastErrorString() const
virtual const char*GetLinkedLibraries()
voidTObject::MakeZombie()
virtual voidSigAlarmInterruptsSyscalls(Bool_t)
static const char*StripOffProto(const char* path, const char* proto)
private:
Bool_tExpandFileName(const char* fname, char* xname, const int kBufSize)
TSystem&operator=(const TSystem&)
TSystem(const TSystem&)

Data Members

public:
static TObject::(anonymous)TObject::kBitMask
static TObject::EStatusBitsTObject::kCanDelete
static TObject::EStatusBitsTObject::kCannotPick
static TSystem::EAclicModekDebug
static TSystem::EAclicModekDefault
static TSystem::EAclicPropertieskFlatBuildDir
static TObject::EStatusBitsTObject::kHasUUID
static TObject::EStatusBitsTObject::kInvalidObject
static TObject::(anonymous)TObject::kIsOnHeap
static TObject::EStatusBitsTObject::kIsReferenced
static TObject::EStatusBitsTObject::kMustCleanup
static TObject::EStatusBitsTObject::kNoContextMenu
static TObject::(anonymous)TObject::kNotDeleted
static TObject::EStatusBitsTObject::kObjInCanvas
static TSystem::EAclicModekOpt
static TObject::(anonymous)TObject::kOverwrite
static TObject::(anonymous)TObject::kSingleKey
static TObject::(anonymous)TObject::kWriteDelete
static TObject::(anonymous)TObject::kZombie
protected:
TSystem::EAclicModefAclicModeWhether the compilation should be done debug or opt
Int_tfAclicPropertiesVarious boolean flag for change ACLiC's behavior.
Int_tfBeepDurationUsed by Beep()
Int_tfBeepFreqUsed by Beep()
TStringfBuildArchArchitecure for which ROOT was built (passed to ./configure)
TStringfBuildCompilerCompiler used to build this ROOT
TStringfBuildCompilerVersionCompiler version used to build this ROOT
TStringfBuildDirLocation where to build ACLiC shared library and use as scratch area.
TStringfBuildNodeDetailed information where ROOT was built
TSeqCollection*fCompiledList of shared libs from compiled macros to be deleted
Bool_tfDoneTrue if eventloop should be finished
TSeqCollection*fFileHandlerList of file handlers
TStringfFlagsDebugFlags for debug compilation
TStringfFlagsOptFlags for optimized compilation
TSeqCollection*fHelpersList of helper classes for alternative file/directory access
TStringfHostnameHostname
Bool_tfInControlTrue if in eventloop
TStringfIncludePathUsed to expand $IncludePath in the directives given to SetMakeSharedLib and SetMakeExe
Bool_tfInsideNotifyUsed by DispatchTimers()
Int_tfLevelLevel of nested eventloops
TStringfLinkdefSuffixDefault suffix for linkdef files to be used by ACLiC (see EACLiCProperties)
TStringfLinkedLibsUsed to expand $LinkedLibs in the directives given to SetMakeSharedLib and SetMakeExe
TStringfListLibsList shared libraries, cache used by GetLibraries
TStringfListPathsList of all include (fIncludePath + interpreter include path). Cache used by GetIncludePath
TStringfMakeExeDirective used to build an executable
TStringfMakeSharedLibDirective used to build a shared library
Int_tfMaxrfdLargest fd in read mask
Int_tfMaxwfdLargest fd in write mask
TStringTNamed::fNameobject identifier
Int_tfNfdNumber of fd's in masks
TStringfObjExtExtension of object files (.o, .obj, etc.)
TSeqCollection*fOnExitListList of items to be cleaned-up on exit
TFdSet*fReadmask!Files that should be checked for read events
TFdSet*fReadready!Files with reads waiting
Int_tfSigcntNumber of pending signals
TSeqCollection*fSignalHandlerList of signal handlers
TFdSet*fSignals!Signals that were trapped
TStringfSoExtExtension of shared library (.so, .sl, .a, .dll, etc.)
TSeqCollection*fStdExceptionHandlerList of std::exception handlers
TSeqCollection*fTimersList of timers
TStringTNamed::fTitleobject title
TStringfWdpathWorking directory
TFdSet*fWritemask!Files that should be checked for write events
TFdSet*fWriteready!Files with writes waiting

Class Charts

Inheritance Chart:
TObject
TNamed
TSystem
TNetSystem
TUnixSystem
TWebSystem

Function documentation

Bool_t ProcessEvents()
TString & GetLastErrorString()
const TString & GetLastErrorString() const
TSystem * FindHelper(const char* path, void* dirptr = 0)
Bool_t ConsistentWith(const char* path, void* dirptr = 0)
const char * ExpandFileName(const char* fname)
Bool_t ExpandFileName(TString& fname)
void SigAlarmInterruptsSyscalls(Bool_t )
{ }
const char * GetLinkedLibraries()
void DoBeep(Int_t = -1, Int_t = -1) const
{ printf("\a"); fflush(stdout); }
const char * StripOffProto(const char* path, const char* proto)
TSystem(const TSystem& )
TSystem& operator=(const TSystem& )
Bool_t ExpandFileName(const char* fname, char* xname, const int kBufSize)
TSystem(const char* name = "Generic", const char* title = "Generic System")
virtual ~TSystem()
Bool_t Init()
---- Misc
void SetProgname(const char* name)
void SetDisplay()
void SetErrorStr(const char* errstr)
const char * GetErrorStr() const
{ return GetLastErrorString(); }
const char * GetError()
void RemoveOnExit(TObject* obj)
const char * HostName()
void NotifyApplicationCreated()
Int_t GetErrno()
void ResetErrno()
void Beep(Int_t freq = -1, Int_t duration = -1, Bool_t setDefault = kFALSE)
void GetBeepDefaults(Int_t& freq, Int_t& duration) const
{ freq = fBeepFreq; duration = fBeepDuration; }
void Run()
---- EventLoop
void DispatchOneEvent(Bool_t pendingOnly = kFALSE)
void ExitLoop()
Bool_t InControl() const
{ return fInControl; }
void InnerLoop()
Int_t Select(TList* active, Long_t timeout)
Int_t Select(TFileHandler* fh, Long_t timeout)
void AddSignalHandler(TSignalHandler* sh)
---- Handling of system events
TSignalHandler * RemoveSignalHandler(TSignalHandler* sh)
void ResetSignal(ESignals sig, Bool_t reset = kTRUE)
void ResetSignals()
void IgnoreSignal(ESignals sig, Bool_t ignore = kTRUE)
void IgnoreInterrupt(Bool_t ignore = kTRUE)
TSeqCollection * GetListOfSignalHandlers() const
{ return fSignalHandler; }
void AddFileHandler(TFileHandler* fh)
TFileHandler * RemoveFileHandler(TFileHandler* fh)
TSeqCollection * GetListOfFileHandlers() const
{ return fFileHandler; }
void AddStdExceptionHandler(TStdExceptionHandler* eh)
TStdExceptionHandler * RemoveStdExceptionHandler(TStdExceptionHandler* eh)
TSeqCollection * GetListOfStdExceptionHandlers() const
Int_t GetFPEMask()
---- Floating Point Exceptions Control
Int_t SetFPEMask(Int_t mask = kDefaultMask)
TTime Now()
---- Time & Date
TSeqCollection * GetListOfTimers() const
{ return fTimers; }
void AddTimer(TTimer* t)
TTimer * RemoveTimer(TTimer* t)
void ResetTimer(TTimer* )
{ }
Long_t NextTimeOut(Bool_t mode)
void Sleep(UInt_t milliSec)
Int_t Exec(const char* shellcmd)
---- Processes
FILE * OpenPipe(const char* command, const char* mode)
int ClosePipe(FILE* pipe)
TString GetFromPipe(const char* command)
void Exit(int code, Bool_t mode = kTRUE)
void Abort(int code = 0)
int GetPid()
void StackTrace()
int MakeDirectory(const char* name)
---- Directories
void * OpenDirectory(const char* name)
void FreeDirectory(void* dirp)
const char * GetDirEntry(void* dirp)
void * GetDirPtr() const
{ return 0; }
Bool_t ChangeDirectory(const char* path)
const char * WorkingDirectory()
std::string GetWorkingDirectory() const
const char * HomeDirectory(const char* userName = 0)
std::string GetHomeDirectory(const char* userName = 0) const
int mkdir(const char* name, Bool_t recursive = kFALSE)
Bool_t cd(const char* path)
{ return ChangeDirectory(path); }
const char * pwd()
{ return WorkingDirectory(); }
const char * TempDirectory() const
FILE * TempFileName(TString& base, const char* dir = 0)
const char * BaseName(const char* pathname)
---- Paths & Files
const char * DirName(const char* pathname)
char * ConcatFileName(const char* dir, const char* name)
Bool_t IsAbsoluteFileName(const char* dir)
Bool_t IsFileInIncludePath(const char* name, char** fullpath = 0)
const char * PrependPathName(const char* dir, TString& name)
Bool_t ExpandPathName(TString& path)
char * ExpandPathName(const char* path)
Bool_t AccessPathName(const char* path, EAccessMode mode = kFileExists)
Bool_t IsPathLocal(const char* path)
int CopyFile(const char* from, const char* to, Bool_t overwrite = kFALSE)
int Rename(const char* from, const char* to)
int Link(const char* from, const char* to)
int Symlink(const char* from, const char* to)
int Unlink(const char* name)
int GetPathInfo(const char* path, Long_t* id, Long_t* size, Long_t* flags, Long_t* modtime)
int GetPathInfo(const char* path, Long_t* id, Long64_t* size, Long_t* flags, Long_t* modtime)
int GetPathInfo(const char* path, FileStat_t& buf)
int GetFsInfo(const char* path, Long_t* id, Long_t* bsize, Long_t* blocks, Long_t* bfree)
int Chmod(const char* file, UInt_t mode)
int Umask(Int_t mask)
int Utime(const char* file, Long_t modtime, Long_t actime)
const char * UnixPathName(const char* unixpathname)
const char * FindFile(const char* search, TString& file, EAccessMode mode = kFileExists)
char * Which(const char* search, const char* file, EAccessMode mode = kFileExists)
TList * GetVolumes(Option_t* ) const
{ return 0; }
Int_t GetUid(const char* user = 0)
---- Users & Groups
Int_t GetGid(const char* group = 0)
Int_t GetEffectiveUid()
Int_t GetEffectiveGid()
UserGroup_t * GetUserInfo(Int_t uid)
UserGroup_t * GetUserInfo(const char* user = 0)
UserGroup_t * GetGroupInfo(Int_t gid)
UserGroup_t * GetGroupInfo(const char* group = 0)
void Setenv(const char* name, const char* value)
---- Environment Manipulation
void Unsetenv(const char* name)
const char * Getenv(const char* env)
void Openlog(const char* name, Int_t options, ELogFacility facility)
---- System Logging
void Syslog(ELogLevel level, const char* mess)
void Closelog()
Int_t RedirectOutput(const char* name, const char* mode = "a", RedirectHandle_t* h = 0)
---- Standard Output redirection
void ShowOutput(RedirectHandle_t* h)
void AddDynamicPath(const char* pathname)
---- Dynamic Loading
const char * GetDynamicPath()
void SetDynamicPath(const char* pathname)
char * DynamicPathName(const char* lib, Bool_t quiet = kFALSE)
const char * FindDynamicLibrary(TString& lib, Bool_t quiet = kFALSE)
Func_t DynFindSymbol(const char* module, const char* entry)
int Load(const char* module, const char* entry = "", Bool_t system = kFALSE)
void Unload(const char* module)
void ListSymbols(const char* module, const char* re = "")
void ListLibraries(const char* regexp = "")
const char * GetLibraries(const char* regexp = "", const char* option = "", Bool_t isRegexp = kTRUE)
---- RPC
TInetAddress GetPeerName(int sock)
TInetAddress GetSockName(int sock)
int GetServiceByName(const char* service)
char * GetServiceByPort(int port)
int OpenConnection(const char* server, int port, int tcpwindowsize = -1, const char* protocol = "tcp")
int AnnounceTcpService(int port, Bool_t reuse, int backlog, int tcpwindowsize = -1)
int AnnounceUdpService(int port, int backlog)
int AnnounceUnixService(int port, int backlog)
int AnnounceUnixService(const char* sockpath, int backlog)
int AcceptConnection(int sock)
void CloseConnection(int sock, Bool_t force = kFALSE)
int RecvRaw(int sock, void* buffer, int length, int flag)
int SendRaw(int sock, const void* buffer, int length, int flag)
int RecvBuf(int sock, void* buffer, int length)
int SendBuf(int sock, const void* buffer, int length)
int SetSockOpt(int sock, int kind, int val)
int GetSockOpt(int sock, int kind, int* val)
int GetSysInfo(SysInfo_t* info) const
---- System, CPU and Memory info
int GetCpuInfo(CpuInfo_t* info, Int_t sampleTime = 1000) const
int GetMemInfo(MemInfo_t* info) const
int GetProcInfo(ProcInfo_t* info) const
void AddIncludePath(const char* includePath)
---- ACLiC (Automatic Compiler of Shared Library for CINT)
void AddLinkedLibs(const char* linkedLib)
int CompileMacro(const char* filename, Option_t* opt = "", const char* library_name = "", const char* build_dir = "", UInt_t dirmode = 0)
Int_t GetAclicProperties() const
const char * GetBuildArch() const
const char * GetBuildCompiler() const
const char * GetBuildCompilerVersion() const
const char * GetBuildNode() const
const char * GetBuildDir() const
const char * GetFlagsDebug() const
const char * GetFlagsOpt() const
const char * GetIncludePath()
const char * GetLinkedLibs() const
const char * GetLinkdefSuffix() const
EAclicMode GetAclicMode() const
const char * GetMakeExe() const
const char * GetMakeSharedLib() const
const char * GetSoExt() const
const char * GetObjExt() const
void SetBuildDir(const char* build_dir, Bool_t isflat = kFALSE)
void SetFlagsDebug(const char* )
void SetFlagsOpt(const char* )
void SetIncludePath(const char* includePath)
void SetMakeExe(const char* directives)
void SetAclicMode(TSystem::EAclicMode mode)
void SetMakeSharedLib(const char* directives)
void SetLinkedLibs(const char* linkedLibs)
void SetLinkdefSuffix(const char* suffix)
void SetSoExt(const char* soExt)
void SetObjExt(const char* objExt)
TString SplitAclicMode(const char* filename, TString& mode, TString& args, TString& io) const
void CleanCompiledMacros()