SCCS-vsn: usr.bin/mail/edit.c 1.3
* Perform message editing functions.
*/
* Perform message editing functions.
*/
-static char *SccsId = "@(#)edit.c 1.2 %G%";
+static char *SccsId = "@(#)edit.c 1.3 %G%";
/*
* Edit a message list.
/*
* Edit a message list.
* Set signals; locate editor.
*/
* Set signals; locate editor.
*/
- sigint = signal(SIGINT, SIG_IGN);
- sigquit = signal(SIGQUIT, SIG_IGN);
+ sigint = sigset(SIGINT, SIG_IGN);
+ sigquit = sigset(SIGQUIT, SIG_IGN);
/*
* Deal with each message to be edited . . .
/*
* Deal with each message to be edited . . .
}
if (pid == 0) {
if (sigint != SIG_IGN)
}
if (pid == 0) {
if (sigint != SIG_IGN)
- signal(SIGINT, SIG_DFL);
+ sigsys(SIGINT, SIG_DFL);
- signal(SIGQUIT, SIG_DFL);
+ sigsys(SIGQUIT, SIG_DFL);
execl(ed, ed, edname, 0);
perror(ed);
_exit(1);
execl(ed, ed, edname, 0);
perror(ed);
_exit(1);
- signal(SIGINT, sigint);
- signal(SIGQUIT, sigquit);
+ sigset(SIGINT, sigint);
+ sigset(SIGQUIT, sigquit);