[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
guile/guile-core/libguile scmsigs.h scmsigs.c
From: |
Marius Vollmer |
Subject: |
guile/guile-core/libguile scmsigs.h scmsigs.c |
Date: |
Fri, 04 Oct 2002 10:13:27 -0400 |
CVSROOT: /cvsroot/guile
Module name: guile
Changes by: Marius Vollmer <address@hidden> 02/10/04 10:13:26
Modified files:
guile-core/libguile: scmsigs.h scmsigs.c
Log message:
* scmsigs.h (scm_sigaction_for_thread): New prototype.
* scmsigs.c (got_signal): Removed.
(signal_handler_cells, signal_handler_threads): New.
(take_signal): Queue the cell of the signal for the specified
thread. Reset the signal handler on systems that don't have
sigaction.
(sys_deliver_signals): Removed.
(close_1): New.
(scm_sigaction_for_thread): Renamed from scm_sigaction and
extended to also set the thread of a signal and allocate a cell
for it. Keep the Scheme name "sigaction". Check that signum is
within range. Also, use SCM_VECTOR_REF instead of SCM_VELTS.
(scm_sigaction): Implement in terms of scm_sigaction_for_thread.
(scm_init_scmsigs): Allocate signal_handler_cells and
signal_handler_threads vectors.
CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/guile/guile/guile-core/libguile/scmsigs.h.diff?tr1=1.13&tr2=1.14&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/guile/guile/guile-core/libguile/scmsigs.c.diff?tr1=1.69&tr2=1.70&r1=text&r2=text
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- guile/guile-core/libguile scmsigs.h scmsigs.c,
Marius Vollmer <=