summaryrefslogtreecommitdiffstats
path: root/tetris
diff options
context:
space:
mode:
authordholland <dholland@NetBSD.org>2008-01-28 01:38:59 +0000
committerdholland <dholland@NetBSD.org>2008-01-28 01:38:59 +0000
commit02b84b6eaa176512e869c83c44c5e07176b29785 (patch)
tree60eb76b3198bfb7a52b05ab1742d694d4fc9125e /tetris
parent12c671049d83cbb17b5bd554195b548dc34d065f (diff)
downloadbsdgames-darwin-02b84b6eaa176512e869c83c44c5e07176b29785.tar.gz
bsdgames-darwin-02b84b6eaa176512e869c83c44c5e07176b29785.tar.zst
bsdgames-darwin-02b84b6eaa176512e869c83c44c5e07176b29785.zip
Build with WARNS=4. (All fixes are cosmetic, except that it's definitely
bad karma to shadow a local variable with another of the same name in a nested block...)
Diffstat (limited to 'tetris')
-rw-r--r--tetris/Makefile3
-rw-r--r--tetris/screen.c54
2 files changed, 29 insertions, 28 deletions
diff --git a/tetris/Makefile b/tetris/Makefile
index b3650e3e..de56c55d 100644
--- a/tetris/Makefile
+++ b/tetris/Makefile
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.4 1997/11/20 00:12:42 mrg Exp $
+# $NetBSD: Makefile,v 1.5 2008/01/28 01:38:59 dholland Exp $
# @(#)Makefile 8.1 (Berkeley) 5/31/93
PROG= tetris
@@ -8,5 +8,6 @@ DPADD= ${LIBTERM}
LDADD= -ltermcap
HIDEGAME=hidegame
SETGIDGAME=yes
+WARNS= 4
.include <bsd.prog.mk>
diff --git a/tetris/screen.c b/tetris/screen.c
index 787a09eb..ffb57bb4 100644
--- a/tetris/screen.c
+++ b/tetris/screen.c
@@ -1,4 +1,4 @@
-/* $NetBSD: screen.c,v 1.21 2007/12/15 19:44:43 perry Exp $ */
+/* $NetBSD: screen.c,v 1.22 2008/01/28 01:38:59 dholland Exp $ */
/*-
* Copyright (c) 1992, 1993
@@ -174,7 +174,8 @@ scr_init()
{"sg", &sgnum},
{ {0}, NULL}
};
-
+ static char backspace[] = "\b";
+
if ((term = getenv("TERM")) == NULL)
stop("you must set the TERM environment variable");
if (t_getent(&info, term) <= 0)
@@ -194,7 +195,7 @@ scr_init()
*p->tcaddr = t_getnum(info, p->tcname);
}
if (bsflag)
- BC = "\b";
+ BC = backspace;
else if (BC == NULL && bcstr != NULL)
BC = bcstr;
if (CLstr == NULL)
@@ -219,13 +220,13 @@ static void
stopset(sig)
int sig;
{
- sigset_t sigset;
+ sigset_t set;
(void) signal(sig, SIG_DFL);
(void) kill(getpid(), sig);
- sigemptyset(&sigset);
- sigaddset(&sigset, sig);
- (void) sigprocmask(SIG_UNBLOCK, &sigset, (sigset_t *)0);
+ sigemptyset(&set);
+ sigaddset(&set, sig);
+ (void) sigprocmask(SIG_UNBLOCK, &set, (sigset_t *)0);
longjmp(scr_onstop, 1);
}
@@ -233,13 +234,13 @@ static void
scr_stop(sig)
int sig;
{
- sigset_t sigset;
+ sigset_t set;
scr_end();
(void) kill(getpid(), sig);
- sigemptyset(&sigset);
- sigaddset(&sigset, sig);
- (void) sigprocmask(SIG_UNBLOCK, &sigset, (sigset_t *)0);
+ sigemptyset(&set);
+ sigaddset(&set, sig);
+ (void) sigprocmask(SIG_UNBLOCK, &set, (sigset_t *)0);
scr_set();
scr_msg(key_msg, 1);
}
@@ -252,13 +253,13 @@ scr_set()
{
struct winsize ws;
struct termios newtt;
- sigset_t sigset, osigset;
+ sigset_t nsigset, osigset;
void (*ttou)(int);
- sigemptyset(&sigset);
- sigaddset(&sigset, SIGTSTP);
- sigaddset(&sigset, SIGTTOU);
- (void) sigprocmask(SIG_BLOCK, &sigset, &osigset);
+ sigemptyset(&nsigset);
+ sigaddset(&nsigset, SIGTSTP);
+ sigaddset(&nsigset, SIGTTOU);
+ (void) sigprocmask(SIG_BLOCK, &nsigset, &osigset);
if ((tstp = signal(SIGTSTP, stopset)) == SIG_IGN)
(void) signal(SIGTSTP, SIG_IGN);
if ((ttou = signal(SIGTTOU, stopset)) == SIG_IGN)
@@ -293,7 +294,7 @@ scr_set()
if (tcsetattr(0, TCSADRAIN, &newtt) < 0)
stop("tcsetattr() fails");
ospeed = cfgetospeed(&newtt);
- (void) sigprocmask(SIG_BLOCK, &sigset, &osigset);
+ (void) sigprocmask(SIG_BLOCK, &nsigset, &osigset);
/*
* We made it. We are now in screen mode, modulo TIstr
@@ -317,12 +318,12 @@ scr_set()
void
scr_end()
{
- sigset_t sigset, osigset;
+ sigset_t nsigset, osigset;
- sigemptyset(&sigset);
- sigaddset(&sigset, SIGTSTP);
- sigaddset(&sigset, SIGTTOU);
- (void) sigprocmask(SIG_BLOCK, &sigset, &osigset);
+ sigemptyset(&nsigset);
+ sigaddset(&nsigset, SIGTSTP);
+ sigaddset(&nsigset, SIGTTOU);
+ (void) sigprocmask(SIG_BLOCK, &nsigset, &osigset);
/* move cursor to last line */
if (LLstr)
putstr(LLstr); /* termcap(5) says this is not padded */
@@ -377,12 +378,12 @@ scr_update()
cell *bp, *sp;
regcell so, cur_so = 0;
int i, ccol, j;
- sigset_t sigset, osigset;
+ sigset_t nsigset, osigset;
static const struct shape *lastshape;
- sigemptyset(&sigset);
- sigaddset(&sigset, SIGTSTP);
- (void) sigprocmask(SIG_BLOCK, &sigset, &osigset);
+ sigemptyset(&nsigset);
+ sigaddset(&nsigset, SIGTSTP);
+ (void) sigprocmask(SIG_BLOCK, &nsigset, &osigset);
/* always leave cursor after last displayed point */
curscreen[D_LAST * B_COLS - 1] = -1;
@@ -398,7 +399,6 @@ scr_update()
/* draw preview of nextpattern */
if (showpreview && (nextshape != lastshape)) {
- int i;
static int r=5, c=2;
int tr, tc, t;