summaryrefslogtreecommitdiffstats
path: root/robots/score.c
diff options
context:
space:
mode:
Diffstat (limited to 'robots/score.c')
-rw-r--r--robots/score.c35
1 files changed, 20 insertions, 15 deletions
diff --git a/robots/score.c b/robots/score.c
index 84e7f5fb..7c74057e 100644
--- a/robots/score.c
+++ b/robots/score.c
@@ -1,4 +1,4 @@
-/* $NetBSD: score.c,v 1.20 2009/07/20 06:00:56 dholland Exp $ */
+/* $NetBSD: score.c,v 1.21 2009/07/20 06:39:06 dholland Exp $ */
/*
* Copyright (c) 1980, 1993
@@ -34,10 +34,18 @@
#if 0
static char sccsid[] = "@(#)score.c 8.1 (Berkeley) 5/31/93";
#else
-__RCSID("$NetBSD: score.c,v 1.20 2009/07/20 06:00:56 dholland Exp $");
+__RCSID("$NetBSD: score.c,v 1.21 2009/07/20 06:39:06 dholland Exp $");
#endif
#endif /* not lint */
+#include <curses.h>
+#include <err.h>
+#include <fcntl.h>
+#include <pwd.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <unistd.h>
#include "robots.h"
#include "pathnames.h"
@@ -47,10 +55,7 @@ int Max_per_uid = MAX_PER_UID;
static SCORE Top[MAXSCORES];
-static u_int32_t numscores, max_uid;
-
-static void read_score(int);
-static void write_score(int);
+static uint32_t numscores, max_uid;
/*
* read_score:
@@ -114,10 +119,10 @@ score(int score_wfd)
{
int inf = score_wfd;
SCORE *scp;
- u_int32_t uid;
- bool done_show = FALSE;
+ uint32_t uid;
+ bool done_show = false;
- Newscore = FALSE;
+ Newscore = false;
if (inf < 0)
return;
@@ -135,7 +140,7 @@ score(int score_wfd)
scp->s_auto = Auto_bot;
scp->s_level = Level;
set_name(scp);
- Newscore = TRUE;
+ Newscore = true;
break;
}
if (scp == &Top[MAXSCORES]) {
@@ -144,19 +149,19 @@ score(int score_wfd)
Top[MAXSCORES-1].s_auto = Auto_bot;
Top[MAXSCORES-1].s_level = Level;
set_name(&Top[MAXSCORES-1]);
- Newscore = TRUE;
+ Newscore = true;
}
if (Newscore)
qsort(Top, MAXSCORES, sizeof Top[0], cmp_sc);
}
if (!Newscore) {
- Full_clear = FALSE;
+ Full_clear = false;
lseek(inf, 0, SEEK_SET);
return;
}
else
- Full_clear = TRUE;
+ Full_clear = true;
move(1, 15);
printw("%5.5s %5.5s %-9.9s %-8.8s %5.5s", "Rank", "Score", "User",
@@ -173,7 +178,7 @@ score(int score_wfd)
scp->s_auto ? "(autobot)" : "", scp->s_level);
if (!done_show && scp->s_uid == uid && scp->s_score == Score) {
standend();
- done_show = TRUE;
+ done_show = true;
}
}
Num_scores = scp - Top;
@@ -188,7 +193,7 @@ score(int score_wfd)
void
set_name(SCORE *scp)
{
- PASSWD *pp;
+ struct passwd *pp;
if ((pp = getpwuid(scp->s_uid)) == NULL)
strncpy(scp->s_name, "???", MAXNAME);