-/* $NetBSD: pl_1.c,v 1.8 2000/07/03 03:57:43 matt Exp $ */
+/* $NetBSD: pl_1.c,v 1.19 2007/12/15 19:44:43 perry Exp $ */
/*
* Copyright (c) 1983, 1993
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- * must display the following acknowledgement:
- * This product includes software developed by the University of
- * California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
+ * 3. Neither the name of the University nor the names of its contributors
* may be used to endorse or promote products derived from this software
* without specific prior written permission.
*
#if 0
static char sccsid[] = "@(#)pl_1.c 8.1 (Berkeley) 5/31/93";
#else
-__RCSID("$NetBSD: pl_1.c,v 1.8 2000/07/03 03:57:43 matt Exp $");
+__RCSID("$NetBSD: pl_1.c,v 1.19 2007/12/15 19:44:43 perry Exp $");
#endif
#endif /* not lint */
-#include "player.h"
#include <sys/types.h>
#include <sys/wait.h>
+#include <signal.h>
+#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
+#include "extern.h"
+#include "player.h"
/*
* If we get here before a ship is chosen, then ms == 0 and
* because of a Sync() failure.
*/
void
-leave(conditions)
-int conditions;
+leave(int conditions)
{
- (void) signal(SIGHUP, SIG_IGN);
- (void) signal(SIGINT, SIG_IGN);
- (void) signal(SIGQUIT, SIG_IGN);
- (void) signal(SIGALRM, SIG_IGN);
- (void) signal(SIGCHLD, SIG_IGN);
+ signal(SIGHUP, SIG_IGN);
+ signal(SIGINT, SIG_IGN);
+ signal(SIGQUIT, SIG_IGN);
+ signal(SIGALRM, SIG_IGN);
+ signal(SIGCHLD, SIG_IGN);
if (done_curses) {
Msg("It looks like you've had it!");
makemsg(ms, "Captain %s relinquishing.",
mf->captain);
Write(W_END, ms, 0, 0, 0, 0);
- (void) Sync();
+ Sync();
}
}
sync_close(!hasdriver);
/*ARGSUSED*/
void
-choke(n)
- int n __attribute__((__unused__));
+choke(int n __unused)
{
leave(LEAVE_QUIT);
}
/*ARGSUSED*/
void
-child(n)
- int n __attribute__((__unused__));
+child(int n __unused)
{
- union wait status;
+ int status;
int pid;
- (void) signal(SIGCHLD, SIG_IGN);
+ signal(SIGCHLD, SIG_IGN);
do {
- pid = wait3((int *)&status, WNOHANG, (struct rusage *)0);
+ pid = wait3(&status, WNOHANG, (struct rusage *)0);
if (pid < 0 || (pid > 0 && !WIFSTOPPED(status)))
hasdriver = 0;
} while (pid > 0);
- (void) signal(SIGCHLD, child);
+ signal(SIGCHLD, child);
}