summaryrefslogtreecommitdiff
path: root/gnulib-tests/sig-handler.h
diff options
context:
space:
mode:
Diffstat (limited to 'gnulib-tests/sig-handler.h')
-rw-r--r--gnulib-tests/sig-handler.h51
1 files changed, 0 insertions, 51 deletions
diff --git a/gnulib-tests/sig-handler.h b/gnulib-tests/sig-handler.h
deleted file mode 100644
index 0ce5897..0000000
--- a/gnulib-tests/sig-handler.h
+++ /dev/null
@@ -1,51 +0,0 @@
-/* Convenience declarations when working with <signal.h>.
-
- Copyright (C) 2008-2021 Free Software Foundation, Inc.
-
- This file is free software: you can redistribute it and/or modify
- it under the terms of the GNU Lesser General Public License as
- published by the Free Software Foundation; either version 2.1 of the
- License, or (at your option) any later version.
-
- This file is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public License
- along with this program. If not, see <https://www.gnu.org/licenses/>. */
-
-#ifndef _GL_SIG_HANDLER_H
-#define _GL_SIG_HANDLER_H
-
-#include <signal.h>
-
-#ifndef _GL_INLINE_HEADER_BEGIN
- #error "Please include config.h first."
-#endif
-_GL_INLINE_HEADER_BEGIN
-#ifndef SIG_HANDLER_INLINE
-# define SIG_HANDLER_INLINE _GL_INLINE
-#endif
-
-/* Convenience type when working with signal handlers. */
-typedef void (*sa_handler_t) (int);
-
-/* Return the handler of a signal, as a sa_handler_t value regardless
- of its true type. The resulting function can be compared to
- special values like SIG_IGN but it is not portable to call it. */
-SIG_HANDLER_INLINE sa_handler_t _GL_ATTRIBUTE_PURE
-get_handler (struct sigaction const *a)
-{
- /* POSIX says that special values like SIG_IGN can only occur when
- action.sa_flags does not contain SA_SIGINFO. But in Linux 2.4,
- for example, sa_sigaction and sa_handler are aliases and a signal
- is ignored if sa_sigaction (after casting) equals SIG_IGN. In
- this case, this implementation relies on the fact that the two
- are aliases, and simply returns sa_handler. */
- return a->sa_handler;
-}
-
-_GL_INLINE_HEADER_END
-
-#endif /* _GL_SIG_HANDLER_H */