diff options
| author | mycroft <mycroft@NetBSD.org> | 1995-03-21 21:47:04 +0000 |
|---|---|---|
| committer | mycroft <mycroft@NetBSD.org> | 1995-03-21 21:47:04 +0000 |
| commit | ebeae88da2b140f1549cb67e361316e0706b3b2f (patch) | |
| tree | eef0c6a43b36fd97a1d0b6a84de719f025318cea /libexec/comsat | |
| parent | d1a49b5d2793298d3c0e1507253b8c7e200eb043 (diff) | |
Use POSIX signals.
Diffstat (limited to 'libexec/comsat')
| -rw-r--r-- | libexec/comsat/comsat.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/libexec/comsat/comsat.c b/libexec/comsat/comsat.c index 60709f7be2d..01455984953 100644 --- a/libexec/comsat/comsat.c +++ b/libexec/comsat/comsat.c @@ -39,7 +39,7 @@ static char copyright[] = #ifndef lint /*static char sccsid[] = "from: @(#)comsat.c 8.1 (Berkeley) 6/4/93";*/ -static char rcsid[] = "$Id: comsat.c,v 1.6 1994/08/06 23:26:39 jtc Exp $"; +static char rcsid[] = "$Id: comsat.c,v 1.7 1995/03/21 21:47:04 mycroft Exp $"; #endif /* not lint */ #include <sys/param.h> @@ -89,6 +89,7 @@ main(argc, argv) register int cc; int fromlen; char msgbuf[100]; + sigset_t sigset; /* verify proper invocation */ fromlen = sizeof(from); @@ -124,11 +125,14 @@ main(argc, argv) } if (!nutmp) /* no one has logged in yet */ continue; - sigblock(sigmask(SIGALRM)); + sigemptyset(&sigset); + sigaddset(&sigset, SIGALRM); + sigprocmask(SIG_SETMASK, &sigset, NULL); msgbuf[cc] = '\0'; (void)time(&lastmsgtime); mailfor(msgbuf); - sigsetmask(0L); + sigemptyset(&sigset); + sigprocmask(SIG_SETMASK, &sigset, NULL); } } |
