]> git.cameronkatri.com Git - bsdgames-darwin.git/blobdiff - boggle/mkdict/mkdict.c
Be more verbose about teleports, and fix a minor problem in autobot mode.
[bsdgames-darwin.git] / boggle / mkdict / mkdict.c
index c0f8286a34a04e431ee55c28c69e9d1b9ab5f33f..c47fbace28ce777dd868228371988905590cfcce 100644 (file)
@@ -1,4 +1,4 @@
-/*     $NetBSD: mkdict.c,v 1.5 1999/09/18 20:50:28 jsm Exp $   */
+/* $NetBSD: mkdict.c,v 1.8 2001/08/29 18:22:56 jsm Exp $ */
 
 /*-
  * Copyright (c) 1993
  * SUCH DAMAGE.
  */
 
-#include <sys/cdefs.h>
-#ifndef lint
-__COPYRIGHT("@(#) Copyright (c) 1993\n\
-       The Regents of the University of California.  All rights reserved.\n");
-#endif /* not lint */
-
 #ifndef lint
+static const char copyright[] =
+    "@(#) Copyright (c) 1993\n\
+       The Regents of the University of California.  All rights reserved.\n";
 #if 0
 static char sccsid[] = "@(#)mkdict.c   8.1 (Berkeley) 6/11/93";
 #else
-__RCSID("$NetBSD: mkdict.c,v 1.5 1999/09/18 20:50:28 jsm Exp $");
+static const char rcsid[] = 
+    "$NetBSD: mkdict.c,v 1.8 2001/08/29 18:22:56 jsm Exp $";
 #endif
 #endif /* not lint */
 
@@ -62,11 +60,10 @@ __RCSID("$NetBSD: mkdict.c,v 1.5 1999/09/18 20:50:28 jsm Exp $");
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
-#include <err.h>
 
 #include "bog.h"
 
-int main __P((int, char *[]));
+int main(int, char *[]);
 
 int
 main(argc, argv)
@@ -74,20 +71,18 @@ main(argc, argv)
        char *argv[];
 {
        char *p, *q;
-       int ch, common, n, nwords;
+       int ch, common, nwords;
        int current, len, prev, qcount;
        char buf[2][MAXWORDLEN + 1];
 
        prev = 0;
        current = 1;
        buf[prev][0] = '\0';
-       if (argc == 2)
-               n = atoi(argv[1]);
 
        for (nwords = 1;
            fgets(buf[current], MAXWORDLEN + 1, stdin) != NULL; ++nwords) {
                if ((p = strchr(buf[current], '\n')) == NULL) {
-                       warnx("word too long: %s", buf[current]);
+                       fprintf(stderr, "word too long: %s\n", buf[current]);
                        while ((ch = getc(stdin)) != EOF && ch != '\n')
                                ;
                        if (ch == EOF)
@@ -112,7 +107,7 @@ main(argc, argv)
                }
                if (*p != '\n' || len < 3 || len > MAXWORDLEN)
                        continue;
-               if (argc == 2 && nwords % n)
+               if (argc == 2 && nwords % atoi(argv[1]))
                        continue;
 
                *p = '\0';
@@ -127,9 +122,11 @@ main(argc, argv)
                prev = !prev;
                current = !current;
        }
-       warnx("%d words", nwords);
+       fprintf(stderr, "%d words\n", nwords);
        fflush(stdout);
-       if (ferror(stdout))
-               err(1, "writing standard output");
+       if (ferror(stdout)) {
+               perror("error writing standard output");
+               exit(1);
+       }
        exit(0);
 }