diff options
author | Jari Aalto <jari.aalto@cante.net> | 2001-11-13 17:56:06 +0000 |
---|---|---|
committer | Jari Aalto <jari.aalto@cante.net> | 2009-09-12 16:46:54 +0000 |
commit | f73dda092b33638d2d5e9c35375f687a607b5403 (patch) | |
tree | f21584e70a444d6a1ecba0fb5e2cf79e8cce91db /trap.h | |
parent | 28ef6c316f1aff914bb95ac09787a3c83c1815fd (diff) | |
download | bash-f73dda092b33638d2d5e9c35375f687a607b5403.tar.gz |
Imported from ../bash-2.05a.tar.gz.
Diffstat (limited to 'trap.h')
-rw-r--r-- | trap.h | 10 |
1 files changed, 10 insertions, 0 deletions
@@ -38,10 +38,18 @@ /* Special shell trap names. */ #define DEBUG_TRAP NSIG +#define ERROR_TRAP NSIG+1 #define EXIT_TRAP 0 +/* system signals plus special bash traps */ +#define BASH_NSIG NSIG+2 + #define signal_object_p(x) (decode_signal (x) != NO_SIG) +#define TRAP_STRING(s) \ + (signal_is_trapped (s) && signal_is_ignored (s) == 0) ? trap_list[s] \ + : (char *)NULL + extern char *trap_list[]; /* Externally-visible functions declared in trap.c. */ @@ -50,6 +58,7 @@ extern void run_pending_traps __P((void)); extern void maybe_set_sigchld_trap __P((char *)); extern void set_sigchld_trap __P((char *)); extern void set_debug_trap __P((char *)); +extern void set_error_trap __P((char *)); extern void set_sigint_trap __P((char *)); extern void set_signal __P((int, char *)); extern void restore_default_signal __P((int)); @@ -57,6 +66,7 @@ extern void ignore_signal __P((int)); extern int run_exit_trap __P((void)); extern void run_trap_cleanup __P((int)); extern void run_debug_trap __P((void)); +extern void run_error_trap __P((void)); extern void free_trap_strings __P((void)); extern void reset_signal_handlers __P((void)); extern void restore_original_signals __P((void)); |