00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #ifndef TGO4SOCKETSIGNALHANDLER_H
00015 #define TGO4SOCKETSIGNALHANDLER_H
00016
00017 #include "Rtypes.h"
00018
00019 #ifdef WIN32
00020 #define SIGWINCH 28
00021 #else
00022 #include <signal.h>
00023 #endif
00024
00025
00026 class TGo4SocketSignalHandler {
00027 public:
00028
00029 TGo4SocketSignalHandler(Int_t signum, Bool_t enabled=kTRUE);
00030
00031 virtual ~TGo4SocketSignalHandler();
00032
00033 static void SetSignalAction(Int_t signum, Bool_t enabled=kTRUE);
00034
00035 static void Handle(int);
00036
00037 static Int_t GetLastSignal();
00038
00039 static void SetLastSignal(Int_t v = 0);
00040
00041 private:
00042 TGo4SocketSignalHandler();
00043
00044 static Int_t fgiLastSignal;
00045 };
00046
00047 #endif //TGO4SOCKETSIGNALHANDLER_H