void debug_init () { hook_signal (NULL, "debug_dump", &debug_dump_cb, NULL); hook_signal (NULL, "debug_buffer", &debug_buffer_cb, NULL); hook_signal (NULL, "debug_windows", &debug_windows_cb, NULL); }
int module_init (int ver, struct module *mod, struct session *sess) { /* This check *MUST* be done first */ if (ver != MODULE_IFACE_VER) return 1; if (module_find (name) != NULL) { /* We are already loaded */ PrintText(sess, "Module xchat-autogb already loaded\n"); return 1; } PrintText(sess, "Loaded module xchat-autogb\n"); mod->name = name; mod->desc = desc; chanmsg_sig.signal = XP_CHANMSG; chanmsg_sig.callback = XP_CALLBACK(autogb_chanmsg); chanmsg_sig.naddr = &chanmsg_next; chanmsg_sig.mod = mod; privmsg_sig.signal = XP_PRIVMSG; privmsg_sig.callback = XP_CALLBACK(autogb_privmsg); privmsg_sig.naddr = &privmsg_next; privmsg_sig.mod = mod; hook_signal(&chanmsg_sig); hook_signal(&privmsg_sig); big2gb_init(); return 0; }
void debug_init () { /* * hook signals with high priority, to be sure they will be used before * plugins (they should anyway because this function is called before load * of plugins) */ hook_signal (NULL, "2000|debug_dump", &debug_dump_cb, NULL, NULL); hook_signal (NULL, "2000|debug_libs", &debug_libs_cb, NULL, NULL); }
static void fix_signals(void) { disable_signal(SIGPIPE); disable_signal(SIGUSR1); disable_signal(SIGUSR2); disable_signal(SIGTSTP); disable_signal(SIGTTIN); disable_signal(SIGCHLD); disable_signal(SIGHUP); hook_signal(SIGINT, sighandler, 0); hook_signal(SIGTERM, sighandler, 0); }
int module_init (int ver, struct module *mod, struct session *sess) { /* This check *MUST* be done first */ if (ver != MODULE_IFACE_VER) return 1; if (module_find (name) != NULL) { /* We are already loaded */ PrintText(sess, "Module sample already loaded\n"); return 1; } PrintText(sess, "Loaded module sample\n"); mod->name = name; mod->desc = desc; privmsg_sig.signal = XP_PRIVMSG; privmsg_sig.callback = XP_CALLBACK(sample_privmsg); privmsg_sig.naddr = &privmsg_next; privmsg_sig.mod = mod; test_sig.signal = XP_USERCOMMAND; test_sig.callback = XP_CALLBACK(sample_test); test_sig.naddr = &test_next; test_sig.mod = mod; test2_sig.signal = XP_USERCOMMAND; test2_sig.callback = XP_CALLBACK(sample_test2); test2_sig.naddr = &test2_next; test2_sig.mod = mod; hook_signal(&test_sig); hook_signal(&test2_sig); hook_signal(&privmsg_sig); sample_cmd_set.mod = mod; sample_cmd_set.cmds = sample_cmds; module_add_cmds (&sample_cmd_set); return 0; }