[w3m-dev 03758] Re: SVR4 signal behavior

* etc.c (reset_signals): use mySignal()
	(setup_child): ditto
	(myExec): ditto
	(mySignal): added, use sigaction if available
* fm.h (TRAP_ON): use mySignal
	(TRAP_OFF): ditto
* istream.c (ISclose): ditto
* main.c (sig_chld): ditto
	(main): ditto
	(do_dump): ditto
	(resize_hook): ditto
	(resize_handler): ditto
	(srchcore): ditto
	(readsh): ditto
	(SigAlarm): ditto
* proto.h (mySignal): added
* terms.c (error_dump): use mySignal()
	(set_int): ditto
	(mouse_init): ditto
From: Atsushi YOKOYAMA <yoko-a@cmh.fuchu.toshiba.co.jp>
This commit is contained in:
Fumitoshi UKAI
2003-02-18 15:43:23 +00:00
parent dc59ad1784
commit 8d7f5e6241
7 changed files with 101 additions and 54 deletions

View File

@@ -1,4 +1,4 @@
/* $Id: istream.c,v 1.20 2003/01/20 15:25:30 ukai Exp $ */
/* $Id: istream.c,v 1.21 2003/02/18 15:43:25 ukai Exp $ */
#include "fm.h"
#include "myctype.h"
#include "istream.h"
@@ -183,9 +183,9 @@ ISclose(InputStream stream)
if (stream == NULL || stream->base.close == NULL ||
stream->base.type & IST_UNCLOSE)
return -1;
prevtrap = signal(SIGINT, SIG_IGN);
prevtrap = mySignal(SIGINT, SIG_IGN);
stream->base.close(stream->base.handle);
signal(SIGINT, prevtrap);
mySignal(SIGINT, prevtrap);
return 0;
}