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); }
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; }
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; }