diff options
author | Gary Houston <ghouston@arglist.com> | 1997-05-31 19:02:38 +0000 |
---|---|---|
committer | Gary Houston <ghouston@arglist.com> | 1997-05-31 19:02:38 +0000 |
commit | e1a191a8ca07dd14b956f6e349044d3dabb424c5 (patch) | |
tree | c69be678321a8190bfcf46f1d11fca404c56ee40 /libguile/scmsigs.h | |
parent | 19da35d025dbc924ca37e77a8c8d97864f3ef58c (diff) | |
download | guile-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/scmsigs.h')
-rw-r--r-- | libguile/scmsigs.h | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/libguile/scmsigs.h b/libguile/scmsigs.h index 26a0aaa3b..9cce2b67b 100644 --- a/libguile/scmsigs.h +++ b/libguile/scmsigs.h @@ -2,7 +2,7 @@ #ifndef SCMSIGSH #define SCMSIGSH -/* Copyright (C) 1995,1996 Free Software Foundation, Inc. +/* Copyright (C) 1995,1996,1997 Free Software Foundation, Inc. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -47,14 +47,12 @@ +extern SCM scm_sigaction (SCM signum, SCM handler, SCM flags); +extern SCM scm_restore_signals SCM_P ((void)); extern SCM scm_alarm SCM_P ((SCM i)); extern SCM scm_pause SCM_P ((void)); extern SCM scm_sleep SCM_P ((SCM i)); extern SCM scm_raise SCM_P ((SCM sig)); -extern void scm_init_signals SCM_P ((void)); -extern void scm_ignore_signals SCM_P ((void)); -extern void scm_unignore_signals SCM_P ((void)); -extern SCM scm_restore_signals SCM_P ((void)); extern void scm_init_scmsigs SCM_P ((void)); #endif /* SCMSIGSH */ |