]> git.cameronkatri.com Git - bsdgames-darwin.git/blobdiff - sail/pl_1.c
Sprinkle some "bool". And don't use '\0' to mean 'false'.
[bsdgames-darwin.git] / sail / pl_1.c
index fe1b008fc9bab1829e0ff1ffb00a7abeaa1fd26e..5e2610568042019d3dc256c7a80197c5286c3d3c 100644 (file)
@@ -1,4 +1,4 @@
-/*     $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
@@ -57,14 +56,13 @@ __RCSID("$NetBSD: pl_1.c,v 1.8 2000/07/03 03:57:43 matt Exp $");
  * 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!");
@@ -111,7 +109,7 @@ int conditions;
                        makemsg(ms, "Captain %s relinquishing.",
                                mf->captain);
                        Write(W_END, ms, 0, 0, 0, 0);
-                       (void) Sync();
+                       Sync();
                }
        }
        sync_close(!hasdriver);
@@ -122,25 +120,23 @@ int conditions;
 
 /*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);
 }