TUnixSystem.cxx File Reference

#include "RConfigure.h"
#include "RConfig.h"
#include "TUnixSystem.h"
#include "TROOT.h"
#include "TError.h"
#include "TOrdCollection.h"
#include "TRegexp.h"
#include "TPRegexp.h"
#include "TException.h"
#include "Demangle.h"
#include "TEnv.h"
#include "TSocket.h"
#include "Getline.h"
#include "TInterpreter.h"
#include "TApplication.h"
#include "TObjString.h"
#include "Riostream.h"
#include "TVirtualMutex.h"
#include "TObjArray.h"
#include <map>
#include <unistd.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/dir.h>
#include <sys/statfs.h>
#include <utime.h>
#include <syslog.h>
#include <sys/stat.h>
#include <setjmp.h>
#include <signal.h>
#include <sys/param.h>
#include <pwd.h>
#include <grp.h>
#include <errno.h>
#include <sys/wait.h>
#include <time.h>
#include <sys/time.h>
#include <sys/file.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <netinet/tcp.h>
#include <arpa/inet.h>
#include <sys/un.h>
#include <netdb.h>
#include <fcntl.h>
#include <utmp.h>

Go to the source code of this file.

Classes

class  TFdSet
struct  Signalmap_t

Defines

#define STRUCT_UTMP   struct utmp
#define UTMP_FILE   "/etc/utmp"
#define HOWMANY(x, y)   (((x)+((y)-1))/(y))
#define REAL_DIR_ENTRY(dp)   (dp->d_ino != 0)

Functions

static void SigHandler (ESignals sig)
static const char * GetExePath ()
 ClassImp (TUnixSystem) TUnixSystem
static void sighandler (int sig)
static const char * DynamicPath (const char *newpath=0, Bool_t reset=kFALSE)

Variables

static STRUCT_UTMP * gUtmpContents
const char * kServerPath = "/tmp"
const char * kProtocolName = "tcp"
const Int_t kNFDBITS = (sizeof(Long_t) * 8)
const Int_t kFDSETSIZE = 256
const char * kShellMeta = "~*[]{}?$"
static struct Signalmap_t gSignalMap [kMAXSIGNALS]


Define Documentation

#define HOWMANY ( x,
y   )     (((x)+((y)-1))/(y))

Definition at line 299 of file TUnixSystem.cxx.

#define REAL_DIR_ENTRY ( dp   )     (dp->d_ino != 0)

Definition at line 3814 of file TUnixSystem.cxx.

Referenced by TUnixSystem::UnixGetdirentry().

#define STRUCT_UTMP   struct utmp

Definition at line 203 of file TUnixSystem.cxx.

Referenced by ReadUtmp(), TUnixSystem::ReadUtmpFile(), SearchEntry(), TUnixSystem::SearchUtmpEntry(), SetDisplay(), and TUnixSystem::SetDisplay().

#define UTMP_FILE   "/etc/utmp"

Definition at line 213 of file TUnixSystem.cxx.

Referenced by ReadUtmp(), and TUnixSystem::ReadUtmpFile().


Function Documentation

ClassImp ( TUnixSystem   ) 

Definition at line 468 of file TUnixSystem.cxx.

static const char* DynamicPath ( const char *  newpath = 0,
Bool_t  reset = kFALSE 
) [static]

Definition at line 4290 of file TUnixSystem.cxx.

References TString::Contains(), TString::Format(), gEnv, TSystem::Getenv(), TEnv::GetValue(), gInterpreter, gRootDir, gSystem, TString::IsNull(), kFALSE, kTRUE, and TString::ReplaceAll().

Referenced by TUnixSystem::AddDynamicPath(), TWinNTSystem::AddDynamicPath(), TWinNTSystem::GetDynamicPath(), TUnixSystem::GetDynamicPath(), TWinNTSystem::SetDynamicPath(), and TUnixSystem::SetDynamicPath().

static const char* GetExePath (  )  [static]

Definition at line 356 of file TUnixSystem.cxx.

References buf, kMAXPATHLEN, and snprintf.

Referenced by TUnixSystem::SetProgname(), SetRootSys(), and TUnixSystem::StackTrace().

static void sighandler ( int  sig  )  [static]

Definition at line 3490 of file TUnixSystem.cxx.

References gSignalMap, and kMAXSIGNALS.

Referenced by TUnixSystem::UnixSigAlarmInterruptsSyscalls(), TUnixSystem::UnixSignal(), and WinNTSignal().

static void SigHandler ( ESignals  sig  )  [static]

Definition at line 347 of file TUnixSystem.cxx.

References gSystem.

Referenced by TUnixSystem::AddSignalHandler(), TWinNTSystem::AddSignalHandler(), TUnixSystem::Init(), and TUnixSystem::ResetSignal().


Variable Documentation

struct Signalmap_t gSignalMap[kMAXSIGNALS] [static]

Referenced by sighandler(), TUnixSystem::UnixIgnoreSignal(), TUnixSystem::UnixResetSignal(), TUnixSystem::UnixSigAlarmInterruptsSyscalls(), TUnixSystem::UnixSignal(), and TUnixSystem::UnixSigname().

STRUCT_UTMP* gUtmpContents [static]

Definition at line 291 of file TUnixSystem.cxx.

Referenced by TUnixSystem::ReadUtmpFile(), TUnixSystem::SearchUtmpEntry(), and TUnixSystem::SetDisplay().

const Int_t kFDSETSIZE = 256

Definition at line 306 of file TUnixSystem.cxx.

Referenced by TFdSet::Clr(), TFdSet::IsSet(), and TFdSet::Set().

const Int_t kNFDBITS = (sizeof(Long_t) * 8)

Definition at line 302 of file TUnixSystem.cxx.

Referenced by TFdSet::Clr(), TFdSet::IsSet(), and TFdSet::Set().

const char* kProtocolName = "tcp"

Definition at line 295 of file TUnixSystem.cxx.

Referenced by TWinNTSystem::AnnounceTcpService(), TWinNTSystem::ConnectService(), TWinNTSystem::GetServiceByName(), TUnixSystem::GetServiceByName(), TUnixSystem::GetServiceByPort(), TWinNTSystem::GetServiceByPort(), TUnixSystem::UnixTcpConnect(), and TUnixSystem::UnixTcpService().

const char* kServerPath = "/tmp"

Definition at line 294 of file TUnixSystem.cxx.

Referenced by TUnixSystem::UnixUnixConnect(), and TUnixSystem::UnixUnixService().

const char* kShellMeta = "~*[]{}?$"

Definition at line 1580 of file TUnixSystem.cxx.

Referenced by TUnixSystem::ExpandPathName().


Generated on Tue Jul 5 15:57:34 2011 for ROOT_528-00b_version by  doxygen 1.5.1