Date: Monday April 30, 2001 @ 4:13
Author: cameron
Update of /home/netrek/cvsroot/Vanilla/tools
In directory swashbuckler.fortress.real-time.com:/var/tmp/cvs-serv20887/tools
Modified Files:
ltd_dump.c players.c
Log Message:
* tools/ltd_dump.c: add ability to query LTD statistics by player
name. Planned for use with a PHP script to display LTD
statistics. Maybe it is time for a database back-end for the
.players file. Need to do some thinking about this.
* tools/players.c (main): change "Display" to "Host name".
* ntserv/distress.c (makedistress): core dump on continuum, an RCD
was being decoded for transmission to slot R0 "arizzi" from a slot
(Xc) which was now in login, with a p_team of 15, causing the
APPEND_CAP macro to (probably) wander off.
****************************************
Index: Vanilla/tools/ltd_dump.c
diff -u Vanilla/tools/ltd_dump.c:1.7 Vanilla/tools/ltd_dump.c:1.8
--- Vanilla/tools/ltd_dump.c:1.7 Thu Apr 20 18:38:06 2000
+++ Vanilla/tools/ltd_dump.c Mon Apr 30 04:13:03 2001
@@ -1,4 +1,4 @@
-/* $Id: ltd_dump.c,v 1.7 2000/04/20 23:38:06 ahn Exp $
+/* $Id: ltd_dump.c,v 1.8 2001/04/30 09:13:03 cameron Exp $
*
* Dave Ahn
*
@@ -28,7 +28,7 @@
#define LEN_ABBR 4
#define LEN_NAME 30
-static const char rcsid [] = "$Id: ltd_dump.c,v 1.7 2000/04/20 23:38:06 ahn Exp $";
+static const char rcsid [] = "$Id: ltd_dump.c,v 1.8 2001/04/30 09:13:03 cameron Exp $";
static FILE *fp;
@@ -298,6 +298,7 @@
struct statentry p;
int plf;
int race;
+ char *who;
#ifdef LTD_PER_RACE
@@ -326,6 +327,11 @@
else
plf = open(PlayerFile, O_RDONLY, 0744);
+ if (argc == 3)
+ who = argv[2];
+ else
+ who = NULL;
+
if (plf <= -1) {
fprintf(stderr, "ltd_dump: can't open playerfile\n");
@@ -343,9 +349,13 @@
while (read(plf, &p, sizeof(struct statentry)) > 1) {
for (race=0; race<LTD_NUM_RACES; race++) {
+
+ if ((who == NULL)||(strcmp(who, p.name) == 0)) {
- dump_sb_stats1(p.name, races[race][0], p.stats.ltd[race]);
+ dump_sb_stats1(p.name, races[race][0], p.stats.ltd[race]);
+ }
+
}
}
@@ -364,9 +374,13 @@
while (read(plf, &p, sizeof(struct statentry)) > 1) {
for (race=0; race<LTD_NUM_RACES; race++) {
+
+ if ((who == NULL)||(strcmp(who, p.name) == 0)) {
- dump_sb_stats2(p.name, races[race][0], p.stats.ltd[race]);
+ dump_sb_stats2(p.name, races[race][0], p.stats.ltd[race]);
+ }
+
}
}
@@ -385,8 +399,12 @@
for (race=0; race<LTD_NUM_RACES; race++) {
+
+ if ((who == NULL)||(strcmp(who, p.name) == 0)) {
+
+ dump_full(p.name, races[race], p.stats.ltd[race]);
- dump_full(p.name, races[race], p.stats.ltd[race]);
+ }
}
Index: Vanilla/tools/players.c
diff -u Vanilla/tools/players.c:1.6 Vanilla/tools/players.c:1.7
--- Vanilla/tools/players.c:1.6 Fri Jun 23 04:12:59 2000
+++ Vanilla/tools/players.c Mon Apr 30 04:13:03 2001
@@ -67,7 +67,7 @@
break;
case 'm':
- output(" Pl: Rank Name Login Display Type\n");
+ output(" Pl: Rank Name Login Host name Type\n");
break;
case 'v':
@@ -75,7 +75,7 @@
break;
default:
- output(" Pl: Rank Name Login Display Ratings DI\n");
+ output(" Pl: Rank Name Login Host name Ratings DI\n");
break;
}
output("<>=======================================================================<>\n");