A++ » INCLUDE » TUnixSystem

class TUnixSystem: public TSystem


TUnixSystem

Class providing an interface to the UNIX Operating System.


Function Members (Methods)

public:
virtual~TUnixSystem()
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* lib)
virtual voidAddFileHandler(TFileHandler* fh)
virtual voidTSystem::AddIncludePath(const char* includePath)
virtual voidTSystem::AddLinkedLibs(const char* linkedLib)
virtual voidAddSignalHandler(TSignalHandler* sh)
virtual voidTSystem::AddStdExceptionHandler(TStdExceptionHandler* eh)
virtual voidAddTimer(TTimer* ti)
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*TSystem::BaseName(const char* pathname)
voidTSystem::Beep(Int_t freq = -1, Int_t duration = -1, Bool_t setDefault = kFALSE)
virtual voidTObject::Browse(TBrowser* b)
Bool_tTSystem::cd(const char* path)
virtual Bool_tChangeDirectory(const char* path)
voidCheckChilds()
Bool_tCheckDescriptors()
Bool_tCheckSignals(Bool_t sync)
virtual intChmod(const char* file, UInt_t mode)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTSystem::CleanCompiledMacros()
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 intTSystem::CompileMacro(const char* filename, Option_t* opt = "", const char* library_name = "", const char* build_dir = "", UInt_t dirmode = 0)
virtual char*TSystem::ConcatFileName(const char* dir, const char* name)
intConnectService(const char* server, int port, int tcpwindowsize, const char* protocol = "tcp")
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*TSystem::DirName(const char* pathname)
virtual voidDispatchOneEvent(Bool_t pendingOnly = kFALSE)
voidDispatchSignals(ESignals sig)
Bool_tDispatchTimers(Bool_t mode)
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*TSystem::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 voidTSystem::ExitLoop()
virtual Bool_tExpandPathName(TString& patbuf)
virtual char*ExpandPathName(const char* path)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual voidTNamed::FillBuffer(char*& buffer)
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::EAclicModeTSystem::GetAclicMode() const
virtual Int_tTSystem::GetAclicProperties() const
voidTSystem::GetBeepDefaults(Int_t& freq, Int_t& duration) const
virtual const char*TSystem::GetBuildArch() const
virtual const char*TSystem::GetBuildCompiler() const
virtual const char*TSystem::GetBuildCompilerVersion() const
virtual const char*TSystem::GetBuildDir() const
virtual const char*TSystem::GetBuildNode() const
virtual intGetCpuInfo(CpuInfo_t* info, Int_t sampleTime = 1000) const
virtual const char*GetDirEntry(void* dirp)
virtual void*TSystem::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* name)
static Int_tTSystem::GetErrno()
virtual const char*GetError()
const char*TSystem::GetErrorStr() const
virtual const char*TSystem::GetFlagsDebug() const
virtual const char*TSystem::GetFlagsOpt() const
virtual Int_tGetFPEMask()
virtual TStringTSystem::GetFromPipe(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*TSystem::GetIncludePath()
virtual const char*TSystem::GetLibraries(const char* regexp = "", const char* option = "", Bool_t isRegexp = kTRUE)
virtual const char*TSystem::GetLinkdefSuffix() const
virtual const char*TSystem::GetLinkedLibs() const
virtual TSeqCollection*TSystem::GetListOfFileHandlers() const
virtual TSeqCollection*TSystem::GetListOfSignalHandlers() const
virtual TSeqCollection*TSystem::GetListOfStdExceptionHandlers() const
virtual TSeqCollection*TSystem::GetListOfTimers() const
virtual const char*TSystem::GetMakeExe() const
virtual const char*TSystem::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*TSystem::GetObjExt() const
virtual Option_t*TObject::GetOption() const
virtual intGetPathInfo(const char* path, FileStat_t& buf)
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 option, int* val)
virtual const char*TSystem::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*TSystem::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 voidTSystem::IgnoreInterrupt(Bool_t ignore = kTRUE)
virtual voidIgnoreSignal(ESignals sig, Bool_t ignore = kTRUE)
Bool_tTSystem::InControl() 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 voidTSystem::InnerLoop()
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTSystem::IsAbsoluteFileName(const char* dir)
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTSystem::IsFileInIncludePath(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 intTSystem::mkdir(const char* name, Bool_t recursive = kFALSE)
virtual Long_tTSystem::NextTimeOut(Bool_t mode)
virtual Bool_tTObject::Notify()
virtual voidTSystem::NotifyApplicationCreated()
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* shellcmd, 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)
TUnixSystem&operator=(const TUnixSystem&)
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_tTSystem::ProcessEvents()
const char*TSystem::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)
voidTSystem::RemoveOnExit(TObject* obj)
virtual TSignalHandler*RemoveSignalHandler(TSignalHandler* sh)
virtual TStdExceptionHandler*TSystem::RemoveStdExceptionHandler(TStdExceptionHandler* eh)
virtual TTimer*RemoveTimer(TTimer* ti)
virtual intRename(const char* from, const char* to)
voidTObject::ResetBit(UInt_t f)
static voidTSystem::ResetErrno()
virtual voidResetSignal(ESignals sig, Bool_t reset = kTRUE)
virtual voidResetSignals()
virtual voidResetTimer(TTimer* ti)
virtual voidTSystem::Run()
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 voidTSystem::SetAclicMode(TSystem::EAclicMode mode)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidTSystem::SetBuildDir(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* lib)
virtual voidSetenv(const char* name, const char* value)
voidTSystem::SetErrorStr(const char* errstr)
virtual voidTSystem::SetFlagsDebug(const char*)
virtual voidTSystem::SetFlagsOpt(const char*)
virtual Int_tSetFPEMask(Int_t mask = kDefaultMask)
virtual voidTSystem::SetIncludePath(const char* includePath)
virtual voidTSystem::SetLinkdefSuffix(const char* suffix)
virtual voidTSystem::SetLinkedLibs(const char* linkedLibs)
virtual voidTSystem::SetMakeExe(const char* directives)
virtual voidTSystem::SetMakeSharedLib(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 voidTSystem::SetObjExt(const char* objExt)
virtual voidSetProgname(const char* name)
virtual intSetSockOpt(int sock, int option, int val)
virtual voidTSystem::SetSoExt(const char* soExt)
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector& insp) const
virtual voidTSystem::ShowOutput(RedirectHandle_t* h)
virtual voidSigAlarmInterruptsSyscalls(Bool_t set)
virtual Int_tTNamed::Sizeof() const
virtual voidSleep(UInt_t milliSec)
virtual TStringTSystem::SplitAclicMode(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
TUnixSystem()
TUnixSystem(const TUnixSystem&)
virtual intUmask(Int_t mask)
virtual const char*TSystem::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*TSystem::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_tTSystem::ConsistentWith(const char* path, void* dirptr = 0)
virtual voidTSystem::DoBeep(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*TSystem::ExpandFileName(const char* fname)
virtual Bool_tTSystem::ExpandFileName(TString& fname)
virtual const char*FindDynamicLibrary(TString& lib, Bool_t quiet = kFALSE)
TSystem*TSystem::FindHelper(const char* path, void* dirptr = 0)
TString&TSystem::GetLastErrorString()
const TString&TSystem::GetLastErrorString() const
virtual const char*GetLinkedLibraries()
voidTObject::MakeZombie()
static const char*TSystem::StripOffProto(const char* path, const char* proto)
static intUnixFilestat(const char* path, FileStat_t& buf)
static intUnixFSstat(const char* path, Long_t* id, Long_t* bsize, Long_t* blocks, Long_t* bfree)
static const char*UnixGetdirentry(void* dir)
static const char*UnixHomedirectory(const char* user = 0)
static const char*UnixHomedirectory(const char* user, char* path, char* mydir)
static voidUnixIgnoreSignal(ESignals sig, Bool_t ignore)
static intUnixMakedir(const char* name)
static Long64_tUnixNow()
static void*UnixOpendir(const char* name)
static intUnixRecv(int sock, void* buf, int len, int flag)
static voidUnixResetSignal(ESignals sig)
static voidUnixResetSignals()
static intUnixSelect(Int_t nfds, TFdSet* readready, TFdSet* writeready, Long_t timeout)
static intUnixSend(int sock, const void* buf, int len, int flag)
static intUnixSetitimer(Long_t ms)
static voidUnixSigAlarmInterruptsSyscalls(Bool_t set)
static voidUnixSignal(ESignals sig, SigHandler_t h)
static const char*UnixSigname(ESignals sig)
static intUnixTcpConnect(const char* hostname, int port, int tcpwindowsize)
static intUnixTcpService(int port, Bool_t reuse, int backlog, int tcpwindowsize)
static intUnixUdpConnect(const char* hostname, int port)
static intUnixUdpService(int port, int backlog)
static intUnixUnixConnect(int port)
static intUnixUnixConnect(const char* path)
static intUnixUnixService(int port, int backlog)
static intUnixUnixService(const char* sockpath, int backlog)
static intUnixWaitchild()
private:
voidFillWithCwd(char* cwd) const

Data Members

public:
static TObject::(anonymous)TObject::kBitMask
static TObject::EStatusBitsTObject::kCanDelete
static TObject::EStatusBitsTObject::kCannotPick
static TSystem::EAclicModeTSystem::kDebug
static TSystem::EAclicModeTSystem::kDefault
static TSystem::EAclicPropertiesTSystem::kFlatBuildDir
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::EAclicModeTSystem::kOpt
static TObject::(anonymous)TObject::kOverwrite
static TObject::(anonymous)TObject::kSingleKey
static TObject::(anonymous)TObject::kWriteDelete
static TObject::(anonymous)TObject::kZombie
protected:
TSystem::EAclicModeTSystem::fAclicModeWhether the compilation should be done debug or opt
Int_tTSystem::fAclicPropertiesVarious boolean flag for change ACLiC's behavior.
Int_tTSystem::fBeepDurationUsed by Beep()
Int_tTSystem::fBeepFreqUsed by Beep()
TStringTSystem::fBuildArchArchitecure for which ROOT was built (passed to ./configure)
TStringTSystem::fBuildCompilerCompiler used to build this ROOT
TStringTSystem::fBuildCompilerVersionCompiler version used to build this ROOT
TStringTSystem::fBuildDirLocation where to build ACLiC shared library and use as scratch area.
TStringTSystem::fBuildNodeDetailed information where ROOT was built
TSeqCollection*TSystem::fCompiledList of shared libs from compiled macros to be deleted
Bool_tTSystem::fDoneTrue if eventloop should be finished
TSeqCollection*TSystem::fFileHandlerList of file handlers
TStringTSystem::fFlagsDebugFlags for debug compilation
TStringTSystem::fFlagsOptFlags for optimized compilation
TSeqCollection*TSystem::fHelpersList of helper classes for alternative file/directory access
TStringTSystem::fHostnameHostname
Bool_tTSystem::fInControlTrue if in eventloop
TStringTSystem::fIncludePathUsed to expand $IncludePath in the directives given to SetMakeSharedLib and SetMakeExe
Bool_tTSystem::fInsideNotifyUsed by DispatchTimers()
Int_tTSystem::fLevelLevel of nested eventloops
TStringTSystem::fLinkdefSuffixDefault suffix for linkdef files to be used by ACLiC (see EACLiCProperties)
TStringTSystem::fLinkedLibsUsed to expand $LinkedLibs in the directives given to SetMakeSharedLib and SetMakeExe
TStringTSystem::fListLibsList shared libraries, cache used by GetLibraries
TStringTSystem::fListPathsList of all include (fIncludePath + interpreter include path). Cache used by GetIncludePath
TStringTSystem::fMakeExeDirective used to build an executable
TStringTSystem::fMakeSharedLibDirective used to build a shared library
Int_tTSystem::fMaxrfdLargest fd in read mask
Int_tTSystem::fMaxwfdLargest fd in write mask
TStringTNamed::fNameobject identifier
Int_tTSystem::fNfdNumber of fd's in masks
TStringTSystem::fObjExtExtension of object files (.o, .obj, etc.)
TSeqCollection*TSystem::fOnExitListList of items to be cleaned-up on exit
TFdSet*TSystem::fReadmask!Files that should be checked for read events
TFdSet*TSystem::fReadready!Files with reads waiting
Int_tTSystem::fSigcntNumber of pending signals
TSeqCollection*TSystem::fSignalHandlerList of signal handlers
TFdSet*TSystem::fSignals!Signals that were trapped
TStringTSystem::fSoExtExtension of shared library (.so, .sl, .a, .dll, etc.)
TSeqCollection*TSystem::fStdExceptionHandlerList of std::exception handlers
TSeqCollection*TSystem::fTimersList of timers
TStringTNamed::fTitleobject title
TStringTSystem::fWdpathWorking directory
TFdSet*TSystem::fWritemask!Files that should be checked for write events
TFdSet*TSystem::fWriteready!Files with writes waiting

Class Charts

Inheritance Chart:
TObject
TNamed
TSystem
TUnixSystem

Function documentation

void FillWithCwd(char* cwd) const
const char * FindDynamicLibrary(TString& lib, Bool_t quiet = kFALSE)
const char * GetLinkedLibraries()
int UnixMakedir(const char* name)
 static functions providing semi-low level interface to raw Unix
void * UnixOpendir(const char* name)
const char * UnixGetdirentry(void* dir)
const char * UnixHomedirectory(const char* user = 0)
const char * UnixHomedirectory(const char* user, char* path, char* mydir)
Long64_t UnixNow()
int UnixWaitchild()
int UnixSetitimer(Long_t ms)
int UnixSelect(Int_t nfds, TFdSet* readready, TFdSet* writeready, Long_t timeout)
const char * UnixSigname(ESignals sig)
void UnixSigAlarmInterruptsSyscalls(Bool_t set)
void UnixResetSignal(ESignals sig)
void UnixResetSignals()
void UnixIgnoreSignal(ESignals sig, Bool_t ignore)
int UnixFilestat(const char* path, FileStat_t& buf)
int UnixFSstat(const char* path, Long_t* id, Long_t* bsize, Long_t* blocks, Long_t* bfree)
int UnixUdpConnect(const char* hostname, int port)
int UnixUnixConnect(int port)
int UnixUnixConnect(const char* path)
int UnixTcpService(int port, Bool_t reuse, int backlog, int tcpwindowsize)
int UnixUnixService(int port, int backlog)
int UnixUnixService(const char* sockpath, int backlog)
int UnixRecv(int sock, void* buf, int len, int flag)
int UnixSend(int sock, const void* buf, int len, int flag)
TUnixSystem()
virtual ~TUnixSystem()
Bool_t Init()
Misc
void SetProgname(const char* name)
void SetDisplay()
const char * GetError()
const char * HostName()
void DispatchOneEvent(Bool_t pendingOnly = kFALSE)
EventLoop
Int_t Select(TList* active, Long_t timeout)
Int_t Select(TFileHandler* fh, Long_t timeout)
void CheckChilds()
Handling of system events
Bool_t CheckSignals(Bool_t sync)
Bool_t CheckDescriptors()
void DispatchSignals(ESignals sig)
void AddSignalHandler(TSignalHandler* sh)
TSignalHandler * RemoveSignalHandler(TSignalHandler* sh)
void ResetSignal(ESignals sig, Bool_t reset = kTRUE)
void ResetSignals()
void IgnoreSignal(ESignals sig, Bool_t ignore = kTRUE)
void SigAlarmInterruptsSyscalls(Bool_t set)
void AddFileHandler(TFileHandler* fh)
TFileHandler * RemoveFileHandler(TFileHandler* fh)
Int_t GetFPEMask()
Floating Point Exceptions Control
Int_t SetFPEMask(Int_t mask = kDefaultMask)
TTime Now()
Time & Date
void AddTimer(TTimer* ti)
TTimer * RemoveTimer(TTimer* ti)
void ResetTimer(TTimer* ti)
Bool_t DispatchTimers(Bool_t mode)
void Sleep(UInt_t milliSec)
Int_t Exec(const char* shellcmd)
Processes
FILE * OpenPipe(const char* shellcmd, const char* mode)
int ClosePipe(FILE* pipe)
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)
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
const char * TempDirectory() const
FILE * TempFileName(TString& base, const char* dir = 0)
const char * PrependPathName(const char* dir, TString& name)
Paths & Files
Bool_t ExpandPathName(TString& patbuf)
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, FileStat_t& buf)
int GetFsInfo(const char* path, Long_t* id, Long_t* bsize, Long_t* blocks, Long_t* bfree)
int Umask(Int_t mask)
int Utime(const char* file, Long_t modtime, Long_t actime)
const char * FindFile(const char* search, TString& file, EAccessMode mode = kFileExists)
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)
const char * Getenv(const char* name)
Environment Manipulation
void Setenv(const char* name, const char* value)
void Unsetenv(const char* name)
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
const char * GetDynamicPath()
Dynamic Loading
void SetDynamicPath(const char* lib)
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 = "")
TInetAddress GetHostByName(const char* server)
RPC
TInetAddress GetPeerName(int sock)
TInetAddress GetSockName(int sock)
int GetServiceByName(const char* service)
char * GetServiceByPort(int port)
int ConnectService(const char* server, int port, int tcpwindowsize, const char* protocol = "tcp")
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 option, int val)
int GetSockOpt(int sock, int option, 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