Example #1
0
bool a_network_init(void)
{
	irc_hook_add(alicorn.h_incoming, "PING", on_PING);
	irc_hook_add(alicorn.h_incoming, "JOIN", on_JOIN);
	irc_hook_add(alicorn.h_incoming, "PART", on_PART);

	irc_hook_add(alicorn.h_incoming, "TOPIC", on_topic_update);
	irc_hook_add(alicorn.h_incoming, "331", on_topic_update);
	irc_hook_add(alicorn.h_incoming, "332", on_topic_update);

	irc_hook_add(alicorn.h_incoming, "001", on_RPL_WELCOME);
	irc_hook_add(alicorn.h_incoming, "005", on_RPL_ISUPPORT);
	irc_hook_add(alicorn.h_incoming, "375", on_RPL_MOTDSTART);
	irc_hook_add(alicorn.h_incoming, "372", on_RPL_MOTD);
	irc_hook_add(alicorn.h_incoming, "376", on_RPL_ENDOFMOTD);
	irc_hook_add(alicorn.h_incoming, "422", on_ERR_NOMOTD);

	irc_hook_add(alicorn.h_incoming, "353", on_RPL_NAMREPLY);
	irc_hook_add(alicorn.h_incoming, "366", on_RPL_ENDOFNAMES);

	irc_hook_add(alicorn.h_incoming, "311", on_RPL_WHOISUSER);

	irc_hook_add(alicorn.h_db, "NET", db_net);

	mowgli_hook_associate("db.save.acct", db_save_acct, NULL);
	mowgli_hook_associate("client.add", add_client, NULL);
	mowgli_hook_associate("client.del", del_client, NULL);

	return true;
}
Example #2
0
File: ping.c Project: alyx/sigyn
void _modinit(UNUSED module_t *m)
{
    mowgli_hook_associate("PING", handle_ping, NULL);
}