コード例 #1
0
ファイル: xchat-autogb.c プロジェクト: suntong/zh-autoconvert
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;
}
コード例 #2
0
ファイル: sample.c プロジェクト: UIKit0/picogui
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;
}