diff options
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)); |