Make some things unsigned that should be (why would we need e.g. a

negative number of airports?) and remove some related bogus casts.
This commit is contained in:
dholland 2014-03-22 22:24:21 +00:00
parent 860c2027cb
commit c1bee345de
4 changed files with 52 additions and 45 deletions

View File

@ -1,4 +1,4 @@
/* $NetBSD: graphics.c,v 1.16 2009/08/12 04:48:03 dholland Exp $ */
/* $NetBSD: graphics.c,v 1.17 2014/03/22 22:24:21 dholland Exp $ */
/*-
* Copyright (c) 1990, 1993
@ -46,7 +46,7 @@
#if 0
static char sccsid[] = "@(#)graphics.c 8.1 (Berkeley) 5/31/93";
#else
__RCSID("$NetBSD: graphics.c,v 1.16 2009/08/12 04:48:03 dholland Exp $");
__RCSID("$NetBSD: graphics.c,v 1.17 2014/03/22 22:24:21 dholland Exp $");
#endif
#endif /* not lint */
@ -130,6 +130,7 @@ void
setup_screen(const C_SCREEN *scp)
{
int i, j;
unsigned iu;
char str[3];
const char *airstr;
@ -193,22 +194,22 @@ setup_screen(const C_SCREEN *scp)
}
str[0] = C_BEACON;
for (i = 0; i < scp->num_beacons; i++) {
str[1] = '0' + i;
(void)wmove(radar, scp->beacon[i].y, scp->beacon[i].x * 2);
for (iu = 0; iu < scp->num_beacons; iu++) {
str[1] = '0' + iu;
(void)wmove(radar, scp->beacon[iu].y, scp->beacon[iu].x * 2);
(void)waddstr(radar, str);
}
for (i = 0; i < scp->num_exits; i++) {
(void)wmove(radar, scp->exit[i].y, scp->exit[i].x * 2);
(void)waddch(radar, '0' + i);
for (iu = 0; iu < scp->num_exits; iu++) {
(void)wmove(radar, scp->exit[iu].y, scp->exit[iu].x * 2);
(void)waddch(radar, '0' + iu);
}
airstr = "^?>?v?<?";
for (i = 0; i < scp->num_airports; i++) {
str[0] = airstr[scp->airport[i].dir];
str[1] = '0' + i;
(void)wmove(radar, scp->airport[i].y, scp->airport[i].x * 2);
for (iu = 0; iu < scp->num_airports; iu++) {
str[0] = airstr[scp->airport[iu].dir];
str[1] = '0' + iu;
(void)wmove(radar, scp->airport[iu].y, scp->airport[iu].x * 2);
(void)waddstr(radar, str);
}

View File

@ -1,4 +1,4 @@
/* $NetBSD: input.c,v 1.24 2009/08/12 04:48:03 dholland Exp $ */
/* $NetBSD: input.c,v 1.25 2014/03/22 22:24:21 dholland Exp $ */
/*-
* Copyright (c) 1990, 1993
@ -46,7 +46,7 @@
#if 0
static char sccsid[] = "@(#)input.c 8.1 (Berkeley) 5/31/93";
#else
__RCSID("$NetBSD: input.c,v 1.24 2009/08/12 04:48:03 dholland Exp $");
__RCSID("$NetBSD: input.c,v 1.25 2014/03/22 22:24:21 dholland Exp $");
#endif
#endif /* not lint */
@ -459,36 +459,37 @@ Right(int c __unused)
}
static const char *
delayb(int c)
delayb(int ch)
{
int xdiff, ydiff;
unsigned bn;
c -= '0';
bn = ch -= '0';
if (c >= sp->num_beacons)
if (bn >= sp->num_beacons)
return ("Unknown beacon");
xdiff = sp->beacon[(int)c].x - p.xpos;
xdiff = sp->beacon[bn].x - p.xpos;
xdiff = SGN(xdiff);
ydiff = sp->beacon[(int)c].y - p.ypos;
ydiff = sp->beacon[bn].y - p.ypos;
ydiff = SGN(ydiff);
if (xdiff != displacement[p.dir].dx || ydiff != displacement[p.dir].dy)
return ("Beacon is not in flight path");
p.delayd = 1;
p.delayd_no = c;
p.delayd_no = bn;
if (dest_type != T_NODEST) {
switch (dest_type) {
case T_BEACON:
xdiff = sp->beacon[dest_no].x - sp->beacon[(int)c].x;
ydiff = sp->beacon[dest_no].y - sp->beacon[(int)c].y;
xdiff = sp->beacon[dest_no].x - sp->beacon[bn].x;
ydiff = sp->beacon[dest_no].y - sp->beacon[bn].y;
break;
case T_EXIT:
xdiff = sp->exit[dest_no].x - sp->beacon[(int)c].x;
ydiff = sp->exit[dest_no].y - sp->beacon[(int)c].y;
xdiff = sp->exit[dest_no].x - sp->beacon[bn].x;
ydiff = sp->exit[dest_no].y - sp->beacon[bn].y;
break;
case T_AIRPORT:
xdiff = sp->airport[dest_no].x - sp->beacon[(int)c].x;
ydiff = sp->airport[dest_no].y - sp->beacon[(int)c].y;
xdiff = sp->airport[dest_no].x - sp->beacon[bn].x;
ydiff = sp->airport[dest_no].y - sp->beacon[bn].y;
break;
default:
return ("Bad case in delayb! Get help!");
@ -587,28 +588,31 @@ setrelalt(int c)
}
static const char *
benum(int c)
benum(int ch)
{
dest_no = c -= '0';
unsigned n;
n = ch - '0';
dest_no = n;
switch (dest_type) {
case T_BEACON:
if (c >= sp->num_beacons)
if (n >= sp->num_beacons)
return ("Unknown beacon");
p.new_dir = DIR_FROM_DXDY(sp->beacon[(int)c].x - p.xpos,
sp->beacon[(int)c].y - p.ypos);
p.new_dir = DIR_FROM_DXDY(sp->beacon[n].x - p.xpos,
sp->beacon[n].y - p.ypos);
break;
case T_EXIT:
if (c >= sp->num_exits)
if (n >= sp->num_exits)
return ("Unknown exit");
p.new_dir = DIR_FROM_DXDY(sp->exit[(int)c].x - p.xpos,
sp->exit[(int)c].y - p.ypos);
p.new_dir = DIR_FROM_DXDY(sp->exit[n].x - p.xpos,
sp->exit[n].y - p.ypos);
break;
case T_AIRPORT:
if (c >= sp->num_airports)
if (n >= sp->num_airports)
return ("Unknown airport");
p.new_dir = DIR_FROM_DXDY(sp->airport[(int)c].x - p.xpos,
sp->airport[(int)c].y - p.ypos);
p.new_dir = DIR_FROM_DXDY(sp->airport[n].x - p.xpos,
sp->airport[n].y - p.ypos);
break;
default:
return ("Unknown case in benum! Get help!");

View File

@ -1,4 +1,4 @@
/* $NetBSD: struct.h,v 1.6 2006/06/07 09:36:39 jnemeth Exp $ */
/* $NetBSD: struct.h,v 1.7 2014/03/22 22:24:21 dholland Exp $ */
/*-
* Copyright (c) 1990, 1993
@ -60,10 +60,10 @@ typedef struct {
int width, height;
int update_secs;
int newplane_time;
int num_exits;
unsigned num_exits;
int num_lines;
int num_beacons;
int num_airports;
unsigned num_beacons;
unsigned num_airports;
EXIT *exit;
LINE *line;
BEACON *beacon;

View File

@ -1,4 +1,4 @@
/* $NetBSD: update.c,v 1.22 2011/02/15 08:25:25 is Exp $ */
/* $NetBSD: update.c,v 1.23 2014/03/22 22:24:21 dholland Exp $ */
/*-
* Copyright (c) 1990, 1993
@ -46,7 +46,7 @@
#if 0
static char sccsid[] = "@(#)update.c 8.1 (Berkeley) 5/31/93";
#else
__RCSID("$NetBSD: update.c,v 1.22 2011/02/15 08:25:25 is Exp $");
__RCSID("$NetBSD: update.c,v 1.23 2014/03/22 22:24:21 dholland Exp $");
#endif
#endif /* not lint */
@ -60,7 +60,8 @@ static int dir_deg(int);
void
update(int dummy __unused)
{
int i, dir_diff, unclean;
int dir_diff, unclean;
unsigned i;
PLANE *pp, *p1, *p2;
#ifdef SYSV
@ -311,7 +312,8 @@ int
addplane(void)
{
PLANE p, *pp, *p1;
int i, num_starts, isclose, rnd, rnd2, pnum;
int isclose, pnum;
unsigned num_starts, rnd, rnd2, i;
(void)memset(&p, 0, sizeof (p));