Subject: bin/6082: [PATCH] Adventure setup.c cleanup
To: None <gnats-bugs@gnats.netbsd.org>
From: Joseph Myers <jsm@octomino.demon.co.uk>
List: netbsd-bugs
Date: 08/31/1998 21:13:23
>Number: 6082
>Category: bin
>Synopsis: [PATCH] Adventure setup.c cleanup
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: bin-bug-people (Utility Bug People)
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Mon Aug 31 14:35:01 1998
>Last-Modified:
>Originator: Joseph Samuel Myers
>Organization:
Trinity College, University of Cambridge, UK
>Release: NetBSD-current of 1998-08-30
>Environment:
[
System: Linux octomino 2.0.35 #1 Wed Aug 12 15:54:21 UTC 1998 i586 unknown
Architecture: i586
]
>Description:
The patch below does some minor cleanup of games/adventure/setup.c:
1) Switch to NetBSD standard __RCSID and __COPYRIGHT.
2) Include headers: <stdlib.h> and <err.h>.
3) Remove spurious newlines on strings passed to err() (in which case
I remove a terminal period as well, since a standard error message
will be appended) and errx() (USAGE).
4) Cast values used with printf %x formats to unsigned int.
>How-To-Repeat:
>Fix:
diff -ruN adventure/setup.c adventure+/setup.c
--- adventure/setup.c Sat Oct 11 11:49:25 1997
+++ adventure+/setup.c Mon Aug 31 21:04:26 1998
@@ -36,17 +36,17 @@
* 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.4 1997/10/11 01:55:30 lukem Exp $";
+__RCSID("$NetBSD: setup.c,v 1.4 1997/10/11 01:55:30 lukem Exp $");
#endif
#endif /* not lint */
@@ -64,15 +64,19 @@
#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
#define LINE 10 /* How many values do we get on a line? */
+int main __P((int, char *[]));
+
int
main(argc, argv)
int argc;
@@ -85,7 +89,7 @@
errx(1, USAGE);
if ((infile = fopen(argv[1], "r")) == NULL)
- err(1, "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);
@@ -97,7 +101,7 @@
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;
@@ -113,7 +117,7 @@
}
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);
>Audit-Trail:
>Unformatted: