Exemplo n.º 1
0
static int load_module(void) {
	int res;

	spots = table_new(cmpstr, hashmurmur2, kfree, vfree);
	load_config();
	if (msgs_init(&vxo_msgs, "vxo_msgs", mod_info->self) == -1)
		return MODULE_LOAD_FAILURE;
	if (start_msgs(vxo_msgs) == -1)
		return MODULE_LOAD_FAILURE;
	if ((res = msgs_hook_name(inmsg, vxo_exec, vxo_msgs)) < 0) {
		if (res == -2)
			xcb_log(XCB_LOG_WARNING, "Queue '%s' not found", inmsg);
		return MODULE_LOAD_FAILURE;
	}
	return register_application(app, vxo_exec, desc, fmt, mod_info->self);
}
Exemplo n.º 2
0
int main(int argc, char* argv[])
{
	signal(SIGSEGV, sighand);
	if (msgs_init() < 0){
		printf("init failed\n");
		return -1;
	}
	while(1) {
		char c = test_choice();
		switch(c) {
			case '0':
				goto out;
			case '1':
				test_lib_version();
				break;
			case '2':
				test_add_broadcast_listener();
				break;
			case '3':
				test_send_broadcast_message();
				break;
			case '4':
				test_p2p_message_listener();
				break;
			case '5':
				test_send_p2p_message();
				break;
			case '6':
				show_broadcast_listener();
				show_p2pmessage_listener();
				show_p2pmsg_comein_list();
				show_p2pmsg_sentout_list();
				break;
			case '\n':
				break;
			default:
				PRINTF_RED("invalid choose\n");
				break;
		}
	}
out:
	msgs_destroy();
	return 0;
}
Exemplo n.º 3
0
static int load_module(void) {
	int res;

	spots     = table_new(cmpstr, hashmurmur2, kfree, NULL);
	optns     = table_new(cmpstr, hashmurmur2, kfree, vfree);
	expiries  = table_new(cmpstr, hashmurmur2, NULL,  NULL);
	contracts = table_new(cmpstr, hashmurmur2, kfree, vfree);
	load_config();
	if (msgs_init(&impvbaw_msgs, "impvbaw_msgs", mod_info->self) == -1)
		return MODULE_LOAD_FAILURE;
	if (start_msgs(impvbaw_msgs) == -1)
		return MODULE_LOAD_FAILURE;
	if (msgs_hook(impvbaw_msgs, mm_impvbaw_exec, NULL) == -1)
		return MODULE_LOAD_FAILURE;
	if (msgs_hook(&default_msgs, impvbaw_exec, impvbaw_msgs) == -1)
		return MODULE_LOAD_FAILURE;
	res  = register_application(app, impvbaw_exec, desc, fmt, mod_info->self);
	res |= register_application(app2, mm_impvbaw_exec, desc2, fmt2, mod_info->self);
	return res;
}