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