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; }
void _modinit(UNUSED module_t *m) { mowgli_hook_associate("PING", handle_ping, NULL); }