#include <stdio.h>
#include <string.h>
-MODULE_VERSION("$Id: server.c 663 2006-05-16 17:27:36Z newserv $")
+MODULE_VERSION("");
int findserver(const char *name);
void completelink(int servernum);
server serverlist[MAXSERVERS];
-int myhub;
+long myhub;
void _init() {
/* Initialise the server tree */
}
int handleservermsg(void *source, int cargc, char **cargv) {
- int servernum;
+ long servernum;
servernum=numerictolong(cargv[5],2);
if (serverlist[servernum].name!=NULL) {
- Error("server",ERR_ERROR,"New server %d already exists in servertable.",servernum);
+ Error("server",ERR_ERROR,"New server %ld already exists in servertable.",servernum);
return CMD_ERROR;
}
}
int handleeobmsg(void *source, int cargc, char **argv) {
- int servernum;
+ long servernum;
servernum=numerictolong(source,2);
completelink(servernum);
}
int handlesquitmsg(void *source, int cargc, char **cargv) {
- int servernum=findserver(cargv[0]);
+ long servernum=findserver(cargv[0]);
if (servernum<0) {
Error("server",ERR_WARNING,"Received SQUIT for unknown server %s\n",cargv[0]);
return CMD_ERROR;
/* This server is now fully linked. */
serverlist[servernum].linkstate=LS_LINKED;
+ triggerhook(HOOK_SERVER_LINKED, (void *)servernum);
Error("server",ERR_DEBUG,"Setting link state on %s to LS_LINKED",serverlist[servernum].name->content);
}
-void deleteserver(int servernum) {
+void deleteserver(long servernum) {
int i;
if (serverlist[servernum].name==NULL) {
- Error("server",ERR_WARNING,"Tried to remove server %d which doesn't exist.",servernum);
+ Error("server",ERR_WARNING,"Tried to remove server %ld which doesn't exist.",servernum);
return;
}