summaryrefslogtreecommitdiff
path: root/libguile/script.c
diff options
context:
space:
mode:
authorGary Houston <ghouston@arglist.com>1997-05-31 19:02:38 +0000
committerGary Houston <ghouston@arglist.com>1997-05-31 19:02:38 +0000
commite1a191a8ca07dd14b956f6e349044d3dabb424c5 (patch)
treec69be678321a8190bfcf46f1d11fca404c56ee40 /libguile/script.c
parent19da35d025dbc924ca37e77a8c8d97864f3ef58c (diff)
downloadguile-e1a191a8ca07dd14b956f6e349044d3dabb424c5.tar.gz
* 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.
Diffstat (limited to 'libguile/script.c')
-rw-r--r--libguile/script.c2
1 files changed, 2 insertions, 0 deletions
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,