Logo ROOT  
Reference Guide
Loading...
Searching...
No Matches
TSystem.h File Reference
#include <cstdio>
#include <cctype>
#include <fcntl.h>
#include <unistd.h>
#include "TNamed.h"
#include "TInetAddress.h"
#include "TTimer.h"
#include <string>

Classes

struct  CpuInfo_t
struct  FileStat_t
struct  MemInfo_t
struct  ProcInfo_t
struct  RedirectHandle_t
struct  SysInfo_t
class  TProcessEventTimer
class  TSystem
 Abstract base class defining a generic interface to the underlying Operating System. More...
struct  UserGroup_t

Typedefs

typedef void(* Func_t) ()

Enumerations

enum  EAccessMode { kFileExists = 0 , kExecutePermission = 1 , kWritePermission = 2 , kReadPermission = 4 }
enum  EFileModeMask {
  kS_IFMT = 0170000 , kS_IFSOCK = 0140000 , kS_IFLNK = 0120000 , kS_IFOFF = 0110000 ,
  kS_IFREG = 0100000 , kS_IFBLK = 0060000 , kS_IFDIR = 0040000 , kS_IFCHR = 0020000 ,
  kS_IFIFO = 0010000 , kS_ISUID = 0004000 , kS_ISGID = 0002000 , kS_ISVTX = 0001000 ,
  kS_IRWXU = 00700 , kS_IRUSR = 00400 , kS_IWUSR = 00200 , kS_IXUSR = 00100 ,
  kS_IRWXG = 00070 , kS_IRGRP = 00040 , kS_IWGRP = 00020 , kS_IXGRP = 00010 ,
  kS_IRWXO = 00007 , kS_IROTH = 00004 , kS_IWOTH = 00002 , kS_IXOTH = 00001
}
enum  EFpeMask {
  kNoneMask = 0x00 , kInvalid = 0x01 , kDivByZero = 0x02 , kOverflow = 0x04 ,
  kUnderflow = 0x08 , kInexact = 0x10 , kDefaultMask = 0x07 , kAllMask = 0x1F
}
enum  ELogFacility {
  kLogLocal0 , kLogLocal1 , kLogLocal2 , kLogLocal3 ,
  kLogLocal4 , kLogLocal5 , kLogLocal6 , kLogLocal7
}
enum  ELogLevel {
  kLogEmerg = 0 , kLogAlert = 1 , kLogCrit = 2 , kLogErr = 3 ,
  kLogWarning = 4 , kLogNotice = 5 , kLogInfo = 6 , kLogDebug = 7
}
enum  ELogOption { kLogPid = 0x01 , kLogCons = 0x02 }
enum  ESendRecvOptions { kDefault , kOob , kPeek , kDontBlock }
enum  ESocketBindOption { kInaddrAny = 0 , kInaddrLoopback = 1 }
 Options for binging the sockets created. More...
enum  ESockOptions {
  kSendBuffer , kRecvBuffer , kOobInline , kKeepAlive ,
  kReuseAddr , kNoDelay , kNoBlock , kProcessGroup ,
  kAtMark , kBytesToRead
}

Functions

Bool_t R_ISBLK (Int_t mode)
Bool_t R_ISCHR (Int_t mode)
Bool_t R_ISDIR (Int_t mode)
Bool_t R_ISFIFO (Int_t mode)
Bool_t R_ISLNK (Int_t mode)
Bool_t R_ISOFF (Int_t mode)
Bool_t R_ISREG (Int_t mode)
Bool_t R_ISSOCK (Int_t mode)

Variables

externconst char * gProgName
externconst char * gProgPath
externconst char * gRootDir
externTSystem * gSystem
externTVirtualMutex * gSystemMutex
externTFileHandler * gXDisplay

Typedef Documentation

◆ Func_t

typedef void(* Func_t) ()

Definition at line 249 of file TSystem.h.

Enumeration Type Documentation

◆ EAccessMode

Enumerator
kFileExists 
kExecutePermission 
kWritePermission 
kReadPermission 

Definition at line 51 of file TSystem.h.

◆ EFileModeMask

Enumerator
kS_IFMT 
kS_IFSOCK 
kS_IFLNK 
kS_IFOFF 
kS_IFREG 
kS_IFBLK 
kS_IFDIR 
kS_IFCHR 
kS_IFIFO 
kS_ISUID 
kS_ISGID 
kS_ISVTX 
kS_IRWXU 
kS_IRUSR 
kS_IWUSR 
kS_IXUSR 
kS_IRWXG 
kS_IRGRP 
kS_IWGRP 
kS_IXGRP 
kS_IRWXO 
kS_IROTH 
kS_IWOTH 
kS_IXOTH 

Definition at line 96 of file TSystem.h.

◆ EFpeMask

enum EFpeMask
Enumerator
kNoneMask 
kInvalid 
kDivByZero 
kOverflow 
kUnderflow 
kInexact 
kDefaultMask 
kAllMask 

Definition at line 85 of file TSystem.h.

◆ ELogFacility

Enumerator
kLogLocal0 
kLogLocal1 
kLogLocal2 
kLogLocal3 
kLogLocal4 
kLogLocal5 
kLogLocal6 
kLogLocal7 

Definition at line 74 of file TSystem.h.

◆ ELogLevel

enum ELogLevel
Enumerator
kLogEmerg 
kLogAlert 
kLogCrit 
kLogErr 
kLogWarning 
kLogNotice 
kLogInfo 
kLogDebug 

Definition at line 63 of file TSystem.h.

◆ ELogOption

enum ELogOption
Enumerator
kLogPid 
kLogCons 

Definition at line 58 of file TSystem.h.

◆ ESendRecvOptions

Enumerator
kDefault 
kOob 
kPeek 
kDontBlock 

Definition at line 242 of file TSystem.h.

◆ ESocketBindOption

Options for binging the sockets created.

These values can be used to configure the binding of the opened sockets.

Enumerator
kInaddrAny 

Any address for socket binding.

kInaddrLoopback 

Refers to the local host via the loopback device.

Definition at line 46 of file TSystem.h.

◆ ESockOptions

Enumerator
kSendBuffer 
kRecvBuffer 
kOobInline 
kKeepAlive 
kReuseAddr 
kNoDelay 
kNoBlock 
kProcessGroup 
kAtMark 
kBytesToRead 

Definition at line 229 of file TSystem.h.

Function Documentation

◆ R_ISBLK()

Bool_t R_ISBLK ( Int_t mode)
inline

Definition at line 125 of file TSystem.h.

◆ R_ISCHR()

Bool_t R_ISCHR ( Int_t mode)
inline

Definition at line 124 of file TSystem.h.

◆ R_ISDIR()

Bool_t R_ISDIR ( Int_t mode)
inline

Definition at line 123 of file TSystem.h.

◆ R_ISFIFO()

Bool_t R_ISFIFO ( Int_t mode)
inline

Definition at line 128 of file TSystem.h.

◆ R_ISLNK()

Bool_t R_ISLNK ( Int_t mode)
inline

Definition at line 127 of file TSystem.h.

◆ R_ISOFF()

Bool_t R_ISOFF ( Int_t mode)
inline

Definition at line 130 of file TSystem.h.

◆ R_ISREG()

Bool_t R_ISREG ( Int_t mode)
inline

Definition at line 126 of file TSystem.h.

◆ R_ISSOCK()

Bool_t R_ISSOCK ( Int_t mode)
inline

Definition at line 129 of file TSystem.h.

Variable Documentation

◆ gProgName

externconst char* gProgName

Definition at line 252 of file TSystem.h.

◆ gProgPath

externconst char* gProgPath

Definition at line 253 of file TSystem.h.

◆ gRootDir

externconst char* gRootDir

Definition at line 251 of file TSystem.h.

◆ gSystem

externTSystem* gSystem

Definition at line 582 of file TSystem.h.

◆ gSystemMutex

externTVirtualMutex* gSystemMutex

Definition at line 254 of file TSystem.h.

◆ gXDisplay

externTFileHandler* gXDisplay

Definition at line 583 of file TSystem.h.