]> git.cameronkatri.com Git - bsdgames-darwin.git/blobdiff - sail/pl_1.c
remove redundant decls.
[bsdgames-darwin.git] / sail / pl_1.c
index 8d01b5347046a91b860e8de98cfa01a549ec9b78..3397ddfced76cf4e2cf0586809c6f2297795cd12 100644 (file)
@@ -1,6 +1,8 @@
+/*     $NetBSD: pl_1.c,v 1.16 2001/02/05 01:10:10 christos Exp $       */
+
 /*
- * Copyright (c) 1983 Regents of the University of California.
- * All rights reserved.
+ * Copyright (c) 1983, 1993
+ *     The Regents of the University of California.  All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
  * SUCH DAMAGE.
  */
 
+#include <sys/cdefs.h>
 #ifndef lint
-/*static char sccsid[] = "from: @(#)pl_1.c     5.5 (Berkeley) 2/28/91";*/
-static char rcsid[] = "$Id: pl_1.c,v 1.2 1993/08/01 18:51:41 mycroft Exp $";
+#if 0
+static char sccsid[] = "@(#)pl_1.c     8.1 (Berkeley) 5/31/93";
+#else
+__RCSID("$NetBSD: pl_1.c,v 1.16 2001/02/05 01:10:10 christos 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
@@ -48,38 +59,34 @@ static char rcsid[] = "$Id: pl_1.c,v 1.2 1993/08/01 18:51:41 mycroft Exp $";
  * Of course, we don't do any more Sync()'s if we got here
  * because of a Sync() failure.
  */
-leave(conditions)
-int conditions;
+void
+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) {
-               Signal("It looks like you've had it!",
-                       (struct ship *)0);
+               Msg("It looks like you've had it!");
                switch (conditions) {
                case LEAVE_QUIT:
                        break;
                case LEAVE_CAPTURED:
-                       Signal("Your ship was captured.",
-                               (struct ship *)0);
+                       Msg("Your ship was captured.");
                        break;
                case LEAVE_HURRICAN:
-                       Signal("Hurricane!  All ships destroyed.",
-                               (struct ship *)0);
+                       Msg("Hurricane!  All ships destroyed.");
                        break;
                case LEAVE_DRIVER:
-                       Signal("The driver died.", (struct ship *)0);
+                       Msg("The driver died.");
                        break;
                case LEAVE_SYNC:
-                       Signal("Synchronization error.", (struct ship *)0);
+                       Msg("Synchronization error.");
                        break;
                default:
-                       Signal("A funny thing happened (%d).",
-                               (struct ship *)0, conditions);
+                       Msg("A funny thing happened (%d).", conditions);
                }
        } else {
                switch (conditions) {
@@ -101,36 +108,39 @@ int conditions;
        }
 
        if (ms != 0) {
-               log(ms);
+               logger(ms);
                if (conditions != LEAVE_SYNC) {
-                       makesignal(ms, "Captain %s relinquishing.",
-                               (struct ship *)0, mf->captain);
-                       Write(W_END, ms, 0, 0, 0, 0, 0);
-                       (void) Sync();
+                       makemsg(ms, "Captain %s relinquishing.",
+                               mf->captain);
+                       Write(W_END, ms, 0, 0, 0, 0);
+                       Sync();
                }
        }
        sync_close(!hasdriver);
+       sleep(5);
        cleanupscreen();
        exit(0);
 }
 
+/*ARGSUSED*/
 void
-choke()
+choke(int n __attribute__((__unused__)))
 {
        leave(LEAVE_QUIT);
 }
 
+/*ARGSUSED*/
 void
-child()
+child(int n __attribute__((__unused__)))
 {
        union wait status;
        int pid;
 
-       (void) signal(SIGCHLD, SIG_IGN);
+       signal(SIGCHLD, SIG_IGN);
        do {
                pid = wait3((int *)&status, WNOHANG, (struct rusage *)0);
-               if (pid < 0 || pid > 0 && !WIFSTOPPED(status))
+               if (pid < 0 || (pid > 0 && !WIFSTOPPED(status)))
                        hasdriver = 0;
        } while (pid > 0);
-       (void) signal(SIGCHLD, child);
+       signal(SIGCHLD, child);
 }