summaryrefslogtreecommitdiff
path: root/quit.h~
diff options
context:
space:
mode:
Diffstat (limited to 'quit.h~')
-rw-r--r--quit.h~79
1 files changed, 0 insertions, 79 deletions
diff --git a/quit.h~ b/quit.h~
deleted file mode 100644
index adfb3ebb..00000000
--- a/quit.h~
+++ /dev/null
@@ -1,79 +0,0 @@
-/* quit.h -- How to handle SIGINT gracefully. */
-
-/* Copyright (C) 1993-2013 Free Software Foundation, Inc.
-
- This file is part of GNU Bash, the Bourne Again SHell.
-
- Bash is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
- Bash 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 General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with Bash. If not, see <http://www.gnu.org/licenses/>.
-*/
-
-#if !defined (_QUIT_H_)
-#define _QUIT_H_
-
-/* Non-zero means SIGINT has already ocurred. */
-extern volatile int interrupt_state;
-extern volatile int terminating_signal;
-
-extern sig_atomic_t sigterm_received;
-
-/* Macro to call a great deal. SIGINT just sets the interrupt_state variable.
- When it is safe, put QUIT in the code, and the "interrupt" will take
- place. The same scheme is used for terminating signals (e.g., SIGHUP)
- and the terminating_signal variable. That calls a function which will
- end up exiting the shell. */
-#define QUIT \
- do { \
- if (terminating_signal) termsig_handler (terminating_signal); \
- if (interrupt_state) throw_to_top_level (); \
- } while (0)
-
-#define CHECK_ALRM \
- do { \
- if (sigalrm_seen) \
- longjmp (alrmbuf, 1); \
- } while (0)
-
-#define SETINTERRUPT interrupt_state = 1
-#define CLRINTERRUPT interrupt_state = 0
-
-#define ADDINTERRUPT interrupt_state++
-#define DELINTERRUPT interrupt_state--
-
-/* The same sort of thing, this time just for signals that would ordinarily
- cause the shell to terminate. */
-
-#define CHECK_TERMSIG \
- do { \
- if (terminating_signal) termsig_handler (terminating_signal); \
- } while (0)
-
-#define LASTSIG() \
- (terminating_signal ? terminating_signal : (interrupt_state ? SIGINT : 0))
-
-#define CHECK_WAIT_INTR \
- do { \
- if (wait_signal_received && this_shell_builtin && (this_shell_builtin == wait_builtin)) \
- longjmp (wait_intr_buf, 1); \
- } while (0)
-
-#define RESET_SIGTERM \
- do { \
- sigterm_received = 0; \
- } while (0)
-
-#define CHECK_SIGTERM \
- do { \
- if (sigterm_received) termsig_handler (SIGTERM); \
- } while (0)
-#endif /* _QUIT_H_ */