//////////////////////////////////////////////////////
//  HRFIOTsmSignalHandler
//
//  Signal handler for RFIO files.
//  Needed to close serversession on taperobot on abnormal program termination.
//
//////////////////////////////////////////////////////
#ifndef HRFIOTSMSIGNALHANDLER_H
#define HRFIOTSMSIGNALHANDLER_H

#include <signal.h>
#include "rawapin.h"
#include "TObject.h"

class HRFIOTsmSignalHandler: public TObject
{
 protected:
		static RFILE *fFile; //! file to be closed on signal
		struct sigaction newAction[10];   //! Array of signal handlers
		static struct sigaction oldAction[10]; //! Array of signal handlers

 public:
		HRFIOTsmSignalHandler(RFILE **file = 0);
		~HRFIOTsmSignalHandler(void);

 protected:
		void registerSignal(void);
		void restoreSignal(void);
		static void handleSignal(Int_t sig);
ClassDef(HRFIOTsmSignalHandler,0)
};

#endif

Last change: Sat May 22 13:07:55 2010
Last generated: 2010-05-22 13:07

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.