summaryrefslogtreecommitdiff
path: root/comm/SignalHandler.cc
diff options
context:
space:
mode:
authorchatty1993-07-27 13:54:59 +0000
committerchatty1993-07-27 13:54:59 +0000
commite0b1bf56fae7f31706067564527156644a7a5fc2 (patch)
tree4b15a015117240da9728b536d81de4522c2b5e90 /comm/SignalHandler.cc
parentd25f90acdcd86223a00d398527773b72bab166f3 (diff)
downloadivy-league-e0b1bf56fae7f31706067564527156644a7a5fc2.zip
ivy-league-e0b1bf56fae7f31706067564527156644a7a5fc2.tar.gz
ivy-league-e0b1bf56fae7f31706067564527156644a7a5fc2.tar.bz2
ivy-league-e0b1bf56fae7f31706067564527156644a7a5fc2.tar.xz
Initial revision
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);
+}