#include <stdlib.h>
#include <string.h>
#include <stdarg.h>
+#include <stdio.h>
#include <sys/time.h>
int cmd_serverlist(void *sender, int cargc, char **cargv);
int cmd_serverlist(void *sender, int cargc, char **cargv) {
nick *np = (nick*)sender;
int a, i, ucount, acount, scount;
+ char lagstr[20];
- controlreply(np, "%-7s %-30s %5s/%5s/%-5s %-7s %-16s %-10s %-20s", "Numeric", "Hostname", "ECl", "Cl", "MaxCl", "Flags", "Connected for", "Lag", "Version");
+ controlreply(np, "%-7s %-30s %5s/%5s/%-5s %-7s %-16s %-8s %-20s", "Numeric", "Hostname", "ECl", "Cl", "MaxCl", "Flags", "Connected for", "Lag", "Version");
scount = acount = 0;
acount += ucount;
scount++;
- controlreply(np, "%-7d %-30s %5d/%5d/%-5d %-7s %-16s %-10d %-20s - %s", i, serverlist[i].name->content,
+ if (serverinfo[i].lag == -1)
+ strcpy(lagstr, "-");
+ else
+ snprintf(lagstr, sizeof(lagstr), "%d", serverinfo[i].lag);
+
+ controlreply(np, "%-7d %-30s %5d/%5d/%-5d %-7s %-16s %-8s %-20s - %s", i, serverlist[i].name->content,
servercount[i], ucount, serverlist[i].maxusernum,
printflags(serverlist[i].flags, smodeflags),
longtoduration(getnettime() - serverinfo[i].ts, 0),
- serverinfo[i].lag,
+ lagstr,
serverinfo[i].version1 ? serverinfo[i].version1->content : "Unknown",
serverinfo[i].version2 ? serverinfo[i].version2->content : "Unknown");
}