From e1a191a8ca07dd14b956f6e349044d3dabb424c5 Mon Sep 17 00:00:00 2001 From: Gary Houston Date: Sat, 31 May 1997 19:02:38 +0000 Subject: * scmsigs.h, async.h: updated. * _scm.h: if HAVE_RESTARTS is defined then don't use a SYSCALL loop. * posix.c (scm_uname): interpret only negative values as an error. Solaris normally returns a positive value. * script.c (scm_compile_shell_switches): if we are not going into an interactive repl, set scm_mask_ints to zero so that asyncs can run. * simpos.c (scm_system): don't ignore/unignore signals around the "system" call. * posix.c (scm_open_pipe): don't ignore/unignore signals around the "popen" call. * init.c (scm_boot_guile_1): don't call scm_init_signals, it's done in boot-9.scm instead. * scmsigs.c, async.c: Major rewriting of signal handling code. (scm_sigaction): new procedure. (scm_sleep): don't wrap sleep in SCM_SYSCALL, it would mess up the timing. (scm_raise): return unspecified, throw error on failure. * boot-9.scm: signal-handler, alarm-thunk: removed. don't define ticks-interrupt etc. top-repl: install signal handlers for SIGINT, SIGFPE, SIGSEGV, SIGBUS during call to scm-style-repl. * acconfig.h: mention HAVE_RESTARTS. * configure.in: check for sigaction and restartable system calls. --- libguile/script.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'libguile/script.c') diff --git a/libguile/script.c b/libguile/script.c index 3e8158681..36f3c1e19 100644 --- a/libguile/script.c +++ b/libguile/script.c @@ -614,6 +614,8 @@ scm_compile_shell_switches (int argc, char **argv) quit. */ tail = scm_cons (scm_cons (sym_quit, SCM_EOL), tail); + /* Allow asyncs (signal handlers etc.) to be run. */ + scm_mask_ints = 0; } { /* We want a path only containing directories from SCHEME_LOAD_PATH, -- cgit v1.2.3