library: libCore #include "TUnixSystem.h" |
TUnixSystem
class description - header file - source file
viewCVS header - viewCVS source
class TUnixSystem: public TSystem
Function Members (Methods)
Display options:
public:
| TUnixSystem() |
virtual | ~TUnixSystem() |
virtual void | Abort(int code = 0) |
void | TObject::AbstractMethod(const char* method) const |
virtual int | AcceptConnection(int sock) |
virtual Bool_t | AccessPathName(const char* path, EAccessMode mode = kFileExists) |
virtual void | AddFileHandler(TFileHandler* fh) |
virtual void | TSystem::AddIncludePath(const char* includePath) |
virtual void | TSystem::AddLinkedLibs(const char* linkedLib) |
virtual void | AddSignalHandler(TSignalHandler* sh) |
virtual void | AddTimer(TTimer* ti) |
virtual int | AnnounceTcpService(int port, Bool_t reuse, int backlog, int tcpwindowsize = -1) |
virtual int | AnnounceUnixService(int port, int backlog) |
virtual void | TObject::AppendPad(Option_t* option = "") |
virtual const char* | TSystem::BaseName(const char* pathname) |
void | TSystem::Beep(Int_t freq = -1, Int_t duration = -1, Bool_t setDefault = kFALSE) |
virtual void | TObject::Browse(TBrowser* b) |
Bool_t | TSystem::cd(const char* path) |
virtual Bool_t | ChangeDirectory(const char* path) |
void | CheckChilds() |
Bool_t | CheckDescriptors() |
Bool_t | CheckSignals(Bool_t sync) |
virtual int | Chmod(const char* file, UInt_t mode) |
static TClass* | Class() |
virtual const char* | TObject::ClassName() const |
virtual void | TSystem::CleanCompiledMacros() |
virtual void | TNamed::Clear(Option_t* option = "") |
virtual TObject* | TNamed::Clone(const char* newname = "") const |
virtual void | CloseConnection(int sock, Bool_t force = kFALSE) |
virtual void | Closelog() |
virtual int | ClosePipe(FILE* pipe) |
virtual Int_t | TNamed::Compare(const TObject* obj) const |
virtual int | TSystem::CompileMacro(const char* filename, Option_t* opt = "", const char* library_name = "", const char* build_dir = "") |
virtual char* | TSystem::ConcatFileName(const char* dir, const char* name) |
int | ConnectService(const char* server, int port, int tcpwindowsize) |
virtual void | TNamed::Copy(TObject& named) const |
virtual int | CopyFile(const char* from, const char* to, Bool_t overwrite = kFALSE) |
virtual void | TObject::Delete(Option_t* option = "") |
virtual const char* | TSystem::DirName(const char* pathname) |
virtual void | DispatchOneEvent(Bool_t pendingOnly = kFALSE) |
void | DispatchSignals(ESignals sig) |
Bool_t | DispatchTimers(Bool_t mode) |
virtual Int_t | TObject::DistancetoPrimitive(Int_t px, Int_t py) |
virtual void | TObject::Draw(Option_t* option = "") |
virtual void | TObject::DrawClass() const |
virtual TObject* | TObject::DrawClone(Option_t* option = "") const |
virtual void | TObject::Dump() const |
virtual Func_t | DynFindSymbol(const char* module, const char* entry) |
virtual void | TObject::Error(const char* method, const char* msgfmt) const |
virtual int | Exec(const char* shellcmd) |
virtual void | TObject::Execute(const char* method, const char* params, Int_t* error = 0) |
virtual void | TObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0) |
virtual void | TObject::ExecuteEvent(Int_t event, Int_t px, Int_t py) |
virtual void | Exit(int code, Bool_t mode = kTRUE) |
virtual void | TSystem::ExitLoop() |
virtual Bool_t | ExpandPathName(TString& patbuf) |
virtual char* | ExpandPathName(const char* path) |
virtual void | TObject::Fatal(const char* method, const char* msgfmt) const |
virtual void | TNamed::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 void | FreeDirectory(void* dirp) |
virtual TSystem::EAclicMode | TSystem::GetAclicMode() const |
void | TSystem::GetBeepDefaults(Int_t& freq, Int_t& duration) const |
virtual const char* | TSystem::GetBuildArch() const |
virtual const char* | TSystem::GetBuildDir() const |
virtual const char* | TSystem::GetBuildNode() const |
virtual int | GetCpuInfo(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_t | TObject::GetDtorOnly() |
virtual const char* | GetDynamicPath() |
virtual Int_t | GetEffectiveGid() |
virtual Int_t | GetEffectiveUid() |
virtual const char* | Getenv(const char* name) |
static Int_t | TSystem::GetErrno() |
virtual const char* | GetError() |
const char* | TSystem::GetErrorStr() const |
virtual const char* | TSystem::GetFlagsDebug() const |
virtual const char* | TSystem::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 Int_t | GetGid(const char* group = "0") |
virtual UserGroup_t* | GetGroupInfo(Int_t gid) |
virtual UserGroup_t* | GetGroupInfo(const char* group = "0") |
virtual TInetAddress | GetHostByName(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 const char* | TSystem::GetMakeExe() const |
virtual const char* | TSystem::GetMakeSharedLib() const |
virtual int | GetMemInfo(MemInfo_t* info) const |
virtual const char* | TNamed::GetName() const |
virtual char* | TObject::GetObjectInfo(Int_t px, Int_t py) const |
static Bool_t | TObject::GetObjectStat() |
virtual const char* | TSystem::GetObjExt() const |
virtual Option_t* | TObject::GetOption() const |
virtual int | GetPathInfo(const char* path, FileStat_t& buf) |
virtual TInetAddress | GetPeerName(int sock) |
virtual int | GetPid() |
virtual int | GetProcInfo(ProcInfo_t* info) const |
virtual int | GetServiceByName(const char* service) |
virtual char* | GetServiceByPort(int port) |
virtual TInetAddress | GetSockName(int sock) |
virtual int | GetSockOpt(int sock, int option, int* val) |
virtual const char* | TSystem::GetSoExt() const |
virtual int | GetSysInfo(SysInfo_t* info) const |
virtual const char* | TNamed::GetTitle() const |
virtual Int_t | GetUid(const char* user = "0") |
virtual UInt_t | TObject::GetUniqueID() const |
virtual UserGroup_t* | GetUserInfo(Int_t uid) |
virtual UserGroup_t* | GetUserInfo(const char* user = "0") |
virtual Bool_t | TObject::HandleTimer(TTimer* timer) |
virtual ULong_t | TNamed::Hash() const |
virtual const char* | HomeDirectory(const char* userName = "0") |
virtual const char* | HostName() |
virtual void | TSystem::IgnoreInterrupt(Bool_t ignore = kTRUE) |
virtual void | IgnoreSignal(ESignals sig, Bool_t ignore = kTRUE) |
Bool_t | TSystem::InControl() const |
virtual void | TObject::Info(const char* method, const char* msgfmt) const |
virtual Bool_t | TObject::InheritsFrom(const char* classname) const |
virtual Bool_t | TObject::InheritsFrom(const TClass* cl) const |
virtual Bool_t | Init() |
virtual void | TSystem::InnerLoop() |
virtual void | TObject::Inspect() const |
void | TObject::InvertBit(UInt_t f) |
virtual TClass* | IsA() const |
virtual Bool_t | TSystem::IsAbsoluteFileName(const char* dir) |
virtual Bool_t | TObject::IsEqual(const TObject* obj) const |
virtual Bool_t | TSystem::IsFileInIncludePath(const char* name, char** fullpath = "0") |
virtual Bool_t | TObject::IsFolder() const |
Bool_t | TObject::IsOnHeap() const |
virtual Bool_t | TNamed::IsSortable() const |
Bool_t | TObject::IsZombie() const |
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 void | TNamed::ls(Option_t* option = "") const |
virtual int | MakeDirectory(const char* name) |
void | TObject::MayNotUse(const char* method) const |
virtual int | TSystem::mkdir(const char* name, Bool_t recursive = kFALSE) |
virtual Long_t | TSystem::NextTimeOut(Bool_t mode) |
virtual Bool_t | TObject::Notify() |
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* shellcmd, const char* mode) |
static void | TObject::operator delete(void* ptr) |
static void | TObject::operator delete(void* ptr, void* vp) |
static void | TObject::operator delete[](void* ptr) |
static void | TObject::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) |
TNamed& | TNamed::operator=(const TNamed& rhs) |
virtual void | TObject::Paint(Option_t* option = "") |
virtual void | TObject::Pop() |
virtual const char* | PrependPathName(const char* dir, TString& name) |
virtual void | TNamed::Print(Option_t* option = "") const |
virtual Bool_t | TSystem::ProcessEvents() |
const char* | TSystem::pwd() |
virtual Int_t | TObject::Read(const char* name) |
virtual void | TObject::RecursiveRemove(TObject* obj) |
virtual int | RecvBuf(int sock, void* buffer, int length) |
virtual int | RecvRaw(int sock, void* buffer, int length, int flag) |
virtual Int_t | RedirectOutput(const char* name, const char* mode = "a") |
virtual TFileHandler* | RemoveFileHandler(TFileHandler* fh) |
void | TSystem::RemoveOnExit(TObject* obj) |
virtual TSignalHandler* | RemoveSignalHandler(TSignalHandler* sh) |
virtual TTimer* | RemoveTimer(TTimer* ti) |
virtual int | Rename(const char* from, const char* to) |
void | TObject::ResetBit(UInt_t f) |
static void | TSystem::ResetErrno() |
virtual void | ResetSignal(ESignals sig, Bool_t reset = kTRUE) |
virtual void | ResetTimer(TTimer* ti) |
virtual void | TSystem::Run() |
virtual void | TObject::SaveAs(const char* filename = "", Option_t* option = "") const |
virtual void | TObject::SavePrimitive(ostream& out, Option_t* option = "") |
virtual Int_t | Select(TList* active, Long_t timeout) |
virtual Int_t | Select(TFileHandler* fh, Long_t timeout) |
virtual int | SendBuf(int sock, const void* buffer, int length) |
virtual int | SendRaw(int sock, const void* buffer, int length, int flag) |
virtual void | TSystem::SetAclicMode(TSystem::EAclicMode mode) |
void | TObject::SetBit(UInt_t f) |
void | TObject::SetBit(UInt_t f, Bool_t set) |
virtual void | TSystem::SetBuildDir(const char*) |
virtual void | SetDisplay() |
virtual void | TObject::SetDrawOption(Option_t* option = "") |
static void | TObject::SetDtorOnly(void* obj) |
virtual void | SetDynamicPath(const char* lib) |
virtual void | Setenv(const char* name, const char* value) |
void | TSystem::SetErrorStr(const char* errstr) |
virtual void | TSystem::SetFlagsDebug(const char*) |
virtual void | TSystem::SetFlagsOpt(const char*) |
virtual Int_t | SetFPEMask(Int_t mask = kDefaultMask) |
virtual void | TSystem::SetIncludePath(const char* includePath) |
virtual void | TSystem::SetLinkdefSuffix(const char* suffix) |
virtual void | TSystem::SetLinkedLibs(const char* linkedLibs) |
virtual void | TSystem::SetMakeExe(const char* directives) |
virtual void | TSystem::SetMakeSharedLib(const char* directives) |
virtual void | TNamed::SetName(const char* name) |
virtual void | TNamed::SetNameTitle(const char* name, const char* title) |
static void | TObject::SetObjectStat(Bool_t stat) |
virtual void | TSystem::SetObjExt(const char* objExt) |
virtual void | SetProgname(const char* name) |
virtual int | SetSockOpt(int sock, int option, int val) |
virtual void | TSystem::SetSoExt(const char* soExt) |
virtual void | TNamed::SetTitle(const char* title = "") |
virtual void | TObject::SetUniqueID(UInt_t uid) |
virtual void | ShowMembers(TMemberInspector& insp, char* parent) |
virtual void | SigAlarmInterruptsSyscalls(Bool_t set) |
virtual Int_t | TNamed::Sizeof() const |
virtual void | Sleep(UInt_t milliSec) |
virtual TString | TSystem::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 | TObject::SysError(const char* method, const char* msgfmt) const |
virtual void | Syslog(ELogLevel level, const char* mess) |
virtual const char* | TempDirectory() const |
virtual FILE* | TempFileName(TString& base, const char* dir = "0") |
Bool_t | TObject::TestBit(UInt_t f) const |
Int_t | TObject::TestBits(UInt_t f) const |
virtual int | Umask(Int_t mask) |
virtual const char* | TSystem::UnixPathName(const char* unixpathname) |
virtual int | Unlink(const char* name) |
virtual void | Unload(const char* module) |
virtual void | TSystem::Unsetenv(const char* name) |
virtual void | TObject::UseCurrentStyle() |
virtual int | Utime(const char* file, Long_t modtime, Long_t actime) |
virtual void | TObject::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_t | TObject::Write(const char* name = "0", Int_t option = 0, Int_t bufsize = 0) |
virtual Int_t | TObject::Write(const char* name = "0", Int_t option = 0, Int_t bufsize = 0) const |
protected:
virtual Bool_t | TSystem::ConsistentWith(const char* path, void* dirptr = 0) |
virtual void | TSystem::DoBeep(Int_t = -1, Int_t = -1) const |
virtual void | TObject::DoError(int level, const char* location, const char* fmt, va_list va) const |
virtual char* | DynamicPathName(const char* lib, Bool_t quiet = kFALSE) |
virtual const char* | TSystem::ExpandFileName(const char* fname) |
static void* | FindDynLib(const char* lib) |
TSystem* | TSystem::FindHelper(const char* path, void* dirptr = 0) |
virtual const char* | GetLinkedLibraries() |
void | TObject::MakeZombie() |
static int | ReadUtmpFile() |
static void* | SearchUtmpEntry(int nentries, const char* tty) |
static const char* | TSystem::StripOffProto(const char* path, const char* proto) |
static Func_t | UnixDynFindSymbol(const char* lib, const char* entry) |
static void | UnixDynListLibs(const char* lib = "") |
static void | UnixDynListSymbols(const char* lib, const char* re = "") |
static int | UnixDynLoad(const char* lib) |
static void | UnixDynUnload(const char* lib) |
static int | UnixFilestat(const char* path, FileStat_t& buf) |
static int | UnixFSstat(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 void | UnixIgnoreSignal(ESignals sig, Bool_t ignore) |
static int | UnixMakedir(const char* name) |
static Long_t | UnixNow() |
static void* | UnixOpendir(const char* name) |
static int | UnixRecv(int sock, void* buf, int len, int flag) |
static void | UnixResetSignal(ESignals sig) |
static void | UnixResetSignals() |
static int | UnixSelect(Int_t nfds, TFdSet* readready, TFdSet* writeready, Long_t timeout) |
static int | UnixSend(int sock, const void* buf, int len, int flag) |
static int | UnixSetitimer(Long_t ms) |
static void | UnixSigAlarmInterruptsSyscalls(Bool_t set) |
static void | UnixSignal(ESignals sig, void* h) |
static const char* | UnixSigname(ESignals sig) |
static int | UnixTcpConnect(const char* hostname, int port, int tcpwindowsize) |
static int | UnixTcpService(int port, Bool_t reuse, int backlog, int tcpwindowsize) |
static int | UnixUnixConnect(int port) |
static int | UnixUnixService(int port, int backlog) |
static int | UnixWaitchild() |
void SetDisplay()
Set DISPLAY environment variable based on utmp entry. Only for UNIX.
const char * GetError()
Return system error string.
const char * HostName()
Return the system's host name.
void AddFileHandler(TFileHandler *h)
Add a file handler to the list of system file handlers. Only adds
the handler if it is not already in the list of file handlers.
void AddSignalHandler(TSignalHandler *h)
Add a signal handler to list of system signal handlers. Only adds
the handler if it is not already in the list of signal handlers.
void ResetSignal(ESignals sig, Bool_t reset)
If reset is true reset the signal handler for the specified signal
to the default handler, else restore previous behaviour.
void IgnoreSignal(ESignals sig, Bool_t ignore)
If ignore is true ignore the specified signal, else restore previous
behaviour.
void SigAlarmInterruptsSyscalls(Bool_t set)
When the argument is true the SIGALRM signal handler is set so that
interrupted syscalls will not be restarted by the kernel. This is
typically used in case one wants to put a timeout on an I/O operation.
By default interrupted syscalls will always be restarted (for all
signals). This can be controlled for each a-synchronous TTimer via
the method TTimer::SetInterruptSyscalls().
Int_t GetFPEMask()
Return the bitmap of conditions that trigger a floating point exception.
Int_t SetFPEMask(Int_t mask)
Set which conditions trigger a floating point exception.
Return the previous set of conditions.
Int_t Select(TList *act, Long_t to)
Select on file descriptors. The timeout to is in millisec. Returns
the number of ready descriptors, or 0 in case of timeout, or < 0 in
case of an error, with -2 being EINTR and -3 EBADF. In case of EINTR
the errno has been reset and the method can be called again. Returns
-4 in case the list did not contain any file handlers or file handlers
with file descriptor >= 0.
Int_t Select(TFileHandler *h, Long_t to)
Select on the file descriptor related to file handler h.
The timeout to is in millisec. Returns the number of ready descriptors,
or 0 in case of timeout, or < 0 in case of an error, with -2 being EINTR
and -3 EBADF. In case of EINTR the errno has been reset and the method
can be called again. Returns -4 in case the file handler is 0 or does
not have a file descriptor >= 0.
int MakeDirectory(const char *name)
Make a Unix file system directory. Returns 0 in case of success and
-1 if the directory could not be created.
void * OpenDirectory(const char *name)
Open a Unix file system directory. Returns 0 if directory does not exist.
void FreeDirectory(void *dirp)
Close a Unix file system directory.
const char * GetDirEntry(void *dirp)
Get next Unix file system directory entry. Returns 0 if no more entries.
const char * HomeDirectory(const char *userName)
Return the user's home directory.
const char * TempDirectory()
Return a user configured or systemwide directory to create
temporary files in.
FILE * TempFileName(TString &base, const char *dir)
Create a secure temporary file by appending a unique
6 letter string to base. The file will be created in
a standard (system) directory or in the directory
provided in dir. The full filename is returned in base
and a filepointer is returned for safely writing to the file
(this avoids certain security problems). Returns 0 in case
of error.
Bool_t AccessPathName(const char *path, EAccessMode mode)
Returns FALSE if one can access a file using the specified access mode.
Mode is the same as for the Unix access(2) function.
Attention, bizarre convention of return value!!
int CopyFile(const char *f, const char *t, Bool_t overwrite)
Copy a file. If overwrite is true and file already exists the
file will be overwritten. Returns 0 when successful, -1 in case
of failure, -2 in case the file already exists and overwrite was false.
int Rename(const char *f, const char *t)
Rename a file. Returns 0 when successful, -1 in case of failure.
int GetPathInfo(const char *path, FileStat_t &buf)
Get info about a file. Info is returned in the form of a FileStat_t
structure (see TSystem.h).
The function returns 0 in case of success and 1 if the file could
not be stat'ed.
int GetFsInfo(const char *path, Long_t *id, Long_t *bsize, Long_t *blocks, Long_t *bfree)
Get info about a file system: id, bsize, bfree, blocks.
Id is file system type (machine dependend, see statfs())
Bsize is block size of file system
Blocks is total number of blocks in file system
Bfree is number of free blocks in file system
The function returns 0 in case of success and 1 if the file system could
not be stat'ed.
int Link(const char *from, const char *to)
Create a link from file1 to file2. Returns 0 when successful,
-1 in case of failure.
int Symlink(const char *from, const char *to)
Create a symlink from file1 to file2. Returns 0 when succesfull,
-1 in case of failure.
int Unlink(const char *name)
Unlink, i.e. remove, a file or directory. Returns 0 when succesfull,
-1 in case of failure.
Bool_t ExpandPathName(TString &path)
Expand a pathname getting rid of special shell characters like ~.$, etc.
For Unix/Win32 compatibility use $(XXX) instead of $XXX when using
environment variables in a pathname. If compatibility is not an issue
you can use on Unix directly $XXX.
Bool_t ExpandPathName(TString &patbuf0)
Expand a pathname getting rid of special shell characters like ~.$, etc.
For Unix/Win32 compatibility use $(XXX) instead of $XXX when using
environment variables in a pathname. If compatibility is not an issue
you can use on Unix directly $XXX.
int Chmod(const char *file, UInt_t mode)
Set the file permission bits. Returns -1 in case or error, 0 otherwise.
int Umask(Int_t mask)
Set the process file creation mode mask.
int Utime(const char *file, Long_t modtime, Long_t actime)
Set a files modification and access times. If actime = 0 it will be
set to the modtime. Returns 0 on success and -1 in case of error.
const char * FindFile(const char *search, TString& wfil, EAccessMode mode)
Find location of file "wfil" in a search path.
The search path is specified as a : separated list of directories.
Return value is pointing to wfile for compatibility with
Which(const char*,const char*,EAccessMode) version.
Int_t GetUid(const char *user)
Returns the user's id. If user = 0, returns current user's id.
Int_t GetEffectiveUid()
Returns the effective user id. The effective id corresponds to the
set id bit on the file being executed.
Int_t GetGid(const char *group)
Returns the group's id. If group = 0, returns current user's group.
Int_t GetEffectiveGid()
Returns the effective group id. The effective group id corresponds
to the set id bit on the file being executed.
UserGroup_t * GetUserInfo(const char *user)
Returns all user info in the UserGroup_t structure. If user = 0, returns
current user's id info. The returned structure must be deleted by the
user. In case of error 0 is returned.
UserGroup_t * GetGroupInfo(Int_t gid)
Returns all group info in the UserGroup_t structure. The only active
fields in the UserGroup_t structure for this call are:
fGid and fGroup
The returned structure must be deleted by the user. In case of
error 0 is returned.
UserGroup_t * GetGroupInfo(const char *group)
Returns all group info in the UserGroup_t structure. The only active
fields in the UserGroup_t structure for this call are:
fGid and fGroup
If group = 0, returns current user's group. The returned structure
must be deleted by the user. In case of error 0 is returned.
void Setenv(const char *name, const char *value)
Set environment variable. The string passed will be owned by
the environment and can not be reused till a "name" is set
again. The solution below will lose the space for the string
in that case, but if this functions is not called thousands
of times that should not be a problem.
const char * Getenv(const char *name)
Get environment variable.
FILE * OpenPipe(const char *command, const char *mode)
Open a pipe.
void Openlog(const char *name, Int_t options, ELogFacility facility)
Open connection to system log daemon. For the use of the options and
facility see the Unix openlog man page.
void Syslog(ELogLevel level, const char *mess)
Send mess to syslog daemon. Level is the logging level and mess the
message that will be written on the log.
void Closelog()
Close connection to system log daemon.
Int_t RedirectOutput(const char *file, const char *mode)
Redirect standard output (stdout, stderr) to the specified file.
If the file argument is 0 the output is set again to stderr, stdout.
The second argument specifies whether the output should be added to the
file ("a", default) or the file be truncated before ("w").
Returns 0 on success, -1 in case of error.
int Load(const char *module, const char *entry, Bool_t system)
Load a shared library. Returns 0 on successful loading, 1 in
case lib was already loaded and -1 in case lib does not exist
or in case of error.
void ListSymbols(const char *module, const char *regexp)
List symbols in a shared library.
void ListLibraries(const char *regexp)
List all loaded shared libraries.
const char * GetLinkedLibraries()
Get list of shared libraries loaded at the start of the executable.
Returns 0 in case list cannot be obtained or in case of error.
int ConnectService(const char *servername, int port, int tcpwindowsize)
Connect to service servicename on server servername.
int OpenConnection(const char *server, int port, int tcpwindowsize)
Open a connection to a service on a server. Returns -1 in case
connection cannot be opened.
Use tcpwindowsize to specify the size of the receive buffer, it has
to be specified here to make sure the window scale option is set (for
tcpwindowsize > 65KB and for platforms supporting window scaling).
Is called via the TSocket constructor.
int AnnounceTcpService(int port, Bool_t reuse, int backlog, int tcpwindowsize)
Announce TCP/IP service.
Open a socket, bind to it and start listening for TCP/IP connections
on the port. If reuse is true reuse the address, backlog specifies
how many sockets can be waiting to be accepted.
Use tcpwindowsize to specify the size of the receive buffer, it has
to be specified here to make sure the window scale option is set (for
tcpwindowsize > 65KB and for platforms supporting window scaling).
Returns socket fd or -1 if socket() failed, -2 if bind() failed
or -3 if listen() failed.
int AcceptConnection(int sock)
Accept a connection. In case of an error return -1. In case
non-blocking I/O is enabled and no connections are available
return -2.
int RecvBuf(int sock, void *buf, int length)
Receive a buffer headed by a length indicator. Lenght is the size of
the buffer. Returns the number of bytes received in buf or -1 in
case of error.
int SendBuf(int sock, const void *buf, int length)
Send a buffer headed by a length indicator. Returns length of sent buffer
or -1 in case of error.
int RecvRaw(int sock, void *buf, int length, int opt)
Receive exactly length bytes into buffer. Use opt to receive out-of-band
data or to have a peek at what is in the buffer (see TSocket). Buffer
must be able to store at least length bytes. Returns the number of
bytes received (can be 0 if other side of connection was closed) or -1
in case of error, -2 in case of MSG_OOB and errno == EWOULDBLOCK, -3
in case of MSG_OOB and errno == EINVAL and -4 in case of kNoBlock and
errno == EWOULDBLOCK. Returns -5 if pipe broken or reset by peer
(EPIPE || ECONNRESET).
int SendRaw(int sock, const void *buf, int length, int opt)
Send exactly length bytes from buffer. Use opt to send out-of-band
data (see TSocket). Returns the number of bytes sent or -1 in case of
error. Returns -4 in case of kNoBlock and errno == EWOULDBLOCK.
Returns -5 if pipe broken or reset by peer (EPIPE || ECONNRESET).
int SetSockOpt(int sock, int opt, int val)
Set socket option.
int GetSockOpt(int sock, int opt, int *val)
Get socket option.
void UnixSignal(ESignals sig, SigHandler_t handler)
Set a signal handler for a signal.
void UnixIgnoreSignal(ESignals sig, Bool_t ignore)
If ignore is true ignore the specified signal, else restore previous
behaviour.
void UnixSigAlarmInterruptsSyscalls(Bool_t set)
When the argument is true the SIGALRM signal handler is set so that
interrupted syscalls will not be restarted by the kernel. This is
typically used in case one wants to put a timeout on an I/O operation.
By default interrupted syscalls will always be restarted (for all
signals). This can be controlled for each a-synchronous TTimer via
the method TTimer::SetInterruptSyscalls().
const char * UnixSigname(ESignals sig)
Return the signal name associated with a signal.
void UnixResetSignal(ESignals sig)
Restore old signal handler for specified signal.
Long_t UnixNow()
Get current time in milliseconds since 0:00 Jan 1 1995.
int UnixSelect(Int_t nfds, TFdSet *readready, TFdSet *writeready, Long_t timeout)
Wait for events on the file descriptors specified in the readready and
writeready masks or for timeout (in milliseconds) to occur. Returns
the number of ready descriptors, or 0 in case of timeout, or < 0 in
case of an error, with -2 being EINTR and -3 EBADF. In case of EINTR
the errno has been reset and the method can be called again.
int UnixMakedir(const char *dir)
Make a Unix file system directory. Returns 0 in case of success and
-1 if the directory could not be created (either already exists or
illegal path name).
const char * UnixGetdirentry(void *dirp1)
Returns the next directory entry.
int UnixFilestat(const char *fpath, FileStat_t &buf)
Get info about a file. Info is returned in the form of a FileStat_t
structure (see TSystem.h).
The function returns 0 in case of success and 1 if the file could
not be stat'ed.
int UnixFSstat(const char *path, Long_t *id, Long_t *bsize, Long_t *blocks, Long_t *bfree)
Get info about a file system: id, bsize, bfree, blocks.
Id is file system type (machine dependend, see statfs())
Bsize is block size of file system
Blocks is total number of blocks in file system
Bfree is number of free blocks in file system
The function returns 0 in case of success and 1 if the file system could
not be stat'ed.
int UnixTcpConnect(const char *hostname, int port, int tcpwindowsize)
Open a TCP/IP connection to server and connect to a service (i.e. port).
Use tcpwindowsize to specify the size of the receive buffer, it has
to be specified here to make sure the window scale option is set (for
tcpwindowsize > 65KB and for platforms supporting window scaling).
Is called via the TSocket constructor.
int UnixTcpService(int port, Bool_t reuse, int backlog, int tcpwindowsize)
Open a socket, bind to it and start listening for TCP/IP connections
on the port. If reuse is true reuse the address, backlog specifies
how many sockets can be waiting to be accepted. If port is 0 a port
scan will be done to find a free port. This option is mutual exlusive
with the reuse option.
Use tcpwindowsize to specify the size of the receive buffer, it has
to be specified here to make sure the window scale option is set (for
tcpwindowsize > 65KB and for platforms supporting window scaling).
Returns socket fd or -1 if socket() failed, -2 if bind() failed
or -3 if listen() failed.
int UnixUnixService(int port, int backlog)
Open a socket, bind to it and start listening for Unix domain connections
to it. Returns socket fd or -1.
int UnixRecv(int sock, void *buffer, int length, int flag)
Receive exactly length bytes into buffer. Returns number of bytes
received. Returns -1 in case of error, -2 in case of MSG_OOB
and errno == EWOULDBLOCK, -3 in case of MSG_OOB and errno == EINVAL
and -4 in case of kNoBlock and errno == EWOULDBLOCK.
Returns -5 if pipe broken or reset by peer (EPIPE || ECONNRESET).
int UnixSend(int sock, const void *buffer, int length, int flag)
Send exactly length bytes from buffer. Returns -1 in case of error,
otherwise number of sent bytes. Returns -4 in case of kNoBlock and
errno == EWOULDBLOCK. Returns -5 if pipe broken or reset by peer
(EPIPE || ECONNRESET).
const char * GetDynamicPath()
Return the dynamic path (used to find shared libraries).
void SetDynamicPath(const char *path)
Set the dynamic path to a new value.
If the value of 'path' is zero, the dynamic path is reset to its
default value.
char * DynamicPathName(const char *lib, Bool_t quiet)
Returns the path of a shared library (searches for library in the
shared library search path). If no file name extension is provided
it first tries .so, .sl, .dl and then .a (for AIX). The returned string
must be deleted.
void * FindDynLib(const char *lib)
Returns the handle to a loaded shared library. Returns 0 when library
not loaded.
int UnixDynLoad(const char *lib)
Load a shared library. Returns 0 on successful loading, 1 in
case lib was already loaded and -1 in case lib does not exist
or in case of error.
Func_t UnixDynFindSymbol(const char *lib, const char *entry)
Finds and returns a function pointer to a symbol in the shared library.
Returns 0 when symbol not found.
void UnixDynListSymbols(const char *lib, const char *regexp)
List symbols in a shared library. One can use wildcards to list only
the interesting symbols.
void * SearchUtmpEntry(int n, const char *tty)
Look for utmp entry which is connected to terminal tty.
int GetSysInfo(SysInfo_t *info)
Returns static system info, like OS type, CPU type, number of CPUs
RAM size, etc into the SysInfo_t structure. Returns -1 in case of error,
0 otherwise.
int GetCpuInfo(CpuInfo_t *info, Int_t sampleTime)
Returns cpu load average and load info into the CpuInfo_t structure.
Returns -1 in case of error, 0 otherwise. Use sampleTime to set the
interval over which the CPU load will be measured, in ms (default 1000).
int GetMemInfo(MemInfo_t *info)
Returns ram and swap memory usage info into the MemInfo_t structure.
Returns -1 in case of error, 0 otherwise.
Author: Fons Rademakers 15/09/95
Last update: root/unix:$Name: $:$Id: TUnixSystem.cxx,v 1.173 2006/12/06 10:20:06 rdm Exp $
Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. *
ROOT page - Class index - Class Hierarchy - 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.