]> git.cameronkatri.com Git - bsdgames-darwin.git/blobdiff - adventure/setup.c
Add manpage wargames(6), contributed by Joey Hess <joeyh@kitenet.net>.
[bsdgames-darwin.git] / adventure / setup.c
index 150c275ac5c9e8d76aa0df1359557765fc2ed245..8851b074ad25f86a53723c4398b79c1afb2f164d 100644 (file)
@@ -1,4 +1,4 @@
-/*     $NetBSD: setup.c,v 1.3 1997/10/11 01:53:35 lukem Exp $  */
+/*     $NetBSD: setup.c,v 1.7 1999/07/14 17:21:03 hubertf Exp $        */
 
 /*-
  * Copyright (c) 1991, 1993
  * SUCH DAMAGE.
  */
 
+#include <sys/cdefs.h>
 #ifndef lint
-static char copyright[] =
-"@(#) Copyright (c) 1991, 1993\n\
-       The Regents of the University of California.  All rights reserved.\n";
+__COPYRIGHT("@(#) Copyright (c) 1991, 1993\n\
+       The Regents of the University of California.  All rights reserved.\n");
 #endif                         /* not lint */
 
 #ifndef lint
 #if 0
 static char sccsid[] = "@(#)setup.c    8.1 (Berkeley) 5/31/93";
 #else
-static char rcsid[] = "$NetBSD: setup.c,v 1.3 1997/10/11 01:53:35 lukem Exp $";
+__RCSID("$NetBSD: setup.c,v 1.7 1999/07/14 17:21:03 hubertf Exp $");
 #endif
 #endif                         /* not lint */
 
@@ -64,17 +64,20 @@ static char rcsid[] = "$NetBSD: setup.c,v 1.3 1997/10/11 01:53:35 lukem Exp $";
 #define SIG2 " *      Sterday, 6 Thrimidge S.R. 1993, 15:24"
 
 #include <stdio.h>
+#include <stdlib.h>
+#include <err.h>
 #include "hdr.h"               /* SEED lives in there; keep them coordinated. */
 
-#define USAGE "Usage: setup file > data.c (file is typically glorkz)\n"
+#define USAGE "Usage: setup file > data.c (file is typically glorkz)"
 
 #define YES 1
 #define NO  0
 
-void    fatal();
-
 #define LINE 10                        /* How many values do we get on a line? */
 
+int main __P((int, char *[]));
+
+int
 main(argc, argv)
        int     argc;
        char   *argv[];
@@ -83,10 +86,10 @@ main(argc, argv)
        int     c, count, linestart;
 
        if (argc != 2)
-               fatal(USAGE);
+               errx(1, USAGE);
 
        if ((infile = fopen(argv[1], "r")) == NULL)
-               fatal("Can't read file %s.\n", argv[1]);
+               err(1, "Can't read file %s", argv[1]);
        puts("/*\n * data.c: created by setup from the ascii data file.");
        puts(SIG1);
        puts(SIG2);
@@ -98,7 +101,7 @@ main(argc, argv)
 
        while ((c = getc(infile)) != EOF) {
                if (linestart && c == ' ') {    /* Convert first spaces to tab */
-                       printf("0x%02x,", ('\t' ^ random()) & 0xFF);
+                       printf("0x%02x,", (unsigned int)('\t' ^ random()) & 0xFF);
                        while ((c = getc(infile)) == ' ' && c != EOF);
                        /* Drop the non-whitespace character through */
                        linestart = NO;
@@ -114,18 +117,12 @@ main(argc, argv)
                }
                if (count++ % LINE == 0)        /* Finished a line? */
                        printf("\n\t");
-               printf("0x%02x,", (c ^ random()) & 0xFF);
+               printf("0x%02x,", (unsigned int)(c ^ random()) & 0xFF);
        }
        puts("\n\t0\n};");
        fclose(infile);
+       fflush(stdout);
+       if (ferror(stdout))
+               err(1, "writing standard output");
        exit(0);
 }
-
-
-void 
-fatal(format, arg)
-       char   *format;
-{
-       fprintf(stderr, format, arg);
-       exit(1);
-}