Exemple #1
0
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);
}
Exemple #2
0
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);
}
Exemple #3
0
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);
}
Exemple #4
0
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));
}
Exemple #5
0
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);
}
Exemple #6
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;
}
Exemple #7
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);
}
Exemple #8
0
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);
}
Exemple #9
0
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);
}
Exemple #10
0
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;
}
Exemple #11
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);
}