]> git.cameronkatri.com Git - bsdgames-darwin.git/blobdiff - sail/main.c
I'm guessing that there should be no space between the hyphen and
[bsdgames-darwin.git] / sail / main.c
index d6a3e948b90e2e4c138ef513359816931a56e0f2..5f030bdc09c563e37e2953a65962c604205b7044 100644 (file)
@@ -1,4 +1,4 @@
-/*     $NetBSD: main.c,v 1.10 2000/11/30 21:38:57 jwise Exp $  */
+/*     $NetBSD: main.c,v 1.21 2003/08/07 09:37:43 agc 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.
  *
@@ -43,19 +39,20 @@ __COPYRIGHT("@(#) Copyright (c) 1983, 1993\n\
 #if 0
 static char sccsid[] = "@(#)main.c     8.2 (Berkeley) 4/28/95";
 #else
-__RCSID("$NetBSD: main.c,v 1.10 2000/11/30 21:38:57 jwise Exp $");
+__RCSID("$NetBSD: main.c,v 1.21 2003/08/07 09:37:43 agc Exp $");
 #endif
 #endif /* not lint */
 
-#include "extern.h"
 #include <fcntl.h>
-#include <unistd.h>
+#include <setjmp.h>
+#include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
+#include <time.h>
+#include <unistd.h>
+#include "extern.h"
+#include "restart.h"
 
-int main (int, char **);
-
-/*ARGSUSED*/
 int
 main(int argc, char **argv)
 {
@@ -72,7 +69,7 @@ main(int argc, char **argv)
                exit(1);
        close(fd);
 
-       srand(getpid());
+       srandom((u_long)time(NULL));
 
        if ((p = strrchr(*argv, '/')) != NULL)
                p++;
@@ -86,7 +83,7 @@ main(int argc, char **argv)
        else
                mode = MODE_PLAYER;
 
-       while (a = getopt(argc, argv, "dsDxlb"))
+       while ((a = getopt(argc, argv, "dsxlb")) != -1)
                switch (a) {
                case 'd':
                        mode = MODE_DRIVER;
@@ -94,9 +91,6 @@ main(int argc, char **argv)
                case 's':
                        mode = MODE_LOGGER;
                        break;
-               case 'D':
-                       debug++;
-                       break;
                case 'x':
                        randomize++;
                        break;
@@ -111,6 +105,9 @@ main(int argc, char **argv)
                        exit(1);
                }
 
+       argc -= optind;
+       argv += optind;
+
        if (*argv)
                game = atoi(*argv);
        else