#define nspace std
#endif
-static Module* TreeProtocolModule;
+class ModuleSpanningTree;
+static ModuleSpanningTree* TreeProtocolModule;
extern std::vector<Module*> modules;
extern std::vector<ircd_module*> factory;
snprintf(data,MAXBUF,":%s FMODE %s +b %s",Srv->GetServerName().c_str(),c->second->name,b->data);
this->WriteLine(data);
}
- FOREACH_MOD OnSyncChannel(c->second,TreeProtocolModule,this);
+ FOREACH_MOD OnSyncChannel(c->second,(Module*)TreeProtocolModule,(void*)this);
}
}
{
this->WriteLine(":"+std::string(u->second->nick)+" FJOIN "+std::string(chl));
}
- FOREACH_MOD OnSyncUser(u->second,TreeProtocolModule,this);
+ FOREACH_MOD OnSyncUser(u->second,(Module*)TreeProtocolModule,(void*)this);
}
}
}
if (target_type == TYPE_USER)
{
userrec* u = (userrec*)target;
- opaque->WriteLine(":"+s->GetName()+" FMODE "+u->nick+" "+modeline);
+ s->WriteLine(":"+s->GetName()+" FMODE "+u->nick+" "+modeline);
}
else
{
chanrec* c = (chanrec*)target;
- opaque->WriteLine(":"+s->GetName()+" FMODE "+c->name+" "+modeline);
+ s->WriteLine(":"+s->GetName()+" FMODE "+c->name+" "+modeline);
}
}
}
virtual Module * CreateModule()
{
- return new ModuleSpanningTree;
+ TreeProtocolModule = new ModuleSpanningTree;
+ return TreeProtocolModule;
}
};
extern "C" void * init_module( void )
{
- TreeProtocolModule = new ModuleSpanningTreeFactory;
- return TreeProtocolModule;
+ return new ModuleSpanningTreeFactory;
}