Fix some calculations that use sizeof to attempt to find the end of an

array that were doing sizeof on an unrelated variable.  This just happened
to work right on the i386, but would not on the alpha.

PR: bin/8427
This commit is contained in:
Don Lewis 1998-11-09 03:43:55 +00:00
parent a288ccca56
commit 508e55f5a4
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=41023

View File

@ -30,7 +30,7 @@
#ifndef lint
static const char rcsid[] =
"$Id$";
"$Id: fsdb.c,v 1.10 1998/06/15 07:12:19 charnier Exp $";
#endif /* not lint */
#include <sys/types.h>
@ -617,7 +617,7 @@ CMDFUNCSTART(newtype)
return 1;
type = curinode->di_mode & IFMT;
for (tp = typenamemap;
tp < &typenamemap[sizeof(typemap)/sizeof(*typemap)];
tp < &typenamemap[sizeof(typenamemap)/sizeof(*typenamemap)];
tp++) {
if (!strcmp(argv[1], tp->typename)) {
printf("setting type to %s\n", tp->typename);
@ -625,7 +625,7 @@ CMDFUNCSTART(newtype)
break;
}
}
if (tp == &typenamemap[sizeof(typemap)/sizeof(*typemap)]) {
if (tp == &typenamemap[sizeof(typenamemap)/sizeof(*typenamemap)]) {
warnx("type `%s' not known", argv[1]);
warnx("try one of `file', `dir', `socket', `fifo'");
return 1;