extern void set_error_trap __P((char *));
extern void set_return_trap __P((char *));
+extern void maybe_set_debug_trap __P((char *));
+extern void maybe_set_error_trap __P((char *));
+extern void maybe_set_return_trap __P((char *));
+
extern void set_sigint_trap __P((char *));
extern void set_signal __P((int, char *));
extern char *signal_name __P((int));
extern int decode_signal __P((char *, int));
-extern void run_interrupt_trap __P((void));
+extern void run_interrupt_trap __P((int));
extern int maybe_call_trap_handler __P((int));
extern int signal_is_special __P((int));
extern int signal_is_trapped __P((int));