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);
if (!strncmp((char *)source,"INIT",4)) {
return -1;
}
+unsigned int nextservermarker(void) {
+ int i;
+ static unsigned int servermarker=0;
+
+ servermarker++;
+ if (!servermarker) {
+ /* If we wrapped to zero, zap the marker on all hosts */
+ for (i=0;i<MAXSERVERS;i++)
+ serverlist[i].marker=0;
+ servermarker++;
+ }
+
+ return servermarker;
+}
+