summaryrefslogtreecommitdiff
path: root/support/dktools/dk3signl.c
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2020-10-12 03:04:00 +0000
committerNorbert Preining <norbert@preining.info>2020-10-12 03:04:00 +0000
commit0ce40abb18ec02ec6fd6bcc5f21612c88daa7578 (patch)
tree416289fe1448873fd8ca33051f50ad85bffa8aaa /support/dktools/dk3signl.c
parentfdb18507cd80dc17f5a5256153d34668b4f4e61c (diff)
CTAN sync 202010120303
Diffstat (limited to 'support/dktools/dk3signl.c')
-rw-r--r--support/dktools/dk3signl.c137
1 files changed, 0 insertions, 137 deletions
diff --git a/support/dktools/dk3signl.c b/support/dktools/dk3signl.c
deleted file mode 100644
index cec1e78a66..0000000000
--- a/support/dktools/dk3signl.c
+++ /dev/null
@@ -1,137 +0,0 @@
-/*
-Copyright (C) 2011-2020, Dirk Krause
-SPDX-License-Identifier: BSD-3-Clause
-*/
-
-/*
- WARNING: This file was generated by the dkct program (see
- http://dktools.sourceforge.net/ for details).
- Changes you make here will be lost if dkct is run again!
- You should modify the original source and run dkct on it.
- Original source: dk3signl.ctr
-*/
-
-/** @file dk3signl.c The dk3signl module.
-*/
-
-
-#line 47 "dk3signl.ctr"
-
-#include "dk3all.h"
-#include "dk3unused.h"
-
-
-
-
-
-#line 54 "dk3signl.ctr"
-
-
-
-#if DK3_HAVE_SIGACTION
-/** Set new signal disposition.
- @param signo Signal number of signal to modify.
- @param fct New signal disposition.
- @return Previous signal disposition.
-*/
-static
-dk3_signal_disp_t
-dk3signal_sigaction(int signo, dk3_signal_disp_t fct)
-{
- dk3_signal_disp_t back = (dk3_signal_disp_t)SIG_ERR;
- struct sigaction act, oact;
-
- act.sa_handler = fct;
- sigemptyset(&act.sa_mask);
- if(signo == SIGALRM) {
-#ifdef SA_INTERRUPT
- act.sa_flags |= SA_INTERRUPT;
-#else
-#ifdef SA_RESTART
- act.sa_flags |= SA_RESTART;
-#endif
-#endif
- }
- if(sigaction(signo, &act, &oact) < 0) {
- back = (dk3_signal_disp_t)SIG_ERR;
- } else {
- back = (dk3_signal_disp_t)oact.sa_handler;
- }
- return back;
-}
-#endif
-
-
-dk3_signal_disp_t
-dk3signal_set(int signo, dk3_signal_disp_t fct)
-{
- dk3_signal_disp_t back = NULL;
-#if DK3_HAVE_SIGACTION
-/* + sigaction */
- back = dk3signal_sigaction(signo, fct);
-/* - sigaction */
-#else
-#if DK3_HAVE_SIGSET
-/* + sigset */
- back = (dk3_signal_disp_t)sigset(signo,fct);
-/* - sigset */
-#else
-#if DK3_HAVE_SIGNAL
-/* + signal */
- back = (dk3_signal_disp_t)signal(signo,fct);
-/* - signal */
-#else
-#error "No signal handling functions available"
-#endif
-#endif
-#endif
- return back;
-}
-
-
-
-void
-dk3signal_refresh(
- int DK3_ARG_UNUSED(signo),
- dk3_signal_disp_t DK3_ARG_UNUSED(fct)
-)
-{
-#if DK3_HAVE_SIGACTION
- DK3_UNUSED_ARG(signo)
- DK3_UNUSED_ARG(fct)
-#else
-#if DK3_HAVE_SIGSET
- DK3_UNUSED_ARG(signo)
- DK3_UNUSED_ARG(fct)
-#else
-#if DK3_HAVE_SIGNAL
- (void)signal(signo, fct);
-#else
-#endif
-#endif
-#endif
-}
-
-
-int
-dk3signal_available(void)
-{
- int back = DK3_SIGNAL_HANDLING_TYPE_NONE;
-#if DK3_HAVE_SIGACTION
- back = DK3_SIGNAL_HANDLING_TYPE_SIGACTION;
-#else
-#if DK3_HAVE_SIGSET
- back = DK3_SIGNAL_HANDLING_TYPE_SIGSET;
-#else
-#if DK3_HAVE_SIGNAL
- back = DK3_SIGNAL_HANDLING_TYPE_SIGNAL;
-#endif
-#endif
-#endif
- return back;
-}
-
-
-
-/* vim: set ai sw=2 : */
-