]> mj.ucw.cz Git - libucw.git/commitdiff
Separated out sighandler module
authorMartin Mares <mj@ucw.cz>
Thu, 9 Feb 2012 22:24:07 +0000 (23:24 +0100)
committerMartin Mares <mj@ucw.cz>
Thu, 9 Feb 2012 22:24:07 +0000 (23:24 +0100)
For years, it was used only in lizard-safe and its use makes
signal handling even more complicated than it's usual.

Scheduled for removal, will replace it by a lizard-specific hack.

ucw/sighandler.h [new file with mode: 0644]

diff --git a/ucw/sighandler.h b/ucw/sighandler.h
new file mode 100644 (file)
index 0000000..9c94166
--- /dev/null
@@ -0,0 +1,19 @@
+/*
+ *     UCW Library -- Signal Handling
+ *
+ *     (c) 2012 Martin Mares <mj@ucw.cz>
+ *
+ *     This software may be freely distributed and used according to the terms
+ *     of the GNU Lesser General Public License.
+ */
+
+#ifndef _UCW_SIGHANDLER_H
+#define _UCW_SIGHANDLER_H
+
+typedef int (*ucw_sighandler_t)(int);  // gets signum, returns nonzero if abort() should be called
+
+void handle_signal(int signum);
+void unhandle_signal(int signum);
+ucw_sighandler_t set_signal_handler(int signum, ucw_sighandler_t newh);
+
+#endif /* !_UCW_SIGHANDLER_H */