Module Name:    src
Committed By:   dholland
Date:           Sat Aug  6 20:18:26 UTC 2011

Modified Files:
        src/games/hack: alloc.c def.gen.h def.gold.h def.monst.h def.obj.h
            def.trap.h def.wseg.h extern.h hack.end.c hack.engrave.c hack.h
            hack.o_init.c hack.pager.c hack.rumors.c hack.topl.c

Log Message:
Use the right type for the malloc wrapper function, and don't cast the
return value.

(XXX: Except for a pile of allocation macros that produce typed pointer
results; there the typechecking of the result assignment is more valuable
than the warning if the alloc function isn't declared properly. These
macros should go away.)


To generate a diff of this commit:
cvs rdiff -u -r1.8 -r1.9 src/games/hack/alloc.c src/games/hack/hack.rumors.c
cvs rdiff -u -r1.5 -r1.6 src/games/hack/def.gen.h src/games/hack/def.gold.h \
    src/games/hack/def.obj.h src/games/hack/def.trap.h \
    src/games/hack/def.wseg.h
cvs rdiff -u -r1.7 -r1.8 src/games/hack/def.monst.h
cvs rdiff -u -r1.15 -r1.16 src/games/hack/extern.h src/games/hack/hack.h
cvs rdiff -u -r1.14 -r1.15 src/games/hack/hack.end.c
cvs rdiff -u -r1.10 -r1.11 src/games/hack/hack.engrave.c
cvs rdiff -u -r1.11 -r1.12 src/games/hack/hack.o_init.c
cvs rdiff -u -r1.16 -r1.17 src/games/hack/hack.pager.c
cvs rdiff -u -r1.12 -r1.13 src/games/hack/hack.topl.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/games/hack/alloc.c
diff -u src/games/hack/alloc.c:1.8 src/games/hack/alloc.c:1.9
--- src/games/hack/alloc.c:1.8	Sun Jan 17 22:55:20 2010
+++ src/games/hack/alloc.c	Sat Aug  6 20:18:26 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: alloc.c,v 1.8 2010/01/17 22:55:20 wiz Exp $	*/
+/*	$NetBSD: alloc.c,v 1.9 2011/08/06 20:18:26 dholland Exp $	*/
 
 /*
  * Copyright (c) 1985, Stichting Centrum voor Wiskunde en Informatica,
@@ -63,21 +63,22 @@
 
 #include <sys/cdefs.h>
 #ifndef lint
-__RCSID("$NetBSD: alloc.c,v 1.8 2010/01/17 22:55:20 wiz Exp $");
+__RCSID("$NetBSD: alloc.c,v 1.9 2011/08/06 20:18:26 dholland Exp $");
 #endif				/* not lint */
 
 #include <stdlib.h>
 #include "hack.h"
 #include "extern.h"
 
-long *
-alloc(unsigned lth)
+void *
+alloc(size_t len)
 {
-	long  *ptr;
+	void *ptr;
 
-	if (!(ptr = malloc(lth)))
-		panic("Cannot get %d bytes", lth);
-	return (ptr);
+	ptr = malloc(len);
+	if (ptr == NULL)
+		panic("Cannot get %zu bytes", len);
+	return ptr;
 }
 
 #if 0 /* unused */
Index: src/games/hack/hack.rumors.c
diff -u src/games/hack/hack.rumors.c:1.8 src/games/hack/hack.rumors.c:1.9
--- src/games/hack/hack.rumors.c:1.8	Mon May 23 22:53:25 2011
+++ src/games/hack/hack.rumors.c	Sat Aug  6 20:18:26 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: hack.rumors.c,v 1.8 2011/05/23 22:53:25 joerg Exp $	*/
+/*	$NetBSD: hack.rumors.c,v 1.9 2011/08/06 20:18:26 dholland Exp $	*/
 
 /*
  * Copyright (c) 1985, Stichting Centrum voor Wiskunde en Informatica,
@@ -63,7 +63,7 @@
 
 #include <sys/cdefs.h>
 #ifndef lint
-__RCSID("$NetBSD: hack.rumors.c,v 1.8 2011/05/23 22:53:25 joerg Exp $");
+__RCSID("$NetBSD: hack.rumors.c,v 1.9 2011/08/06 20:18:26 dholland Exp $");
 #endif				/* not lint */
 
 #include "hack.h"	/* for RUMORFILE and BSD (strchr) */
@@ -88,7 +88,7 @@
 		n_rumors++;
 	rewind(rumf);
 	i = n_rumors / CHARSZ;
-	usedbits = (char *) alloc((unsigned) (i + 1));
+	usedbits = alloc(i + 1);
 	for (; i >= 0; i--)
 		usedbits[i] = 0;
 }

Index: src/games/hack/def.gen.h
diff -u src/games/hack/def.gen.h:1.5 src/games/hack/def.gen.h:1.6
--- src/games/hack/def.gen.h:1.5	Wed Apr  2 18:36:34 2003
+++ src/games/hack/def.gen.h	Sat Aug  6 20:18:26 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: def.gen.h,v 1.5 2003/04/02 18:36:34 jsm Exp $	*/
+/*	$NetBSD: def.gen.h,v 1.6 2011/08/06 20:18:26 dholland Exp $	*/
 
 /*
  * Copyright (c) 1985, Stichting Centrum voor Wiskunde en Informatica,
@@ -73,5 +73,5 @@
 #define	ONCE	0100
 };
 extern struct gen *fgold, *ftrap;
-#define newgen()	(struct gen *) alloc(sizeof(struct gen))
+#define newgen()	((struct gen *) alloc(sizeof(struct gen)))
 #endif /* _DEF_GEN_H_ */
Index: src/games/hack/def.gold.h
diff -u src/games/hack/def.gold.h:1.5 src/games/hack/def.gold.h:1.6
--- src/games/hack/def.gold.h:1.5	Wed Apr  2 18:36:34 2003
+++ src/games/hack/def.gold.h	Sat Aug  6 20:18:26 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: def.gold.h,v 1.5 2003/04/02 18:36:34 jsm Exp $	*/
+/*	$NetBSD: def.gold.h,v 1.6 2011/08/06 20:18:26 dholland Exp $	*/
 
 /*
  * Copyright (c) 1985, Stichting Centrum voor Wiskunde en Informatica,
@@ -69,6 +69,6 @@
 	long amount;
 };
 
-#define newgold()	(struct gold *) alloc(sizeof(struct gold))
+#define newgold()	((struct gold *) alloc(sizeof(struct gold)))
 extern struct gold *fgold;
 #endif /* _DEF_GOLD_H_ */
Index: src/games/hack/def.obj.h
diff -u src/games/hack/def.obj.h:1.5 src/games/hack/def.obj.h:1.6
--- src/games/hack/def.obj.h:1.5	Wed Apr  2 18:36:34 2003
+++ src/games/hack/def.obj.h	Sat Aug  6 20:18:26 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: def.obj.h,v 1.5 2003/04/02 18:36:34 jsm Exp $	*/
+/*	$NetBSD: def.obj.h,v 1.6 2011/08/06 20:18:26 dholland Exp $	*/
 
 /*
  * Copyright (c) 1985, Stichting Centrum voor Wiskunde en Informatica,
@@ -105,7 +105,7 @@
 
 extern struct obj *fobj;
 
-#define newobj(xl)	(struct obj *) alloc((unsigned)(xl) + sizeof(struct obj))
+#define newobj(xl)	((struct obj *) alloc((xl) + sizeof(struct obj)))
 #define	ONAME(otmp)	((char *) otmp->oextra)
 #define	OGOLD(otmp)	(otmp->oextra[0])
 #endif /* _DEF_OBJ_H_ */
Index: src/games/hack/def.trap.h
diff -u src/games/hack/def.trap.h:1.5 src/games/hack/def.trap.h:1.6
--- src/games/hack/def.trap.h:1.5	Wed Apr  2 18:36:35 2003
+++ src/games/hack/def.trap.h	Sat Aug  6 20:18:26 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: def.trap.h,v 1.5 2003/04/02 18:36:35 jsm Exp $	*/
+/*	$NetBSD: def.trap.h,v 1.6 2011/08/06 20:18:26 dholland Exp $	*/
 
 /*
  * Copyright (c) 1985, Stichting Centrum voor Wiskunde en Informatica,
@@ -72,7 +72,7 @@
 };
 
 extern struct trap *ftrap;
-#define newtrap()	(struct trap *) alloc(sizeof(struct trap))
+#define newtrap()	((struct trap *) alloc(sizeof(struct trap)))
 
 /* various kinds of traps */
 #define BEAR_TRAP	0
Index: src/games/hack/def.wseg.h
diff -u src/games/hack/def.wseg.h:1.5 src/games/hack/def.wseg.h:1.6
--- src/games/hack/def.wseg.h:1.5	Wed Apr  2 18:36:35 2003
+++ src/games/hack/def.wseg.h	Sat Aug  6 20:18:26 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: def.wseg.h,v 1.5 2003/04/02 18:36:35 jsm Exp $	*/
+/*	$NetBSD: def.wseg.h,v 1.6 2011/08/06 20:18:26 dholland Exp $	*/
 
 /*
  * Copyright (c) 1985, Stichting Centrum voor Wiskunde en Informatica,
@@ -71,6 +71,6 @@
 	unsigned wdispl:1;
 };
 
-#define newseg()	(struct wseg *) alloc(sizeof(struct wseg))
+#define newseg()	((struct wseg *) alloc(sizeof(struct wseg)))
 #endif /* NOWORM */
 #endif /* _DEF_WSEG_H_ */

Index: src/games/hack/def.monst.h
diff -u src/games/hack/def.monst.h:1.7 src/games/hack/def.monst.h:1.8
--- src/games/hack/def.monst.h:1.7	Wed Apr  2 18:36:34 2003
+++ src/games/hack/def.monst.h	Sat Aug  6 20:18:26 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: def.monst.h,v 1.7 2003/04/02 18:36:34 jsm Exp $	*/
+/*	$NetBSD: def.monst.h,v 1.8 2011/08/06 20:18:26 dholland Exp $	*/
 
 /*
  * Copyright (c) 1985, Stichting Centrum voor Wiskunde en Informatica,
@@ -107,7 +107,7 @@
 	long mextra[1];		/* monster dependent info */
 };
 
-#define newmonst(xl)	(struct monst *) alloc((unsigned)(xl) + sizeof(struct monst))
+#define newmonst(xl)	((struct monst *) alloc((xl) + sizeof(struct monst)))
 
 extern struct monst *fmon;
 extern struct monst *fallen_down;

Index: src/games/hack/extern.h
diff -u src/games/hack/extern.h:1.15 src/games/hack/extern.h:1.16
--- src/games/hack/extern.h:1.15	Sat Aug  6 20:00:33 2011
+++ src/games/hack/extern.h	Sat Aug  6 20:18:26 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: extern.h,v 1.15 2011/08/06 20:00:33 dholland Exp $	*/
+/*	$NetBSD: extern.h,v 1.16 2011/08/06 20:18:26 dholland Exp $	*/
 
 /*-
  * Copyright (c) 1997 The NetBSD Foundation, Inc.
@@ -34,7 +34,7 @@
 #include <stdio.h>
 
 /* alloc.c */
-long *alloc(unsigned);
+void *alloc(size_t);
 
 /* hack.apply.c */
 int doapply(void);
Index: src/games/hack/hack.h
diff -u src/games/hack/hack.h:1.15 src/games/hack/hack.h:1.16
--- src/games/hack/hack.h:1.15	Sat Aug  6 19:47:54 2011
+++ src/games/hack/hack.h	Sat Aug  6 20:18:26 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: hack.h,v 1.15 2011/08/06 19:47:54 dholland Exp $	*/
+/*	$NetBSD: hack.h,v 1.16 2011/08/06 20:18:26 dholland Exp $	*/
 
 /*
  * Copyright (c) 1985, Stichting Centrum voor Wiskunde en Informatica,
@@ -91,7 +91,7 @@
 #include	"def.rm.h"
 #include	"def.permonst.h"
 
-#define	newstring(x)	(char *) alloc((unsigned)(x))
+#define	newstring(x)	((char *) alloc(x))
 #include "hack.onames.h"
 
 #define ON 1

Index: src/games/hack/hack.end.c
diff -u src/games/hack/hack.end.c:1.14 src/games/hack/hack.end.c:1.15
--- src/games/hack/hack.end.c:1.14	Wed Feb  3 15:34:38 2010
+++ src/games/hack/hack.end.c	Sat Aug  6 20:18:26 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: hack.end.c,v 1.14 2010/02/03 15:34:38 roy Exp $	*/
+/*	$NetBSD: hack.end.c,v 1.15 2011/08/06 20:18:26 dholland Exp $	*/
 
 /*
  * Copyright (c) 1985, Stichting Centrum voor Wiskunde en Informatica,
@@ -63,7 +63,7 @@
 
 #include <sys/cdefs.h>
 #ifndef lint
-__RCSID("$NetBSD: hack.end.c,v 1.14 2010/02/03 15:34:38 roy Exp $");
+__RCSID("$NetBSD: hack.end.c,v 1.15 2011/08/06 20:18:26 dholland Exp $");
 #endif				/* not lint */
 
 #include <signal.h>
@@ -300,7 +300,7 @@
 	exit(0);
 }
 
-#define newttentry() (struct toptenentry *) alloc(sizeof(struct toptenentry))
+#define newttentry() ((struct toptenentry *) alloc(sizeof(struct toptenentry)))
 #define	NAMSZ	8
 #define	DTHSZ	40
 #define	PERSMAX	1

Index: src/games/hack/hack.engrave.c
diff -u src/games/hack/hack.engrave.c:1.10 src/games/hack/hack.engrave.c:1.11
--- src/games/hack/hack.engrave.c:1.10	Sat Aug  6 20:00:33 2011
+++ src/games/hack/hack.engrave.c	Sat Aug  6 20:18:26 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: hack.engrave.c,v 1.10 2011/08/06 20:00:33 dholland Exp $	*/
+/*	$NetBSD: hack.engrave.c,v 1.11 2011/08/06 20:18:26 dholland Exp $	*/
 
 /*
  * Copyright (c) 1985, Stichting Centrum voor Wiskunde en Informatica,
@@ -63,7 +63,7 @@
 
 #include <sys/cdefs.h>
 #ifndef lint
-__RCSID("$NetBSD: hack.engrave.c,v 1.10 2011/08/06 20:00:33 dholland Exp $");
+__RCSID("$NetBSD: hack.engrave.c,v 1.11 2011/08/06 20:18:26 dholland Exp $");
 #endif				/* not lint */
 
 #include <stdlib.h>
@@ -185,8 +185,8 @@
 
 	if ((ep = engr_at(x, y)) != NULL)
 		del_engr(ep);
-	ep = (struct engr *)
-		alloc((unsigned) (sizeof(struct engr) + strlen(s) + 1));
+	ep = alloc(sizeof(*ep) + strlen(s) + 1);
+
 	ep->nxt_engr = head_engr;
 	head_engr = ep;
 	ep->engr_x = x;
@@ -316,7 +316,7 @@
 	}
 	if (oep)
 		len += strlen(oep->engr_txt) + spct;
-	ep = (struct engr *) alloc((unsigned) (sizeof(struct engr) + len + 1));
+	ep = alloc(sizeof(*ep) + len + 1);
 	ep->nxt_engr = head_engr;
 	head_engr = ep;
 	ep->engr_x = u.ux;
@@ -367,8 +367,8 @@
 		mread(fd, &lth, sizeof(unsigned));
 		if (lth == 0)
 			return;
-		ep = (struct engr *) alloc(sizeof(struct engr) + lth);
-		mread(fd, ep, sizeof(struct engr) + lth);
+		ep = alloc(sizeof(*ep) + lth);
+		mread(fd, ep, sizeof(*ep) + lth);
 		ep->nxt_engr = head_engr;
 		ep->engr_txt = (char *) (ep + 1);	/* Andreas Bormann */
 		head_engr = ep;

Index: src/games/hack/hack.o_init.c
diff -u src/games/hack/hack.o_init.c:1.11 src/games/hack/hack.o_init.c:1.12
--- src/games/hack/hack.o_init.c:1.11	Sat Aug  6 20:00:33 2011
+++ src/games/hack/hack.o_init.c	Sat Aug  6 20:18:26 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: hack.o_init.c,v 1.11 2011/08/06 20:00:33 dholland Exp $	*/
+/*	$NetBSD: hack.o_init.c,v 1.12 2011/08/06 20:18:26 dholland Exp $	*/
 
 /*
  * Copyright (c) 1985, Stichting Centrum voor Wiskunde en Informatica,
@@ -63,7 +63,7 @@
 
 #include <sys/cdefs.h>
 #ifndef lint
-__RCSID("$NetBSD: hack.o_init.c,v 1.11 2011/08/06 20:00:33 dholland Exp $");
+__RCSID("$NetBSD: hack.o_init.c,v 1.12 2011/08/06 20:18:26 dholland Exp $");
 #endif				/* not lint */
 
 #include <string.h>
@@ -206,7 +206,7 @@
 	for (i = 0; i < SIZE(objects); i++)
 		if (objects[i].oc_uname) {
 			mread(fd, &len, sizeof len);
-			objects[i].oc_uname = (char *) alloc(len);
+			objects[i].oc_uname = alloc(len);
 			mread(fd, objects[i].oc_uname, len);
 		}
 }

Index: src/games/hack/hack.pager.c
diff -u src/games/hack/hack.pager.c:1.16 src/games/hack/hack.pager.c:1.17
--- src/games/hack/hack.pager.c:1.16	Sat Aug  6 19:53:24 2011
+++ src/games/hack/hack.pager.c	Sat Aug  6 20:18:26 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: hack.pager.c,v 1.16 2011/08/06 19:53:24 dholland Exp $	*/
+/*	$NetBSD: hack.pager.c,v 1.17 2011/08/06 20:18:26 dholland Exp $	*/
 
 /*
  * Copyright (c) 1985, Stichting Centrum voor Wiskunde en Informatica,
@@ -63,7 +63,7 @@
 
 #include <sys/cdefs.h>
 #ifndef lint
-__RCSID("$NetBSD: hack.pager.c,v 1.16 2011/08/06 19:53:24 dholland Exp $");
+__RCSID("$NetBSD: hack.pager.c,v 1.17 2011/08/06 20:18:26 dholland Exp $");
 #endif				/* not lint */
 
 /* This file contains the command routine dowhatis() and a pager. */
@@ -150,7 +150,7 @@
 	sig_t           prevsig = signal(SIGINT, intruph);
 
 	set_pager(0);
-	bufr = (char *) alloc((unsigned) CO);
+	bufr = alloc(CO);
 	bufr[CO - 1] = 0;
 	while (fgets(bufr, CO - 1, fp) && (!strip || *bufr == '\t') && !got_intrup) {
 		ep = strchr(bufr, '\n');
@@ -289,8 +289,7 @@
 		len = strlen(text);
 		if (len > maxlen)
 			maxlen = len;
-		tl = (struct line *)
-			alloc((unsigned) (len + sizeof(struct line) + 1));
+		tl = alloc(len + sizeof(*tl) + 1);
 		tl->next_line = 0;
 		tl->line_text = (char *) (tl + 1);
 		(void) strcpy(tl->line_text, text);

Index: src/games/hack/hack.topl.c
diff -u src/games/hack/hack.topl.c:1.12 src/games/hack/hack.topl.c:1.13
--- src/games/hack/hack.topl.c:1.12	Wed Aug 12 07:28:41 2009
+++ src/games/hack/hack.topl.c	Sat Aug  6 20:18:26 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: hack.topl.c,v 1.12 2009/08/12 07:28:41 dholland Exp $	*/
+/*	$NetBSD: hack.topl.c,v 1.13 2011/08/06 20:18:26 dholland Exp $	*/
 
 /*
  * Copyright (c) 1985, Stichting Centrum voor Wiskunde en Informatica,
@@ -63,7 +63,7 @@
 
 #include <sys/cdefs.h>
 #ifndef lint
-__RCSID("$NetBSD: hack.topl.c,v 1.12 2009/08/12 07:28:41 dholland Exp $");
+__RCSID("$NetBSD: hack.topl.c,v 1.13 2011/08/06 20:18:26 dholland Exp $");
 #endif				/* not lint */
 
 #include <stdlib.h>
@@ -123,8 +123,7 @@
 	    !strcmp(toplines, old_toplines->topl_text))
 		return;
 	last_redone_topl = 0;
-	tl = (struct topl *)
-		alloc((unsigned) (strlen(toplines) + sizeof(struct topl) + 1));
+	tl = alloc(strlen(toplines) + sizeof(*tl) + 1);
 	tl->next_topl = old_toplines;
 	tl->topl_text = (char *) (tl + 1);
 	(void) strcpy(tl->topl_text, toplines);

Reply via email to