static int load_module(void) { contracts = table_new(cmpstr, hashmurmur2, NULL, vfree); load_config(); if (msgs_hook(&default_msgs, csi300_exec, NULL) == -1) return MODULE_LOAD_FAILURE; return register_application(app, csi300_exec, desc, fmt, mod_info->self); }
static int load_module(void) { load_config(); contracts = map_create(); if (msgs_hook(&default_msgs, ema_exec, NULL) == -1) return MODULE_LOAD_FAILURE; return register_application(app, ema_exec, desc, fmt, mod_info->self); }
static int load_module(void) { char path[256], front[1024]; load_config(); if (front_ip == NULL || front_port == NULL || userid == NULL) { xcb_log(XCB_LOG_ERROR, "front_ip, front_port, userid can't be empty"); return MODULE_LOAD_FAILURE; } mdspi = femas_mdspi_create(); femas_mdspi_on_front_connected(mdspi, on_front_connected); femas_mdspi_on_front_disconnected(mdspi, on_front_disconnected); femas_mdspi_on_user_login(mdspi, on_user_login); femas_mdspi_on_error(mdspi, on_error); femas_mdspi_on_subscribe_market_data(mdspi, on_subscribe_market_data); femas_mdspi_on_deep_market_data(mdspi, on_deep_market_data); /* FIXME */ snprintf(path, sizeof path, "/var/log/xcb/%s/", userid); makedir(path, 0777); mdapi = femas_mdapi_create(path); femas_mdapi_register_spi(mdapi, mdspi); /* FIXME */ snprintf(front, sizeof front, "tcp://%s:%s", front_ip, front_port); femas_mdapi_register_front(mdapi, front); femas_mdapi_init(mdapi); tradingday = femas_mdapi_get_tradingday(mdapi); return register_application(app, femas_exec, desc, NULL, mod_info->self); }
static __init void application_init(void) { struct sandbox_t * sandbox = sandbox_get(); if(sandbox->application.size > 0) register_application("application", (void *)(sandbox->application.buffer), (void *)(sandbox->application.buffer + sandbox->application.size)); }
static int load_module(void) { int res; if ((res = msgs_hook_name("impv2_msgs", greeks2_exec, NULL)) < 0) { if (res == -2) xcb_log(XCB_LOG_WARNING, "Queue 'impv2_msgs' not found"); return MODULE_LOAD_FAILURE; } return register_application(app, greeks2_exec, desc, fmt, mod_info->self); }
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; }
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); }
static int load_module(void) { char front[1024]; load_config(); if (front_ip == NULL || front_port == NULL || userid == NULL || passwd == NULL) { xcb_log(XCB_LOG_ERROR, "front_ip, front_port, userid or passwd can't be empty"); return MODULE_LOAD_FAILURE; } mdspi = xspeed_mdspi_create(); xspeed_mdspi_on_front_connected(mdspi, on_front_connected); xspeed_mdspi_on_front_disconnected(mdspi, on_front_disconnected); xspeed_mdspi_on_error(mdspi, on_error); xspeed_mdspi_on_user_login(mdspi, on_user_login); xspeed_mdspi_on_subscribe_market_data(mdspi, on_subscribe_market_data); xspeed_mdspi_on_deep_market_data(mdspi, on_deep_market_data); mdapi = xspeed_mdapi_create(); /* FIXME */ snprintf(front, sizeof front, "tcp://%s:%s", front_ip, front_port); xspeed_mdapi_init(mdapi, front, mdspi); return register_application(app, xspeed_exec, desc, NULL, mod_info->self); }
static int load_module(void) { char front[1024]; load_config(); if (front_ip == NULL || front_port == NULL || userid == NULL || passwd == NULL) { xcb_log(XCB_LOG_ERROR, "front_ip, front_port, userid or passwd can't be empty"); return MODULE_LOAD_FAILURE; } l2spi = xspeed_l2spi_create(); xspeed_l2spi_on_front_connected(l2spi, on_front_connected); xspeed_l2spi_on_front_disconnected(l2spi, on_front_disconnected); xspeed_l2spi_on_user_login(l2spi, on_user_login); xspeed_l2spi_on_user_logout(l2spi, on_user_logout); xspeed_l2spi_on_subscribe_market_data(l2spi, on_subscribe_market_data); xspeed_l2spi_on_subscribe_all(l2spi, on_subscribe_all); xspeed_l2spi_on_best_and_deep(l2spi, on_best_and_deep); l2api = xspeed_l2api_create(); /* FIXME */ snprintf(front, sizeof front, "tcp://%s:%s", front_ip, front_port); /* FIXME */ xspeed_l2api_connect(l2api, front, l2spi, 0); return register_application(app, xspeed2_exec, desc, NULL, mod_info->self); }
si_t application_init(si_t video_access_mode, si_t application_type, char* name) { /** * 加载配置项 **/ if(0 != application_load_config()) { EGUI_PRINT_ERROR("failed to load config."); return -1; } /** * 初始化客户端通信句柄 **/ if(0 != uds_init(&global_application.uds, SOCK_STREAM, global_application.server_path, PEER_ROLE_CLIENT)) { EGUI_PRINT_ERROR("Failed to init client uds"); return -1; } /** * 初始化消息队列 **/ queue_init(&global_application.message_queue); client_lib_init(&global_application.uds, &global_application.message_queue); /** * 初始化event_listener **/ event_listener_init(&global_application.app_event_listener); global_application.exec_flag = 0; /** * init focus list **/ list_init(&(global_application.focus_list)); /* 初始化向量 */ vector_init(&(global_application.window_vector)); /** * 应用程序名称 **/ global_application.name = malloc(strlen(name) + 1); if(NULL == global_application.name) { EGUI_PRINT_SYS_ERROR("failed to malloc for application name %s. malloc()", name); return -1; } strncpy(global_application.name, name, strlen(name) + 1); global_application.application_type = application_type; if(0 != register_application(video_access_mode, application_type, name)) { EGUI_PRINT_ERROR("failed to register application %s.", name); return -1; } global_application.focus = NULL; global_application.main_window = NULL; global_application.desktop_ptr = NULL; global_application.desktop_msg_handler = NULL; term_init(); return 0; }
static int load_module(void) { if (msgs_hook(&default_msgs, hello_exec, NULL) == -1) return MODULE_LOAD_FAILURE; return register_application(app, hello_exec, desc, fmt, mod_info->self); }