#include "hrfiotsmsignalhandler.h"

HRFIOTsmSignalHandler


class description - source file - inheritance tree (.pdf)

class HRFIOTsmSignalHandler : public TObject

Inheritance Chart:
TObject
<-
HRFIOTsmSignalHandler

    protected:
static void handleSignal(int sig) void registerSignal() void restoreSignal() public:
HRFIOTsmSignalHandler(srawAPIFile** file = 0) HRFIOTsmSignalHandler(const HRFIOTsmSignalHandler&) ~HRFIOTsmSignalHandler() static TClass* Class() virtual TClass* IsA() const HRFIOTsmSignalHandler& operator=(const HRFIOTsmSignalHandler&) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)

Data Members


    protected:
static srawAPIFile* fFile ! file to be closed on signal HRFIOTsmSignalHandler::sigaction newAction[10] ! Array of signal handlers static HRFIOTsmSignalHandler::sigaction oldAction[10] ! Array of signal handlers

Class Description

HRFIOTsmSignalHandler

  Class to close RFIO files on occurence of signal.
  Needed to terminate serversession on taperobot.



HRFIOTsmSignalHandler(RFILE **file)
 Default constructor. Set new signal handlers.

 Input parameters:
   RFILE** file
     Pointer to RFIO file object.

 Output parameters:
   none

 Return code:
   none

~HRFIOTsmSignalHandler(void)
 Default destructor. Restore original signal handlers.

 Input parameters:
   none

 Output parameters:
   none

 Return code:
   none

void handleSignal(int sig)
 Static function, installed as signalhandler.
	Handles the following signals:
 SIGHUP, SIGINT, SIGQUIT, SIGILL, SIGABRT, SIGBUS,
 SIGSEGV, SIGTERM, SIGSYS
 Closses the open RFIO file, and calls the previously installed signalhandler.

 Input parameters:
   int sig
      signal for which to set new handler.

 Output parameters:
   none

 Return code:
   none

void registerSignal(void)
 Internal function. Registers the signalHandler function with the apropriate signals.

 Input Parameters:
   none

 Output parameters:
   none

 Return code:
   none

void restoreSignal(void)
 Internal function. Restores the old signal handlers.

 Input Parameters:
   none

 Output parameters:
   none

 Return code:
   none



Inline Functions


                       TClass* Class()
                       TClass* IsA() const
                          void ShowMembers(TMemberInspector& insp, char* parent)
                          void Streamer(TBuffer& b)
                          void StreamerNVirtual(TBuffer& b)
         HRFIOTsmSignalHandler HRFIOTsmSignalHandler(const HRFIOTsmSignalHandler&)
        HRFIOTsmSignalHandler& operator=(const HRFIOTsmSignalHandler&)


Author: J.Wuestenfeld
Last update: 06/24/2004 by J.Wuestenfeld


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.