serverlist[numerictolong(mynumeric->content,2)].name=getsstring(myserver->content,HOSTLEN);
serverlist[numerictolong(mynumeric->content,2)].description=getcopyconfigitem("irc","serverdescription","newserv",100);
serverlist[numerictolong(mynumeric->content,2)].maxusernum=MAXLOCALUSER;
+ serverlist[numerictolong(mynumeric->content,2)].ts=getnettime();
serverlist[numerictolong(mynumeric->content,2)].linkstate=LS_LINKED;
/* remember to update the mode line in irc/irc.c */
serverlist[numerictolong(mynumeric->content,2)].flags=SMODE_SERVICE|SMODE_IPV6|SMODE_HUB|SMODE_OPERNAME;
serverlist[servernum].name=getsstring(cargv[0],HOSTLEN);
serverlist[servernum].description=getsstring(cargv[cargc-1],REALLEN);
serverlist[servernum].maxusernum=numerictolong(cargv[5]+2,3);
+ serverlist[servernum].ts=strtoull(cargv[3], NULL, 10);
serverlist[servernum].marker=0;
setflags(&serverlist[servernum].flags,SMODE_ALL,cargv[6],smodeflags,REJECT_NONE);
#include "../lib/sstring.h"
#include "../irc/irc_config.h"
#include "../lib/flags.h"
+#include <time.h>
#define LS_INVALID 0 /* No server here */
#define LS_LINKED 1 /* Server fully linked */
short parent;
short linkstate;
int maxusernum;
+ time_t ts;
flag_t flags;
unsigned int marker;
} server;
struct {
int used;
- time_t ts;
int lag;
sstring *version1;
sstring *version2;
else
serverinfo[i].used = 0;
- serverinfo[i].ts = getnettime();
serverinfo[i].lag = -1;
serverinfo[i].version1 = NULL;
serverinfo[i].version2 = NULL;
controlreply(np, "%-7d %-30s %5d/%5d/%-5d %-7s %-7s %-20s %-8s %-20s - %s", i, serverlist[i].name->content,
servercount[i], ucount, serverlist[i].maxusernum,
printflags(serverlist[i].flags, smodeflags), buf,
- longtoduration(getnettime() - serverinfo[i].ts, 0),
+ longtoduration(getnettime() - serverlist[i].ts, 0),
lagstr,
serverinfo[i].version1 ? serverinfo[i].version1->content : "Unknown",
serverinfo[i].version2 ? serverinfo[i].version2->content : "Unknown");
long num = (long)arg;
serverinfo[num].used = 1;
- serverinfo[num].ts = getnettime();
serverinfo[num].version1 = NULL;
serverinfo[num].version2 = NULL;
serverinfo[num].type = getservertype(&serverlist[num]);