#include "unrealircd.h"
int sj_server_connect(Client *s);
ModuleHeader MOD_HEADER = {
"third/serverjoin",
"6.0",
"server join poc",
"k4be",
"unrealircd-6"
};
#define SJ_CHANNEL "#servers"
MOD_INIT()
{
HookAdd(modinfo->handle, HOOKTYPE_POST_SERVER_CONNECT, 0, sj_server_connect);
return MOD_SUCCESS;
}
MOD_LOAD()
{
Channel *chan = make_channel(SJ_CHANNEL);
Client *client;
list_for_each_entry(client, &server_list, special_node)
{
join_channel(chan, client, NULL, "");
}
return MOD_SUCCESS;
}
MOD_UNLOAD()
{
return MOD_SUCCESS;
}
int sj_server_connect(Client *s)
{
Channel *chan = make_channel(SJ_CHANNEL);
join_channel(chan, s, NULL, "");
return 0;
}