TSystem


class description - source file - inheritance tree

class TSystem : public TNamed


    protected:
virtual const char* ExpandFileName(const char* fname) const TSystem* FindHelper(const char* path, void* dirptr = 0) public:
TSystem(const TSystem&) TSystem(const char* name = "Generic", const char* title = "Generic System") virtual ~TSystem() virtual void Abort(int code = 0) virtual int AcceptConnection(int sock) virtual Bool_t AccessPathName(const char* path, EAccessMode mode = kFileExists) virtual void AddFileHandler(TFileHandler* fh) virtual void AddIncludePath(const char* includePath) virtual void AddLinkedLibs(const char* linkedLib) virtual void AddSignalHandler(TSignalHandler* sh) virtual void AddTimer(TTimer* t) virtual int AnnounceTcpService(int port, Bool_t reuse, int backlog, int tcpwindowsize = -1) virtual int AnnounceUnixService(int port, int backlog) virtual const char* BaseName(const char* pathname) const Bool_t cd(const char* path) virtual Bool_t ChangeDirectory(const char* path) static TClass* Class() virtual void CleanCompiledMacros() virtual void CloseConnection(int sock, Bool_t force = kFALSE) virtual void Closelog() virtual int ClosePipe(FILE* pipe) virtual int CompileMacro(const char* filename, Option_t* opt, const char* library_name, const char* build_dir) virtual char* ConcatFileName(const char* dir, const char* name) virtual int CopyFile(const char* from, const char* to, Bool_t overwrite = kFALSE) virtual const char* DirName(const char* pathname) const virtual void DispatchOneEvent(Bool_t pendingOnly = kFALSE) virtual char* DynamicPathName(const char* lib, Bool_t quiet = kFALSE) virtual Func_t DynFindSymbol(const char* module, const char* entry) virtual Int_t Exec(const char* shellcmd) virtual void Exit(int code, Bool_t mode = kTRUE) virtual void ExitLoop() virtual char* ExpandPathName(const char* path) virtual Bool_t ExpandPathName(TString& path) virtual void FreeDirectory(void* dirp) virtual TSystem::EAclicMode GetAclicMode() const virtual const char* GetBuildArch() const virtual const char* GetBuildDir() const virtual const char* GetBuildNode() const virtual const char* GetDirEntry(void* dirp) const virtual void* GetDirPtr() const virtual const char* Getenv(const char* env) const static Int_t GetErrno() virtual const char* GetError() const const char* GetErrorStr() const virtual const char* GetFlagsDebug() const virtual const char* GetFlagsOpt() const virtual Int_t GetFPEMask() virtual int GetFsInfo(const char* path, Long_t* id, Long_t* bsize, Long_t* blocks, Long_t* bfree) virtual TInetAddress GetHostByName(const char* server) virtual const char* GetIncludePath() const virtual const char* GetLibraries(const char* regexp, const char* option, Bool_t isRegexp = kTRUE) const virtual const char* GetLinkdefSuffix() const virtual const char* GetLinkedLibs() const virtual const char* GetMakeExe() const virtual const char* GetMakeSharedLib() const virtual const char* GetObjExt() const virtual int GetPathInfo(const char* path, Long_t* id, Long_t* size, Long_t* flags, Long_t* modtime) virtual TInetAddress GetPeerName(int sock) virtual int GetPid() virtual int GetServiceByName(const char* service) virtual char* GetServiceByPort(int port) virtual TInetAddress GetSockName(int sock) virtual int GetSockOpt(int sock, int kind, int* val) virtual const char* GetSoExt() const virtual const char* HomeDirectory(const char* userName = "0") const virtual const char* HostName() const virtual void IgnoreInterrupt(Bool_t ignore = kTRUE) virtual void IgnoreSignal(ESignals sig, Bool_t ignore = kTRUE) Bool_t InControl() const virtual Bool_t Init() virtual void InnerLoop() virtual TClass* IsA() const virtual Bool_t IsAbsoluteFileName(const char* dir) virtual int Link(const char* from, const char* to) virtual void ListLibraries(const char* regexp) virtual void ListSymbols(const char* module, const char* re) virtual int Load(const char* module, const char* entry, Bool_t system = kFALSE) virtual int MakeDirectory(const char* name) virtual int mkdir(const char* name, Bool_t recursive = kFALSE) virtual Long_t NextTimeOut(Bool_t mode) virtual TTime Now() virtual int OpenConnection(const char* server, int port, int tcpwindowsize = -1) virtual void* OpenDirectory(const char* name) virtual void Openlog(const char* name, Int_t options, ELogFacility facility) virtual FILE* OpenPipe(const char* command, const char* mode) virtual Bool_t ProcessEvents() const char* pwd() const virtual int RecvBuf(int sock, void* buffer, int length) virtual int RecvRaw(int sock, void* buffer, int length, int flag) virtual TFileHandler* RemoveFileHandler(TFileHandler* fh) void RemoveOnExit(TObject* obj) virtual TSignalHandler* RemoveSignalHandler(TSignalHandler* sh) virtual TTimer* RemoveTimer(TTimer* t) virtual int Rename(const char* from, const char* to) static void ResetErrno() virtual void ResetSignal(ESignals sig, Bool_t reset = kTRUE) virtual void ResetTimer(TTimer*) virtual void Run() virtual int SendBuf(int sock, const void* buffer, int length) virtual int SendRaw(int sock, const void* buffer, int length, int flag) virtual void SetAclicMode(TSystem::EAclicMode mode) virtual void SetBuildDir(const char*) virtual void SetDisplay() virtual void Setenv(const char* name, const char* value) void SetErrorStr(const char* errstr) virtual void SetFlagsDebug(const char*) virtual void SetFlagsOpt(const char*) virtual Int_t SetFPEMask(Int_t mask = kDefaultMask) virtual void SetIncludePath(const char* includePath) virtual void SetLinkdefSuffix(const char* suffix) virtual void SetLinkedLibs(const char* linkedLibs) virtual void SetMakeExe(const char* directives) virtual void SetMakeSharedLib(const char* directives) virtual void SetObjExt(const char* objExt) virtual void SetProgname(const char* name) virtual int SetSockOpt(int sock, int kind, int val) virtual void SetSoExt(const char* soExt) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Sleep(UInt_t milliSec) virtual TString SplitAclicMode(const char* filename, TString& mode, TString& args, TString& io) const virtual void StackTrace() virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b) virtual int Symlink(const char* from, const char* to) virtual void Syslog(ELogLevel level, const char* mess) virtual int Umask(Int_t mask) virtual const char* UnixPathName(const char* unixpathname) const virtual int Unlink(const char* name) virtual void Unload(const char* module) virtual void Unsetenv(const char* name) virtual int Utime(const char* file, Long_t modtime, Long_t actime) virtual char* Which(const char* search, const char* file, EAccessMode mode = kFileExists) virtual const char* WorkingDirectory() const

Data Members


    protected:
TFdSet fReadmask !Files that should be checked for read events TFdSet fWritemask !Files that should be checked for write events TFdSet fReadready !Files with reads waiting TFdSet fWriteready !Files with writes waiting TFdSet fSignals !Signals that were trapped Int_t fNfd Number of fd's in masks Int_t fMaxrfd Largest fd in read mask Int_t fMaxwfd Largest fd in write mask Int_t fSigcnt Number of pending signals TString fWdpath Working directory TString fHostname Hostname Bool_t fInsideNotify Used by DispatchTimers() Bool_t fInControl True if in eventloop Bool_t fDone True if eventloop should be finished Int_t fLevel Level of nested eventloops TString fLastErrorString Last system error message TSeqCollection* fTimers List of timers TSeqCollection* fSignalHandler List of signal handlers TSeqCollection* fFileHandler List of file handlers TSeqCollection* fOnExitList List of items to be cleaned-up on exit TString fListLibs List shared libraries, cache used by GetLibraries TString fBuildArch Architecure for which ROOT was built (passed to ./configure) TString fBuildNode Detailed information where ROOT was built TString fBuildDir Location where to build ACLiC shared library and use as scratch area. TString fFlagsDebug Flags for debug compilation TString fFlagsOpt Flags for optimized compilation TString fListPaths List of all include (fIncludePath + interpreter include path). Cache used by GetIncludePath TString fIncludePath Used to expand $IncludePath in the directives given to SetMakeSharedLib and SetMakeExe TString fLinkedLibs Used to expand $LinkedLibs in the directives given to SetMakeSharedLib and SetMakeExe TString fSoExt Extension of shared library (.so, .sl, .a, .dll, etc.) TString fObjExt Extension of object files (.o, .obj, etc.) TSystem::EAclicMode fAclicMode Whether the compilation should be done debug or opt TString fMakeSharedLib Directive used to build a shared library TString fMakeExe Directive used to build an executable TString fLinkdefSuffix Default suffix for linkdef files to be used by ACLiC TSeqCollection* fCompiled List of shared libs from compiled macros to be deleted TSeqCollection* fHelpers List of helper classes for alternative file/directory access public:
static const TSystem::EAclicMode kDefault static const TSystem::EAclicMode kDebug static const TSystem::EAclicMode kOpt


See also

TWinNTSystem

Class Description



Last update: Fri May 14 13:32:44 2004


ROOT page - Class index - Top of the page

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.