summaryrefslogtreecommitdiff
path: root/comm/SignalHandler.cc
diff options
context:
space:
mode:
Diffstat (limited to 'comm/SignalHandler.cc')
-rw-r--r--comm/SignalHandler.cc56
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);
+}