diff options
Diffstat (limited to 'comm/SignalHandler.cc')
-rw-r--r-- | comm/SignalHandler.cc | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/comm/SignalHandler.cc b/comm/SignalHandler.cc new file mode 100644 index 0000000..1315812 --- /dev/null +++ b/comm/SignalHandler.cc @@ -0,0 +1,56 @@ +/* + * The Unix Channel + * + * by Michel Beaudouin-Lafon and Stephane Chatty + * + * Copyright 1990-1993 + * Laboratoire de Recherche en Informatique (LRI) + * Centre d'Etudes de la Navigation Aerienne + * + * Multiplexer-based signal handlers + * + * $Id$ + * $CurLog$ + */ + +#include "Signal.h" +#include "Multiplexer.h" + +UchBaseSignalHandler :: UchBaseSignalHandler (UchBaseMultiplexer& m, int sig) +: CcuBaseSignalHandler (sig), + MyMpx (m) +{ +} + +UchBaseSignalHandler :: ~UchBaseSignalHandler () +{ +} + + +void +UchBaseSignalHandler :: Handle () +{ + MyMpx.HandleSignal (*this); +} + +void +UchBaseSignalHandler :: DeferredHandle (int) +{ +} + +UchSignalHandler :: UchSignalHandler (UchBaseMultiplexer& m, int sig, void (*h) (int, int)) +: UchBaseSignalHandler (m, sig), + Handler (h) +{ +} + +UchSignalHandler :: ~UchSignalHandler () +{ +} + + +void +UchSignalHandler :: DeferredHandle (int nb) +{ + (*Handler) (Signal, nb); +} |