Logo ROOT  
Reference Guide
Go to the documentation of this file.
1// @(#)root/base:$Id$
2// Author: Fons Rademakers 15/09/95
5 * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. *
6 * All rights reserved. *
7 * *
8 * For the licensing terms see $ROOTSYS/LICENSE. *
9 * For the list of contributors see $ROOTSYS/README/CREDITS. *
10 *************************************************************************/
12#ifndef ROOT_TSystem
13#define ROOT_TSystem
17// //
18// TSystem //
19// //
20// Abstract base class defining a generic interface to the underlying //
21// Operating System. //
22// //
25#ifndef __CINT__
26#include <stdio.h>
27#include <ctype.h>
28#include <fcntl.h>
29#ifndef WIN32
30#include <unistd.h>
34#include "TNamed.h"
35#include "TString.h"
36#include "TInetAddress.h"
37#include "TTimer.h"
38#include "ThreadLocalStorage.h"
40class TSeqCollection;
41class TFdSet;
42class TVirtualMutex;
52 kLogPid = 0x01,
53 kLogCons = 0x02
64 kLogDebug = 7
79 kNoneMask = 0x00,
80 kInvalid = 0x01, // Invalid argument
81 kDivByZero = 0x02, // Division by zero
82 kOverflow = 0x04, // Overflow
83 kUnderflow = 0x08, // Underflow
84 kInexact = 0x10, // Inexact
86 kAllMask = 0x1F
90 kS_IFMT = 0170000, // bitmask for the file type bitfields
91 kS_IFSOCK = 0140000, // socket
92 kS_IFLNK = 0120000, // symbolic link
93 kS_IFOFF = 0110000, // offline file
94 kS_IFREG = 0100000, // regular file
95 kS_IFBLK = 0060000, // block device
96 kS_IFDIR = 0040000, // directory
97 kS_IFCHR = 0020000, // character device
98 kS_IFIFO = 0010000, // fifo
99 kS_ISUID = 0004000, // set UID bit
100 kS_ISGID = 0002000, // set GID bit
101 kS_ISVTX = 0001000, // sticky bit
102 kS_IRWXU = 00700, // mask for file owner permissions
103 kS_IRUSR = 00400, // owner has read permission
104 kS_IWUSR = 00200, // owner has write permission
105 kS_IXUSR = 00100, // owner has execute permission
106 kS_IRWXG = 00070, // mask for group permissions
107 kS_IRGRP = 00040, // group has read permission
108 kS_IWGRP = 00020, // group has write permission
109 kS_IXGRP = 00010, // group has execute permission
110 kS_IRWXO = 00007, // mask for permissions for others (not in group)
111 kS_IROTH = 00004, // others have read permission
112 kS_IWOTH = 00002, // others have write permisson
113 kS_IXOTH = 00001 // others have execute permission
116inline Bool_t R_ISDIR(Int_t mode) { return ((mode & kS_IFMT) == kS_IFDIR); }
117inline Bool_t R_ISCHR(Int_t mode) { return ((mode & kS_IFMT) == kS_IFCHR); }
118inline Bool_t R_ISBLK(Int_t mode) { return ((mode & kS_IFMT) == kS_IFBLK); }
119inline Bool_t R_ISREG(Int_t mode) { return ((mode & kS_IFMT) == kS_IFREG); }
120inline Bool_t R_ISLNK(Int_t mode) { return ((mode & kS_IFMT) == kS_IFLNK); }
121inline Bool_t R_ISFIFO(Int_t mode) { return ((mode & kS_IFMT) == kS_IFIFO); }
122inline Bool_t R_ISSOCK(Int_t mode) { return ((mode & kS_IFMT) == kS_IFSOCK); }
123inline Bool_t R_ISOFF(Int_t mode) { return ((mode & kS_IFMT) == kS_IFOFF); }
126 Long_t fDev; // device id
127 Long_t fIno; // inode
128 Int_t fMode; // protection (combination of EFileModeMask bits)
129 Int_t fUid; // user id of owner
130 Int_t fGid; // group id of owner
131 Long64_t fSize; // total size in bytes
132 Long_t fMtime; // modification date
133 Bool_t fIsLink; // symbolic link
134 TString fUrl; // end point url of file
135 FileStat_t() : fDev(0), fIno(0), fMode(0), fUid(0), fGid(0), fSize(0),
136 fMtime(0), fIsLink(kFALSE), fUrl("") { }
140 Int_t fUid; // user id
141 Int_t fGid; // group id
142 TString fUser; // user name
143 TString fGroup; // group name
144 TString fPasswd; // password
145 TString fRealName; // user full name
146 TString fShell; // user preferred shell
148 fRealName (), fShell() { }
151struct SysInfo_t {
153 TString fModel; // computer model
154 TString fCpuType; // type of cpu
155 Int_t fCpus; // number of cpus
156 Int_t fCpuSpeed; // cpu speed in MHz
157 Int_t fBusSpeed; // bus speed in MHz
158 Int_t fL2Cache; // level 2 cache size in KB
159 Int_t fPhysRam; // physical RAM in MB
161 fBusSpeed(0), fL2Cache(0), fPhysRam(0) { }
162 virtual ~SysInfo_t() { }
163 ClassDef(SysInfo_t, 1); // System information - OS, CPU, RAM.
166struct CpuInfo_t {
167 Float_t fLoad1m; // cpu load average over 1 m
168 Float_t fLoad5m; // cpu load average over 5 m
169 Float_t fLoad15m; // cpu load average over 15 m
170 Float_t fUser; // cpu user load in percentage
171 Float_t fSys; // cpu sys load in percentage
172 Float_t fTotal; // cpu user+sys load in percentage
173 Float_t fIdle; // cpu idle percentage
175 fUser(0), fSys(0), fTotal(0), fIdle(0) { }
176 virtual ~CpuInfo_t() { }
177 ClassDef(CpuInfo_t, 1); // CPU load information.
180struct MemInfo_t {
181 Int_t fMemTotal; // total RAM in MB
182 Int_t fMemUsed; // used RAM in MB
183 Int_t fMemFree; // free RAM in MB
184 Int_t fSwapTotal; // total swap in MB
185 Int_t fSwapUsed; // used swap in MB
186 Int_t fSwapFree; // free swap in MB
188 fSwapTotal(0), fSwapUsed(0), fSwapFree(0) { }
189 virtual ~MemInfo_t() { }
190 ClassDef(MemInfo_t, 1); // Memory utilization information.
194 Float_t fCpuUser; // user time used by this process in seconds
195 Float_t fCpuSys; // system time used by this process in seconds
196 Long_t fMemResident; // resident memory used by this process in KB
197 Long_t fMemVirtual; // virtual memory used by this process in KB
199 fMemVirtual(0) { }
200 virtual ~ProcInfo_t();
201 ClassDef(ProcInfo_t, 1);// System resource usage of given process.
205 TString fFile; // File where the output was redirected
206 TString fStdOutTty; // tty associated with stdout, if any (e.g. from ttyname(...))
207 TString fStdErrTty; // tty associated with stderr, if any (e.g. from ttyname(...))
208 Int_t fStdOutDup; // Duplicated descriptor for stdout
209 Int_t fStdErrDup; // Duplicated descriptor for stderr
210 Int_t fReadOffSet; // Offset where to start reading the file (used by ShowOutput(...))
211 RedirectHandle_t(const char *n = 0) : fFile(n), fStdOutTty(), fStdErrTty(), fStdOutDup(-1),
212 fStdErrDup(-1), fReadOffSet(-1) { }
213 void Reset() { fFile = ""; fStdOutTty = ""; fStdErrTty = "";
214 fStdOutDup = -1; fStdErrDup = -1; fReadOffSet = -1; }
218 kSendBuffer, // size of send buffer
219 kRecvBuffer, // size of receive buffer
220 kOobInline, // OOB message inline
221 kKeepAlive, // keep socket alive
222 kReuseAddr, // allow reuse of local portion of address 5-tuple
223 kNoDelay, // send without delay
224 kNoBlock, // non-blocking I/O
225 kProcessGroup, // socket process group (used for SIGURG and SIGIO)
226 kAtMark, // are we at out-of-band mark (read only)
227 kBytesToRead // get number of bytes to read, FIONREAD (read only)
231 kDefault, // default option (= 0)
232 kOob, // send or receive out-of-band data
233 kPeek, // peek at incoming message (receive only)
234 kDontBlock // send/recv as much data as possible without blocking
237#ifdef __CINT__
238typedef void *Func_t;
240typedef void ((*Func_t)());
243R__EXTERN const char *gRootDir;
250// //
251// Asynchronous timer used for processing pending GUI and timer events //
252// every delay ms. Call in a tight computing loop //
253// TProcessEventTimer::ProcessEvent(). If the timer did timeout this //
254// call will process the pending events and return kTRUE if the //
255// TROOT::IsInterrupted() flag is set (can be done by hitting key in //
256// canvas or selecting canvas menu item View/Interrupt. //
257// //
262 Bool_t Notify() { return kTRUE; }
264 ClassDef(TProcessEventTimer,0) // Process pending events at fixed time intervals
268class TSystem : public TNamed {
273 kFlatBuildDir = BIT(0) // If set and a BuildDir is selected, then do not created subdirectories
274 };
277 TFdSet *fReadmask; //!Files that should be checked for read events
278 TFdSet *fWritemask; //!Files that should be checked for write events
279 TFdSet *fReadready; //!Files with reads waiting
280 TFdSet *fWriteready; //!Files with writes waiting
281 TFdSet *fSignals; //!Signals that were trapped
282 Int_t fNfd; //Number of fd's in masks
283 Int_t fMaxrfd; //Largest fd in read mask
284 Int_t fMaxwfd; //Largest fd in write mask
285 Int_t fSigcnt; //Number of pending signals
286 TString fWdpath; //Working directory
287 TString fHostname; //Hostname
288 Bool_t fInsideNotify; //Used by DispatchTimers()
289 Int_t fBeepFreq; //Used by Beep()
290 Int_t fBeepDuration; //Used by Beep()
292 Bool_t fInControl; //True if in eventloop
293 Bool_t fDone; //True if eventloop should be finished
294 Int_t fLevel; //Level of nested eventloops
296 TSeqCollection *fTimers; //List of timers
297 TSeqCollection *fSignalHandler; //List of signal handlers
298 TSeqCollection *fFileHandler; //List of file handlers
299 TSeqCollection *fStdExceptionHandler; //List of std::exception handlers
300 TSeqCollection *fOnExitList; //List of items to be cleaned-up on exit
302 TString fListLibs; //List shared libraries, cache used by GetLibraries
304 TString fBuildArch; //Architecure for which ROOT was built (passed to ./configure)
305 TString fBuildCompiler; // Compiler used to build this ROOT
306 TString fBuildCompilerVersion; //Compiler version used to build this ROOT
307 TString fBuildNode; //Detailed information where ROOT was built
308 TString fBuildDir; //Location where to build ACLiC shared library and use as scratch area.
309 TString fFlagsDebug; //Flags for debug compilation
310 TString fFlagsOpt; //Flags for optimized compilation
311 TString fListPaths; //List of all include (fIncludePath + interpreter include path). Cache used by GetIncludePath
312 TString fIncludePath; //Used to expand $IncludePath in the directives given to SetMakeSharedLib and SetMakeExe
313 TString fLinkedLibs; //Used to expand $LinkedLibs in the directives given to SetMakeSharedLib and SetMakeExe
314 TString fSoExt; //Extension of shared library (.so, .sl, .a, .dll, etc.)
315 TString fObjExt; //Extension of object files (.o, .obj, etc.)
316 EAclicMode fAclicMode; //Whether the compilation should be done debug or opt
317 TString fMakeSharedLib; //Directive used to build a shared library
318 TString fMakeExe; //Directive used to build an executable
319 TString fLinkdefSuffix; //Default suffix for linkdef files to be used by ACLiC (see EACLiCProperties)
320 Int_t fAclicProperties; //Various boolean flag for change ACLiC's behavior.
321 TSeqCollection *fCompiled; //List of shared libs from compiled macros to be deleted
322 TSeqCollection *fHelpers; //List of helper classes for alternative file/directory access
324 TString &GetLastErrorString(); //Last system error message (thread local).
325 const TString &GetLastErrorString() const; //Last system error message (thread local).
327 TSystem *FindHelper(const char *path, void *dirptr = 0);
328 virtual Bool_t ConsistentWith(const char *path, void *dirptr = 0);
329 virtual const char *ExpandFileName(const char *fname);
330 virtual Bool_t ExpandFileName(TString &fname);
332 virtual const char *GetLinkedLibraries();
333 virtual void DoBeep(Int_t /*freq*/=-1, Int_t /*duration*/=-1) const { printf("\a"); fflush(stdout); }
335 static const char *StripOffProto(const char *path, const char *proto) {
336 return !strncmp(path, proto, strlen(proto)) ? path + strlen(proto) : path;
337 }
340 TSystem(const TSystem&); // not implemented
341 TSystem& operator=(const TSystem&); // not implemented
342 Bool_t ExpandFileName(const char *fname, char *xname, const int kBufSize);
345 TSystem(const char *name = "Generic", const char *title = "Generic System");
346 virtual ~TSystem();
348 //---- Misc
349 virtual Bool_t Init();
350 virtual void SetProgname(const char *name);
351 virtual void SetDisplay();
352 void SetErrorStr(const char *errstr);
353 const char *GetErrorStr() const { return GetLastErrorString(); }
354 virtual const char *GetError();
355 void RemoveOnExit(TObject *obj);
356 virtual const char *HostName();
357 virtual void NotifyApplicationCreated();
359 static Int_t GetErrno();
360 static void ResetErrno();
361 void Beep(Int_t freq=-1, Int_t duration=-1, Bool_t setDefault=kFALSE);
362 void GetBeepDefaults(Int_t &freq, Int_t &duration) const { freq = fBeepFreq; duration = fBeepDuration; }
364 //---- EventLoop
365 virtual void Run();
366 virtual Bool_t ProcessEvents();
367 virtual void DispatchOneEvent(Bool_t pendingOnly = kFALSE);
368 virtual void ExitLoop();
369 Bool_t InControl() const { return fInControl; }
370 virtual void InnerLoop();
371 virtual Int_t Select(TList *active, Long_t timeout);
372 virtual Int_t Select(TFileHandler *fh, Long_t timeout);
374 //---- Handling of system events
375 virtual void AddSignalHandler(TSignalHandler *sh);
377 virtual void ResetSignal(ESignals sig, Bool_t reset = kTRUE);
378 virtual void ResetSignals();
379 virtual void IgnoreSignal(ESignals sig, Bool_t ignore = kTRUE);
380 virtual void IgnoreInterrupt(Bool_t ignore = kTRUE);
382 virtual void AddFileHandler(TFileHandler *fh);
389 //---- Floating Point Exceptions Control
390 virtual Int_t GetFPEMask();
391 virtual Int_t SetFPEMask(Int_t mask = kDefaultMask);
393 //---- Time & Date
394 virtual TTime Now();
395 virtual TSeqCollection *GetListOfTimers() const { return fTimers; }
396 virtual void AddTimer(TTimer *t);
397 virtual TTimer *RemoveTimer(TTimer *t);
398 virtual void ResetTimer(TTimer *) { }
399 virtual Long_t NextTimeOut(Bool_t mode);
400 virtual void Sleep(UInt_t milliSec);
402 //---- Processes
403 virtual Int_t Exec(const char *shellcmd);
404 virtual FILE *OpenPipe(const char *command, const char *mode);
405 virtual int ClosePipe(FILE *pipe);
406 virtual TString GetFromPipe(const char *command);
407 virtual void Exit(int code, Bool_t mode = kTRUE);
408 virtual void Abort(int code = 0);
409 virtual int GetPid();
410 virtual void StackTrace();
412 //---- Directories
413 virtual int MakeDirectory(const char *name);
414 virtual void *OpenDirectory(const char *name);
415 virtual void FreeDirectory(void *dirp);
416 virtual const char *GetDirEntry(void *dirp);
417 virtual void *GetDirPtr() const { return 0; }
418 virtual Bool_t ChangeDirectory(const char *path);
419 virtual const char *WorkingDirectory();
420 virtual std::string GetWorkingDirectory() const;
421 virtual const char *HomeDirectory(const char *userName = 0);
422 virtual std::string GetHomeDirectory(const char *userName = 0) const;
423 virtual int mkdir(const char *name, Bool_t recursive = kFALSE);
424 Bool_t cd(const char *path) { return ChangeDirectory(path); }
425 const char *pwd() { return WorkingDirectory(); }
426 virtual const char *TempDirectory() const;
427 virtual FILE *TempFileName(TString &base, const char *dir = 0);
429 //---- Paths & Files
430 virtual const char *BaseName(const char *pathname);
431 virtual const char *DirName(const char *pathname);
432 virtual char *ConcatFileName(const char *dir, const char *name);
433 virtual Bool_t IsAbsoluteFileName(const char *dir);
434 virtual Bool_t IsFileInIncludePath(const char *name, char **fullpath = 0);
435 virtual const char *PrependPathName(const char *dir, TString& name);
436 virtual Bool_t ExpandPathName(TString &path);
437 virtual char *ExpandPathName(const char *path);
438 virtual Bool_t AccessPathName(const char *path, EAccessMode mode = kFileExists);
439 virtual Bool_t IsPathLocal(const char *path);
440 virtual int CopyFile(const char *from, const char *to, Bool_t overwrite = kFALSE);
441 virtual int Rename(const char *from, const char *to);
442 virtual int Link(const char *from, const char *to);
443 virtual int Symlink(const char *from, const char *to);
444 virtual int Unlink(const char *name);
445 int GetPathInfo(const char *path, Long_t *id, Long_t *size, Long_t *flags, Long_t *modtime);
446 int GetPathInfo(const char *path, Long_t *id, Long64_t *size, Long_t *flags, Long_t *modtime);
447 virtual int GetPathInfo(const char *path, FileStat_t &buf);
448 virtual int GetFsInfo(const char *path, Long_t *id, Long_t *bsize, Long_t *blocks, Long_t *bfree);
449 virtual int Chmod(const char *file, UInt_t mode);
450 virtual int Umask(Int_t mask);
451 virtual int Utime(const char *file, Long_t modtime, Long_t actime);
452 virtual const char *UnixPathName(const char *unixpathname);
453 virtual const char *FindFile(const char *search, TString& file, EAccessMode mode = kFileExists);
454 virtual char *Which(const char *search, const char *file, EAccessMode mode = kFileExists);
455 virtual TList *GetVolumes(Option_t *) const { return 0; }
457 //---- Users & Groups
458 virtual Int_t GetUid(const char *user = 0);
459 virtual Int_t GetGid(const char *group = 0);
460 virtual Int_t GetEffectiveUid();
461 virtual Int_t GetEffectiveGid();
462 virtual UserGroup_t *GetUserInfo(Int_t uid);
463 virtual UserGroup_t *GetUserInfo(const char *user = 0);
464 virtual UserGroup_t *GetGroupInfo(Int_t gid);
465 virtual UserGroup_t *GetGroupInfo(const char *group = 0);
467 //---- Environment Manipulation
468 virtual void Setenv(const char *name, const char *value);
469 virtual void Unsetenv(const char *name);
470 virtual const char *Getenv(const char *env);
472 //---- System Logging
473 virtual void Openlog(const char *name, Int_t options, ELogFacility facility);
474 virtual void Syslog(ELogLevel level, const char *mess);
475 virtual void Closelog();
477 //---- Standard Output redirection
478 virtual Int_t RedirectOutput(const char *name, const char *mode = "a", RedirectHandle_t *h = 0);
479 virtual void ShowOutput(RedirectHandle_t *h);
481 //---- Dynamic Loading
482 virtual void AddDynamicPath(const char *pathname);
483 virtual const char *GetDynamicPath();
484 virtual void SetDynamicPath(const char *pathname);
485 char *DynamicPathName(const char *lib, Bool_t quiet = kFALSE);
486 virtual const char *FindDynamicLibrary(TString& lib, Bool_t quiet = kFALSE);
487 virtual Func_t DynFindSymbol(const char *module, const char *entry);
488 virtual int Load(const char *module, const char *entry = "", Bool_t system = kFALSE);
489 virtual void Unload(const char *module);
490 virtual UInt_t LoadAllLibraries();
491 virtual void ListSymbols(const char *module, const char *re = "");
492 virtual void ListLibraries(const char *regexp = "");
493 virtual const char *GetLibraries(const char *regexp = "",
494 const char *option = "",
495 Bool_t isRegexp = kTRUE);
497 //---- RPC
498 virtual TInetAddress GetHostByName(const char *server);
499 virtual TInetAddress GetPeerName(int sock);
500 virtual TInetAddress GetSockName(int sock);
501 virtual int GetServiceByName(const char *service);
502 virtual char *GetServiceByPort(int port);
503 virtual int OpenConnection(const char *server, int port, int tcpwindowsize = -1, const char *protocol = "tcp");
504 virtual int AnnounceTcpService(int port, Bool_t reuse, int backlog, int tcpwindowsize = -1);
505 virtual int AnnounceUdpService(int port, int backlog);
506 virtual int AnnounceUnixService(int port, int backlog);
507 virtual int AnnounceUnixService(const char *sockpath, int backlog);
508 virtual int AcceptConnection(int sock);
509 virtual void CloseConnection(int sock, Bool_t force = kFALSE);
510 virtual int RecvRaw(int sock, void *buffer, int length, int flag);
511 virtual int SendRaw(int sock, const void *buffer, int length, int flag);
512 virtual int RecvBuf(int sock, void *buffer, int length);
513 virtual int SendBuf(int sock, const void *buffer, int length);
514 virtual int SetSockOpt(int sock, int kind, int val);
515 virtual int GetSockOpt(int sock, int kind, int *val);
517 //---- System, CPU and Memory info
518 virtual int GetSysInfo(SysInfo_t *info) const;
519 virtual int GetCpuInfo(CpuInfo_t *info, Int_t sampleTime = 1000) const;
520 virtual int GetMemInfo(MemInfo_t *info) const;
521 virtual int GetProcInfo(ProcInfo_t *info) const;
523 //---- ACLiC (Automatic Compiler of Shared Library for CINT)
524 virtual void AddIncludePath(const char *includePath);
525 virtual void AddLinkedLibs(const char *linkedLib);
526 virtual int CompileMacro(const char *filename, Option_t *opt="", const char* library_name = "", const char* build_dir = "", UInt_t dirmode = 0);
527 virtual Int_t GetAclicProperties() const;
528 virtual const char *GetBuildArch() const;
529 virtual const char *GetBuildCompiler() const;
530 virtual const char *GetBuildCompilerVersion() const;
531 virtual const char *GetBuildNode() const;
532 virtual const char *GetBuildDir() const;
533 virtual const char *GetFlagsDebug() const;
534 virtual const char *GetFlagsOpt() const;
535 virtual const char *GetIncludePath();
536 virtual const char *GetLinkedLibs() const;
537 virtual const char *GetLinkdefSuffix() const;
538 virtual EAclicMode GetAclicMode() const;
539 virtual const char *GetMakeExe() const;
540 virtual const char *GetMakeSharedLib() const;
541 virtual const char *GetSoExt() const;
542 virtual const char *GetObjExt() const;
543 virtual void SetBuildDir(const char* build_dir, Bool_t isflat = kFALSE);
544 virtual void SetFlagsDebug(const char *);
545 virtual void SetFlagsOpt(const char *);
546 virtual void SetIncludePath(const char *includePath);
547 virtual void SetMakeExe(const char *directives);
548 virtual void SetAclicMode(EAclicMode mode);
549 virtual void SetMakeSharedLib(const char *directives);
550 virtual void SetLinkedLibs(const char *linkedLibs);
551 virtual void SetLinkdefSuffix(const char *suffix);
552 virtual void SetSoExt(const char *soExt);
553 virtual void SetObjExt(const char *objExt);
554 virtual TString SplitAclicMode(const char *filename, TString &mode, TString &args, TString &io) const;
555 virtual void CleanCompiledMacros();
557 ClassDef(TSystem,0) //ABC defining a generic interface to the OS
561R__EXTERN TFileHandler *gXDisplay; // Display server (X11) input event handler
#define R__EXTERN
Definition: DllImport.h:27
#define h(i)
Definition: RSha256.hxx:106
int Int_t
Definition: RtypesCore.h:41
unsigned int UInt_t
Definition: RtypesCore.h:42
const Bool_t kFALSE
Definition: RtypesCore.h:88
long Long_t
Definition: RtypesCore.h:50
bool Bool_t
Definition: RtypesCore.h:59
long long Long64_t
Definition: RtypesCore.h:69
float Float_t
Definition: RtypesCore.h:53
const Bool_t kTRUE
Definition: RtypesCore.h:87
const char Option_t
Definition: RtypesCore.h:62
#define ClassDef(name, id)
Definition: Rtypes.h:326
#define BIT(n)
Definition: Rtypes.h:83
char name[80]
Definition: TGX11.cxx:109
R__EXTERN const char * gProgName
Definition: TSystem.h:244
Bool_t R_ISFIFO(Int_t mode)
Definition: TSystem.h:121
Bool_t R_ISOFF(Int_t mode)
Definition: TSystem.h:123
R__EXTERN TVirtualMutex * gSystemMutex
Definition: TSystem.h:246
Definition: TSystem.h:217
@ kKeepAlive
Definition: TSystem.h:221
@ kBytesToRead
Definition: TSystem.h:227
@ kReuseAddr
Definition: TSystem.h:222
@ kNoBlock
Definition: TSystem.h:224
@ kSendBuffer
Definition: TSystem.h:218
@ kNoDelay
Definition: TSystem.h:223
@ kOobInline
Definition: TSystem.h:220
@ kRecvBuffer
Definition: TSystem.h:219
@ kProcessGroup
Definition: TSystem.h:225
@ kAtMark
Definition: TSystem.h:226
Definition: TSystem.h:230
@ kDontBlock
Definition: TSystem.h:234
@ kDefault
Definition: TSystem.h:231
@ kPeek
Definition: TSystem.h:233
@ kOob
Definition: TSystem.h:232
typedef void((*Func_t)())
Bool_t R_ISSOCK(Int_t mode)
Definition: TSystem.h:122
Bool_t R_ISBLK(Int_t mode)
Definition: TSystem.h:118
R__EXTERN const char * gRootDir
Definition: TSystem.h:243
Definition: TSystem.h:44
@ kFileExists
Definition: TSystem.h:45
@ kExecutePermission
Definition: TSystem.h:46
@ kReadPermission
Definition: TSystem.h:48
@ kWritePermission
Definition: TSystem.h:47
Bool_t R_ISREG(Int_t mode)
Definition: TSystem.h:119
Bool_t R_ISLNK(Int_t mode)
Definition: TSystem.h:120
Definition: TSystem.h:67
@ kLogLocal2
Definition: TSystem.h:70
@ kLogLocal6
Definition: TSystem.h:74
@ kLogLocal4
Definition: TSystem.h:72
@ kLogLocal5
Definition: TSystem.h:73
@ kLogLocal0
Definition: TSystem.h:68
@ kLogLocal3
Definition: TSystem.h:71
@ kLogLocal1
Definition: TSystem.h:69
@ kLogLocal7
Definition: TSystem.h:75
Definition: TSystem.h:56
@ kLogWarning
Definition: TSystem.h:61
@ kLogEmerg
Definition: TSystem.h:57
@ kLogAlert
Definition: TSystem.h:58
@ kLogNotice
Definition: TSystem.h:62
@ kLogInfo
Definition: TSystem.h:63
@ kLogCrit
Definition: TSystem.h:59
@ kLogErr
Definition: TSystem.h:60
@ kLogDebug
Definition: TSystem.h:64
Bool_t R_ISDIR(Int_t mode)
Definition: TSystem.h:116
R__EXTERN TSystem * gSystem
Definition: TSystem.h:560
Definition: TSystem.h:78
@ kDivByZero
Definition: TSystem.h:81
@ kInexact
Definition: TSystem.h:84
@ kNoneMask
Definition: TSystem.h:79
@ kInvalid
Definition: TSystem.h:80
@ kUnderflow
Definition: TSystem.h:83
@ kOverflow
Definition: TSystem.h:82
@ kAllMask
Definition: TSystem.h:86
@ kDefaultMask
Definition: TSystem.h:85
R__EXTERN TFileHandler * gXDisplay
Definition: TSystem.h:561
R__EXTERN const char * gProgPath
Definition: TSystem.h:245
Definition: TSystem.h:51
@ kLogPid
Definition: TSystem.h:52
@ kLogCons
Definition: TSystem.h:53
Bool_t R_ISCHR(Int_t mode)
Definition: TSystem.h:117
Definition: TSystem.h:89
Definition: TSystem.h:106
Definition: TSystem.h:107
Definition: TSystem.h:104
Definition: TSystem.h:96
Definition: TSystem.h:99
Definition: TSystem.h:97
Definition: TSystem.h:103
Definition: TSystem.h:113
Definition: TSystem.h:100
Definition: TSystem.h:111
Definition: TSystem.h:90
Definition: TSystem.h:108
Definition: TSystem.h:105
Definition: TSystem.h:95
Definition: TSystem.h:101
Definition: TSystem.h:91
Definition: TSystem.h:93
Definition: TSystem.h:94
Definition: TSystem.h:102
Definition: TSystem.h:112
Definition: TSystem.h:110
Definition: TSystem.h:98
Definition: TSystem.h:109
Definition: TSystem.h:92
const char * proto
Definition: civetweb.c:16604
This class represents an Internet Protocol (IP) address.
Definition: TInetAddress.h:36
A doubly linked list.
Definition: TList.h:44
The TNamed class is the base class for all named ROOT classes.
Definition: TNamed.h:29
Mother of all ROOT objects.
Definition: TObject.h:37
TProcessEventTimer(Long_t delay)
Create async event processor timer. Delay is in milliseconds.
Definition: TSystem.cxx:76
Bool_t Notify()
Notify when timer times out.
Definition: TSystem.h:262
Bool_t ProcessEvents()
Process events if timer did time out.
Definition: TSystem.cxx:87
Sequenceable collection abstract base class.
Basic string class.
Definition: TString.h:131
Abstract base class defining a generic interface to the underlying Operating System.
Definition: TSystem.h:268
TString fListPaths
Definition: TSystem.h:311
virtual void NotifyApplicationCreated()
Hook to tell TSystem that the TApplication object has been created.
Definition: TSystem.cxx:321
virtual const char * GetBuildNode() const
Return the build node name.
Definition: TSystem.cxx:3889
virtual int Umask(Int_t mask)
Set the process file creation mode mask.
Definition: TSystem.cxx:1506
virtual int SendBuf(int sock, const void *buffer, int length)
Send a buffer headed by a length indicator.
Definition: TSystem.cxx:2472
virtual int GetServiceByName(const char *service)
Get port # of internet service.
Definition: TSystem.cxx:2363
virtual void Unload(const char *module)
Unload a shared library.
Definition: TSystem.cxx:2054
virtual const char * GetMakeSharedLib() const
Return the command line use to make a shared library.
Definition: TSystem.cxx:3938
virtual Bool_t ConsistentWith(const char *path, void *dirptr=0)
Check consistency of this helper with the one required by 'path' or 'dirptr'.
Definition: TSystem.cxx:812
virtual int AnnounceUdpService(int port, int backlog)
Announce UDP service.
Definition: TSystem.cxx:2399
Bool_t fInControl
Definition: TSystem.h:292
TSeqCollection * fFileHandler
Definition: TSystem.h:298
Int_t fAclicProperties
Definition: TSystem.h:320
Int_t fMaxrfd
Definition: TSystem.h:283
virtual Int_t GetGid(const char *group=0)
Returns the group's id. If group = 0, returns current user's group.
Definition: TSystem.cxx:1569
virtual void AddFileHandler(TFileHandler *fh)
Add a file handler to the list of system file handlers.
Definition: TSystem.cxx:564
TString & GetLastErrorString()
Return the thread local storage for the custom last error message.
Definition: TSystem.cxx:2112
virtual void AddLinkedLibs(const char *linkedLib)
Add linkedLib to already set linked libs.
Definition: TSystem.cxx:4144
virtual TSeqCollection * GetListOfTimers() const
Definition: TSystem.h:395
virtual const char * GetBuildCompilerVersion() const
Return the build compiler version.
Definition: TSystem.cxx:3881
virtual void ResetSignal(ESignals sig, Bool_t reset=kTRUE)
If reset is true reset the signal handler for the specified signal to the default handler,...
Definition: TSystem.cxx:586
Bool_t cd(const char *path)
Definition: TSystem.h:424
virtual TInetAddress GetSockName(int sock)
Get Internet Protocol (IP) address of host and port #.
Definition: TSystem.cxx:2354
virtual int GetFsInfo(const char *path, Long_t *id, Long_t *bsize, Long_t *blocks, Long_t *bfree)
Get info about a file system: fs type, block size, number of blocks, number of free blocks.
Definition: TSystem.cxx:1463
virtual Func_t DynFindSymbol(const char *module, const char *entry)
Find specific entry point in specified library.
Definition: TSystem.cxx:2046
virtual const char * GetLinkedLibs() const
Return the list of library linked to this executable.
Definition: TSystem.cxx:3974
void Beep(Int_t freq=-1, Int_t duration=-1, Bool_t setDefault=kFALSE)
Beep for duration milliseconds with a tone of frequency freq.
Definition: TSystem.cxx:334
Bool_t fInsideNotify
Definition: TSystem.h:288
Bool_t InControl() const
Definition: TSystem.h:369
Int_t fBeepDuration
Definition: TSystem.h:290
virtual void IgnoreInterrupt(Bool_t ignore=kTRUE)
If ignore is true ignore the interrupt signal, else restore previous behaviour.
Definition: TSystem.cxx:612
virtual void Syslog(ELogLevel level, const char *mess)
Send mess to syslog daemon.
Definition: TSystem.cxx:1674
virtual int Symlink(const char *from, const char *to)
Create a symbolic link from file1 to file2.
Definition: TSystem.cxx:1359
virtual void SetAclicMode(EAclicMode mode)
AclicMode indicates whether the library should be built in debug mode or optimized.
Definition: TSystem.cxx:4053
static void ResetErrno()
Static function resetting system error number.
Definition: TSystem.cxx:286
virtual UInt_t LoadAllLibraries()
Load all libraries known to ROOT via the rootmap system.
Definition: TSystem.cxx:1972
TSystem(const TSystem &)
virtual void * GetDirPtr() const
Definition: TSystem.h:417
virtual void SetObjExt(const char *objExt)
Set object files extension, should be either .o, .obj, etc.
Definition: TSystem.cxx:4218
virtual void SetLinkdefSuffix(const char *suffix)
The 'suffix' will be appended to the name of a script loaded by ACLiC and used to locate any eventual...
Definition: TSystem.cxx:4201
TSeqCollection * fHelpers
Definition: TSystem.h:322
virtual Bool_t ExpandPathName(TString &path)
Expand a pathname getting rid of special shell characters like ~.
Definition: TSystem.cxx:1265
virtual TSeqCollection * GetListOfStdExceptionHandlers() const
Definition: TSystem.h:387
const char * pwd()
Definition: TSystem.h:425
virtual const char * GetBuildDir() const
Return the path of the build directory.
Definition: TSystem.cxx:3897
virtual void Openlog(const char *name, Int_t options, ELogFacility facility)
Open connection to system log daemon.
Definition: TSystem.cxx:1665
static Int_t GetErrno()
Static function returning system error number.
Definition: TSystem.cxx:270
virtual void AddIncludePath(const char *includePath)
Add includePath to the already set include path.
Definition: TSystem.cxx:4133
virtual int Chmod(const char *file, UInt_t mode)
Set the file permission bits. Returns -1 in case or error, 0 otherwise.
Definition: TSystem.cxx:1497
virtual Int_t GetEffectiveGid()
Returns the effective group id.
Definition: TSystem.cxx:1579
Definition: TSystem.h:271
@ kDefault
Definition: TSystem.h:271
@ kDebug
Definition: TSystem.h:271
@ kOpt
Definition: TSystem.h:271
virtual ~TSystem()
Delete the OS interface.
Definition: TSystem.cxx:148
virtual void SetDisplay()
Set DISPLAY environment variable based on utmp entry. Only for UNIX.
Definition: TSystem.cxx:241
TFdSet * fReadmask
Definition: TSystem.h:277
TString fWdpath
Definition: TSystem.h:286
virtual std::string GetHomeDirectory(const char *userName=0) const
Return the user's home directory.
Definition: TSystem.cxx:903
virtual const char * DirName(const char *pathname)
Return the directory name in pathname.
Definition: TSystem.cxx:1014
virtual void FreeDirectory(void *dirp)
Free a directory.
Definition: TSystem.cxx:853
virtual void SetFlagsOpt(const char *)
FlagsOpt should contain the options to pass to the C++ compiler in order to compile the library in op...
Definition: TSystem.cxx:4041
void RemoveOnExit(TObject *obj)
Objects that should be deleted on exit of the OS interface.
Definition: TSystem.cxx:302
TSeqCollection * fStdExceptionHandler
Definition: TSystem.h:299
virtual char * GetServiceByPort(int port)
Get name of internet service.
Definition: TSystem.cxx:2372
virtual void * OpenDirectory(const char *name)
Open a directory. Returns 0 if directory does not exist.
Definition: TSystem.cxx:844
virtual int GetPid()
Get process id.
Definition: TSystem.cxx:717
virtual int RecvBuf(int sock, void *buffer, int length)
Receive a buffer headed by a length indicator.
Definition: TSystem.cxx:2463
TString fHostname
Definition: TSystem.h:287
virtual int CopyFile(const char *from, const char *to, Bool_t overwrite=kFALSE)
Copy a file.
Definition: TSystem.cxx:1332
virtual Long_t NextTimeOut(Bool_t mode)
Time when next timer of mode (synchronous=kTRUE or asynchronous=kFALSE) will time-out (in ms).
Definition: TSystem.cxx:504
virtual int SetSockOpt(int sock, int kind, int val)
Set socket option.
Definition: TSystem.cxx:2481
virtual const char * Getenv(const char *env)
Get environment variable.
Definition: TSystem.cxx:1653
virtual TStdExceptionHandler * RemoveStdExceptionHandler(TStdExceptionHandler *eh)
Remove an exception handler from list of exception handlers.
Definition: TSystem.cxx:631
virtual const char * GetIncludePath()
Get the list of include path.
Definition: TSystem.cxx:3955
virtual int AcceptConnection(int sock)
Accept a connection.
Definition: TSystem.cxx:2426
virtual Int_t GetAclicProperties() const
Return the ACLiC properties field.
Definition: TSystem.cxx:3857
virtual TString SplitAclicMode(const char *filename, TString &mode, TString &args, TString &io) const
This method split a filename of the form:
Definition: TSystem.cxx:4232
TFdSet * fWritemask
Files that should be checked for read events.
Definition: TSystem.h:278
TString fListLibs
Definition: TSystem.h:302
virtual void ResetTimer(TTimer *)
Definition: TSystem.h:398
TFdSet * fSignals
Files with writes waiting.
Definition: TSystem.h:281
virtual void ShowOutput(RedirectHandle_t *h)
Display the content associated with the redirection described by the opaque handle 'h'.
Definition: TSystem.cxx:1713
virtual char * ConcatFileName(const char *dir, const char *name)
Concatenate a directory and a file name. User must delete returned string.
Definition: TSystem.cxx:1062
virtual UserGroup_t * GetGroupInfo(Int_t gid)
Returns all group info in the UserGroup_t structure.
Definition: TSystem.cxx:1613
virtual void CleanCompiledMacros()
Remove the shared libs produced by the CompileMacro() function.
Definition: TSystem.cxx:4342
virtual Bool_t IsPathLocal(const char *path)
Returns TRUE if the url in 'path' points to the local file system.
Definition: TSystem.cxx:1296
TString fMakeExe
Definition: TSystem.h:318
virtual const char * FindFile(const char *search, TString &file, EAccessMode mode=kFileExists)
Find location of file in a search path.
Definition: TSystem.cxx:1527
virtual int mkdir(const char *name, Bool_t recursive=kFALSE)
Make a file system directory.
Definition: TSystem.cxx:914
void GetBeepDefaults(Int_t &freq, Int_t &duration) const
Definition: TSystem.h:362
virtual int MakeDirectory(const char *name)
Make a directory.
Definition: TSystem.cxx:835
virtual const char * ExpandFileName(const char *fname)
Expand a pathname getting rid of special shell characters like ~.
Definition: TSystem.cxx:1089
EAclicMode fAclicMode
Definition: TSystem.h:316
virtual TInetAddress GetPeerName(int sock)
Get Internet Protocol (IP) address of remote host and port #.
Definition: TSystem.cxx:2345
virtual TTime Now()
Get current time in milliseconds since 0:00 Jan 1 1995.
Definition: TSystem.cxx:473
virtual Int_t Exec(const char *shellcmd)
Execute a command.
Definition: TSystem.cxx:663
virtual int GetSysInfo(SysInfo_t *info) const
Returns static system info, like OS type, CPU type, number of CPUs RAM size, etc into the SysInfo_t s...
Definition: TSystem.cxx:2503
virtual const char * HomeDirectory(const char *userName=0)
Return the user's home directory.
Definition: TSystem.cxx:895
TString fFlagsOpt
Definition: TSystem.h:310
virtual int GetMemInfo(MemInfo_t *info) const
Returns ram and swap memory usage info into the MemInfo_t structure.
Definition: TSystem.cxx:2524
virtual EAclicMode GetAclicMode() const
AclicMode indicates whether the library should be built in debug mode or optimized.
Definition: TSystem.cxx:3929
virtual const char * GetLinkedLibraries()
Get list of shared libraries loaded at the start of the executable.
Definition: TSystem.cxx:2130
virtual void SetIncludePath(const char *includePath)
IncludePath should contain the list of compiler flags to indicate where to find user defined header f...
Definition: TSystem.cxx:4168
virtual TFileHandler * RemoveFileHandler(TFileHandler *fh)
Remove a file handler from the list of file handlers.
Definition: TSystem.cxx:574
TString fLinkedLibs
Definition: TSystem.h:313
Int_t fSigcnt
Definition: TSystem.h:285
virtual int Load(const char *module, const char *entry="", Bool_t system=kFALSE)
Load a shared library.
Definition: TSystem.cxx:1845
virtual void ListSymbols(const char *module, const char *re="")
List symbols in a shared library.
Definition: TSystem.cxx:2066
virtual void DoBeep(Int_t=-1, Int_t=-1) const
Definition: TSystem.h:333
TString fObjExt
Definition: TSystem.h:315
TString fLinkdefSuffix
Definition: TSystem.h:319
Int_t fBeepFreq
Definition: TSystem.h:289
virtual int GetCpuInfo(CpuInfo_t *info, Int_t sampleTime=1000) const
Returns cpu load average and load info into the CpuInfo_t structure.
Definition: TSystem.cxx:2514
virtual Bool_t IsFileInIncludePath(const char *name, char **fullpath=0)
Return true if 'name' is a file that can be found in the ROOT include path or the current directory.
Definition: TSystem.cxx:974
Definition: TSystem.h:272
@ kFlatBuildDir
Definition: TSystem.h:273
virtual TSeqCollection * GetListOfFileHandlers() const
Definition: TSystem.h:384
virtual void ListLibraries(const char *regexp="")
List all loaded shared libraries.
Definition: TSystem.cxx:2075
virtual FILE * OpenPipe(const char *command, const char *mode)
Open a pipe.
Definition: TSystem.cxx:672
virtual void SetMakeSharedLib(const char *directives)
Directives should contain the description on how to compile and link a shared lib.
Definition: TSystem.cxx:4121
int GetPathInfo(const char *path, Long_t *id, Long_t *size, Long_t *flags, Long_t *modtime)
Get info about a file: id, size, flags, modification time.
Definition: TSystem.cxx:1389
virtual void InnerLoop()
Inner event loop.
Definition: TSystem.cxx:410
virtual TList * GetVolumes(Option_t *) const
Definition: TSystem.h:455
virtual const char * PrependPathName(const char *dir, TString &name)
Concatenate a directory and a file name.
Definition: TSystem.cxx:1072
virtual Bool_t AccessPathName(const char *path, EAccessMode mode=kFileExists)
Returns FALSE if one can access a file using the specified access mode.
Definition: TSystem.cxx:1287
virtual int OpenConnection(const char *server, int port, int tcpwindowsize=-1, const char *protocol="tcp")
Open a connection to another host.
Definition: TSystem.cxx:2381
virtual const char * GetDirEntry(void *dirp)
Get a directory entry. Returns 0 if no more entries.
Definition: TSystem.cxx:861
virtual void IgnoreSignal(ESignals sig, Bool_t ignore=kTRUE)
If ignore is true ignore the specified signal, else restore previous behaviour.
Definition: TSystem.cxx:603
virtual void Run()
System event loop.
Definition: TSystem.cxx:353
virtual int GetSockOpt(int sock, int kind, int *val)
Get socket option.
Definition: TSystem.cxx:2490
virtual void ExitLoop()
Exit from event loop.
Definition: TSystem.cxx:402
virtual Bool_t ChangeDirectory(const char *path)
Change directory.
Definition: TSystem.cxx:870
virtual int AnnounceTcpService(int port, Bool_t reuse, int backlog, int tcpwindowsize=-1)
Announce TCP/IP service.
Definition: TSystem.cxx:2390
virtual const char * UnixPathName(const char *unixpathname)
Convert from a Unix pathname to a local pathname.
Definition: TSystem.cxx:1054
virtual int RecvRaw(int sock, void *buffer, int length, int flag)
Receive exactly length bytes into buffer.
Definition: TSystem.cxx:2444
virtual Bool_t Init()
Initialize the OS interface.
Definition: TSystem.cxx:192
virtual void AddTimer(TTimer *t)
Add timer to list of system timers.
Definition: TSystem.cxx:481
virtual FILE * TempFileName(TString &base, const char *dir=0)
Create a secure temporary file by appending a unique 6 letter string to base.
Definition: TSystem.cxx:1488
virtual int GetProcInfo(ProcInfo_t *info) const
Returns cpu and memory used by this process into the ProcInfo_t structure.
Definition: TSystem.cxx:2534
TFdSet * fWriteready
Files with reads waiting.
Definition: TSystem.h:280
virtual void DispatchOneEvent(Bool_t pendingOnly=kFALSE)
Dispatch a single event.
Definition: TSystem.cxx:439
virtual int Rename(const char *from, const char *to)
Rename a file.
Definition: TSystem.cxx:1341
virtual int ClosePipe(FILE *pipe)
Close the pipe.
Definition: TSystem.cxx:681
virtual const char * BaseName(const char *pathname)
Base name of a file name. Base name of /user/root is root.
Definition: TSystem.cxx:942
TString fBuildArch
Definition: TSystem.h:304
virtual void AddSignalHandler(TSignalHandler *sh)
Add a signal handler to list of system signal handlers.
Definition: TSystem.cxx:542
virtual const char * GetDynamicPath()
Return the dynamic path (used to find shared libraries).
Definition: TSystem.cxx:1783
TSeqCollection * fSignalHandler
Definition: TSystem.h:297
virtual const char * GetMakeExe() const
Return the command line use to make an executable.
Definition: TSystem.cxx:3947
virtual const char * FindDynamicLibrary(TString &lib, Bool_t quiet=kFALSE)
Find a dynamic library using the system search paths.
Definition: TSystem.cxx:2036
virtual void SetFlagsDebug(const char *)
FlagsDebug should contain the options to pass to the C++ compiler in order to compile the library in ...
Definition: TSystem.cxx:4032
virtual void Exit(int code, Bool_t mode=kTRUE)
Exit the application.
Definition: TSystem.cxx:726
virtual void SetMakeExe(const char *directives)
Directives has the same syntax as the argument of SetMakeSharedLib but is used to create an executabl...
Definition: TSystem.cxx:4069
TFdSet * fReadready
Files that should be checked for write events.
Definition: TSystem.h:279
TSeqCollection * fCompiled
Definition: TSystem.h:321
virtual TString GetFromPipe(const char *command)
Execute command and return output in TString.
Definition: TSystem.cxx:690
TString fBuildCompilerVersion
Definition: TSystem.h:306
virtual const char * GetFlagsDebug() const
Return the debug flags.
Definition: TSystem.cxx:3909
virtual const char * HostName()
Return the system's host name.
Definition: TSystem.cxx:313
Bool_t fDone
Definition: TSystem.h:293
TSystem * FindHelper(const char *path, void *dirptr=0)
Create helper TSystem to handle file and directory operations that might be special for remote file a...
Definition: TSystem.cxx:754
Int_t fNfd
Signals that were trapped.
Definition: TSystem.h:282
virtual void Unsetenv(const char *name)
Unset environment variable.
Definition: TSystem.cxx:1645
virtual Bool_t IsAbsoluteFileName(const char *dir)
Return true if dir is an absolute pathname.
Definition: TSystem.cxx:959
static const char * StripOffProto(const char *path, const char *proto)
Definition: TSystem.h:335
virtual void AddDynamicPath(const char *pathname)
Add a new directory to the dynamic path.
Definition: TSystem.cxx:1775
virtual Int_t Select(TList *active, Long_t timeout)
Select on active file descriptors (called by TMonitor).
Definition: TSystem.cxx:455
TSeqCollection * fOnExitList
Definition: TSystem.h:300
virtual const char * GetObjExt() const
Get the object file extension.
Definition: TSystem.cxx:4003
virtual int AnnounceUnixService(int port, int backlog)
Announce unix domain service.
Definition: TSystem.cxx:2408
TString fIncludePath
Definition: TSystem.h:312
virtual Int_t GetEffectiveUid()
Returns the effective user id.
Definition: TSystem.cxx:1560
TString fFlagsDebug
Definition: TSystem.h:309
virtual const char * GetLinkdefSuffix() const
Return the linkdef suffix chosen by the user for ACLiC.
Definition: TSystem.cxx:3983
virtual void SetDynamicPath(const char *pathname)
Set the dynamic path to a new value.
Definition: TSystem.cxx:1794
TString fMakeSharedLib
Definition: TSystem.h:317
virtual void Sleep(UInt_t milliSec)
Sleep milliSec milli seconds.
Definition: TSystem.cxx:447
Int_t fMaxwfd
Definition: TSystem.h:284
virtual int CompileMacro(const char *filename, Option_t *opt="", const char *library_name="", const char *build_dir="", UInt_t dirmode=0)
This method compiles and loads a shared library containing the code from the file "filename".
Definition: TSystem.cxx:2875
virtual const char * WorkingDirectory()
Return working directory.
Definition: TSystem.cxx:879
virtual void AddStdExceptionHandler(TStdExceptionHandler *eh)
Add an exception handler to list of system exception handlers.
Definition: TSystem.cxx:621
virtual char * Which(const char *search, const char *file, EAccessMode mode=kFileExists)
Find location of file in a search path.
Definition: TSystem.cxx:1537
virtual TInetAddress GetHostByName(const char *server)
Get Internet Protocol (IP) address of host.
Definition: TSystem.cxx:2336
virtual void SetProgname(const char *name)
Set the application name (from command line, argv[0]) and copy it in gProgName.
Definition: TSystem.cxx:233
virtual int SendRaw(int sock, const void *buffer, int length, int flag)
Send exactly length bytes from buffer.
Definition: TSystem.cxx:2454
virtual Int_t SetFPEMask(Int_t mask=kDefaultMask)
Set which conditions trigger a floating point exception.
Definition: TSystem.cxx:652
Int_t fLevel
Definition: TSystem.h:294
virtual const char * GetBuildCompiler() const
Return the build compiler.
Definition: TSystem.cxx:3873
virtual void CloseConnection(int sock, Bool_t force=kFALSE)
Close socket connection.
Definition: TSystem.cxx:2435
virtual const char * GetLibraries(const char *regexp="", const char *option="", Bool_t isRegexp=kTRUE)
Return a space separated list of loaded shared libraries.
Definition: TSystem.cxx:2148
virtual TSeqCollection * GetListOfSignalHandlers() const
Definition: TSystem.h:381
TString fBuildDir
Definition: TSystem.h:308
void SetErrorStr(const char *errstr)
Set the system error string.
Definition: TSystem.cxx:251
virtual TSignalHandler * RemoveSignalHandler(TSignalHandler *sh)
Remove a signal handler from list of signal handlers.
Definition: TSystem.cxx:552
virtual void SetSoExt(const char *soExt)
Set shared library extension, should be either .so, .sl, .a, .dll, etc.
Definition: TSystem.cxx:4210
virtual void Closelog()
Close connection to system log daemon.
Definition: TSystem.cxx:1682
TString fBuildCompiler
Definition: TSystem.h:305
virtual Int_t GetUid(const char *user=0)
Returns the user's id. If user = 0, returns current user's id.
Definition: TSystem.cxx:1550
virtual void Setenv(const char *name, const char *value)
Set environment variable.
Definition: TSystem.cxx:1637
virtual const char * GetBuildArch() const
Return the build architecture.
Definition: TSystem.cxx:3865
virtual int Link(const char *from, const char *to)
Create a link from file1 to file2.
Definition: TSystem.cxx:1350
virtual void SigAlarmInterruptsSyscalls(Bool_t)
Definition: TSystem.h:331
virtual void SetLinkedLibs(const char *linkedLibs)
LinkedLibs should contain the library directory and list of libraries needed to recreate the current ...
Definition: TSystem.cxx:4179
const char * GetErrorStr() const
Definition: TSystem.h:353
virtual std::string GetWorkingDirectory() const
Return working directory.
Definition: TSystem.cxx:887
TString fSoExt
Definition: TSystem.h:314
virtual void SetBuildDir(const char *build_dir, Bool_t isflat=kFALSE)
Set the location where ACLiC will create libraries and use as a scratch area.
Definition: TSystem.cxx:4021
virtual void Abort(int code=0)
Abort the application.
Definition: TSystem.cxx:734
virtual Bool_t ProcessEvents()
Process pending events (GUI, timers, sockets).
Definition: TSystem.cxx:426
virtual const char * GetSoExt() const
Get the shared library extension.
Definition: TSystem.cxx:3995
virtual int Utime(const char *file, Long_t modtime, Long_t actime)
Set the a files modification and access times.
Definition: TSystem.cxx:1516
virtual const char * GetError()
Return system error string.
Definition: TSystem.cxx:260
virtual TTimer * RemoveTimer(TTimer *t)
Remove timer from list of system timers.
Definition: TSystem.cxx:491
virtual Int_t GetFPEMask()
Return the bitmap of conditions that trigger a floating point exception.
Definition: TSystem.cxx:642
virtual int Unlink(const char *name)
Unlink, i.e.
Definition: TSystem.cxx:1372
virtual void StackTrace()
Print a stack trace.
Definition: TSystem.cxx:742
virtual UserGroup_t * GetUserInfo(Int_t uid)
Returns all user info in the UserGroup_t structure.
Definition: TSystem.cxx:1589
virtual void ResetSignals()
Reset signals handlers to previous behaviour.
Definition: TSystem.cxx:594
TString fBuildNode
Definition: TSystem.h:307
virtual Int_t RedirectOutput(const char *name, const char *mode="a", RedirectHandle_t *h=0)
Redirect standard output (stdout, stderr) to the specified file.
Definition: TSystem.cxx:1703
virtual const char * TempDirectory() const
Return a user configured or systemwide directory to create temporary files in.
Definition: TSystem.cxx:1473
TSeqCollection * fTimers
Definition: TSystem.h:296
virtual const char * GetFlagsOpt() const
Return the optimization flags.
Definition: TSystem.cxx:3917
TSystem & operator=(const TSystem &)
char * DynamicPathName(const char *lib, Bool_t quiet=kFALSE)
Find a dynamic library called lib using the system search paths.
Definition: TSystem.cxx:2022
Basic time type with millisecond precision.
Definition: TTime.h:27
Handles synchronous and a-synchronous timer events.
Definition: TTimer.h:51
This class implements a mutex interface.
Definition: TVirtualMutex.h:34
const Int_t n
Definition: legend1.C:16
Definition: file.py:1
virtual ~CpuInfo_t()
Definition: TSystem.h:176
Float_t fIdle
Definition: TSystem.h:173
Float_t fLoad15m
Definition: TSystem.h:169
Float_t fUser
Definition: TSystem.h:170
Float_t fLoad1m
Definition: TSystem.h:167
Definition: TSystem.h:174
Float_t fSys
Definition: TSystem.h:171
Float_t fTotal
Definition: TSystem.h:172
Float_t fLoad5m
Definition: TSystem.h:168
Int_t fMode
Definition: TSystem.h:128
Long64_t fSize
Definition: TSystem.h:131
Definition: TSystem.h:135
Long_t fDev
Definition: TSystem.h:126
TString fUrl
Definition: TSystem.h:134
Int_t fGid
Definition: TSystem.h:130
Long_t fMtime
Definition: TSystem.h:132
Long_t fIno
Definition: TSystem.h:127
Bool_t fIsLink
Definition: TSystem.h:133
Int_t fUid
Definition: TSystem.h:129
virtual ~MemInfo_t()
Definition: TSystem.h:189
Int_t fSwapTotal
Definition: TSystem.h:184
Int_t fSwapFree
Definition: TSystem.h:186
Int_t fMemFree
Definition: TSystem.h:183
Int_t fMemUsed
Definition: TSystem.h:182
Int_t fSwapUsed
Definition: TSystem.h:185
Int_t fMemTotal
Definition: TSystem.h:181
Definition: TSystem.h:187
Long_t fMemVirtual
Definition: TSystem.h:197
virtual ~ProcInfo_t()
Definition: TSystem.cxx:70
Float_t fCpuSys
Definition: TSystem.h:195
Long_t fMemResident
Definition: TSystem.h:196
Definition: TSystem.h:198
Float_t fCpuUser
Definition: TSystem.h:194
TString fStdErrTty
Definition: TSystem.h:207
Int_t fStdOutDup
Definition: TSystem.h:208
Int_t fReadOffSet
Definition: TSystem.h:210
RedirectHandle_t(const char *n=0)
Definition: TSystem.h:211
TString fFile
Definition: TSystem.h:205
void Reset()
Definition: TSystem.h:213
Int_t fStdErrDup
Definition: TSystem.h:209
TString fStdOutTty
Definition: TSystem.h:206
Definition: TSystem.h:160
Int_t fCpuSpeed
Definition: TSystem.h:156
Int_t fL2Cache
Definition: TSystem.h:158
Int_t fBusSpeed
Definition: TSystem.h:157
TString fCpuType
Definition: TSystem.h:154
Int_t fCpus
Definition: TSystem.h:155
Int_t fPhysRam
Definition: TSystem.h:159
TString fOS
Definition: TSystem.h:152
TString fModel
Definition: TSystem.h:153
virtual ~SysInfo_t()
Definition: TSystem.h:162
Int_t fGid
Definition: TSystem.h:141
TString fRealName
Definition: TSystem.h:145
TString fShell
Definition: TSystem.h:146
TString fPasswd
Definition: TSystem.h:144
TString fUser
Definition: TSystem.h:142
TString fGroup
Definition: TSystem.h:143
Int_t fUid
Definition: TSystem.h:140
Definition: TSystem.h:147