当前位置: 首页>>代码示例>>C++>>正文


C++ config_load函数代码示例

本文整理汇总了C++中config_load函数的典型用法代码示例。如果您正苦于以下问题:C++ config_load函数的具体用法?C++ config_load怎么用?C++ config_load使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了config_load函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: loadEffectConfigFile

int loadEffectConfigFile(const char *path)
{
    cnode *root;
    char *data;

    data = load_file(path, NULL);
    if (data == NULL) {
        return -ENODEV;
    }
    root = config_node("", "");
    if (root == NULL) {
        return -ENOMEM;
    }
    config_load(root, data);
    loadLibraries(root);
    loadEffects(root);
    config_free(root);
    free(root);
    free(data);

    return 0;
}
开发者ID:andreya108,项目名称:android_frameworks_av-cm11,代码行数:22,代码来源:EffectsFactory.c

示例2: _panel_init

/* panel_init */
static int _panel_init(Panel * panel, PanelWindowPosition position,
		PanelWindowType type, GtkIconSize iconsize)
{
	const PanelPosition top = PANEL_POSITION_TOP;
	char * filename;
	GdkRectangle rect;
	size_t i;

	if((panel->config = config_new()) == NULL)
		return -1;
	if((filename = _config_get_filename()) != NULL
			&& config_load(panel->config, filename) != 0)
		error_print(PROGNAME);
	free(filename);
	panel->prefs.iconsize = NULL;
	panel->prefs.monitor = -1;
	/* root window */
	panel->screen = gdk_screen_get_default();
	panel->root = gdk_screen_get_root_window(panel->screen);
	gdk_screen_get_monitor_geometry(panel->screen, 0, &rect);
	panel->root_height = rect.height;
	panel->root_width = rect.width;
	/* panel window */
	_helper_init(&panel->helper[top], panel, type, iconsize);
	panel->windows[top] = panel_window_new(&panel->helper[top],
			PANEL_WINDOW_TYPE_NORMAL, position, iconsize, &rect);
	panel->helper[top].window = panel->windows[top];
	for(i = 0; i < sizeof(panel->windows) / sizeof(*panel->windows); i++)
		if(i != top)
			panel->windows[i] = NULL;
	panel->source = 0;
	panel->timeout = 0;
	panel->ab_window = NULL;
	panel->lk_window = NULL;
	panel->lo_window = NULL;
	panel->sh_window = NULL;
	panel->su_window = NULL;
	return 0;
}
开发者ID:DeforaOS,项目名称:Panel,代码行数:40,代码来源:helper.c

示例3: user_init

void ICACHE_FLASH_ATTR
user_init(void)
{
	uart_init(BIT_RATE_115200, BIT_RATE_115200);
	INFO("\r\nSDK version: %s\n", system_get_sdk_version());
	INFO("System init...\r\n");
	system_set_os_print(1);
	os_delay_us(1000000);

	INFO("Load Config\n");
	config_load();
	INFO("GPIO Init\n");
	gpio_init();
	INFO("MQTT Init");
	mqtt_init();

	INFO("Connect wifi %s\n", config.sta_ssid);
	WIFI_Connect(config.sta_ssid, config.sta_pwd, wifi_connect_cb);
	//WIFI_Connect("Wirelessabata", "TaLi100305", wifi_connect_cb);

	INFO("\r\nSystem started ...\r\n");
}
开发者ID:felipeacorsi,项目名称:home-assistant_esp8266_mqtt,代码行数:22,代码来源:user_main.c

示例4: measures_init

void measures_init(void)
{
	sem_init(&i2c_sem);
	i2c_init(&i2c_bus, I2C_BITBANG0, CONFIG_I2C_FREQ);
	bool ret = mma845x_init(&i2c_bus, 0, MMADYN_4G);
	ASSERT(ret);

	Process *p = proc_new(acc_process, NULL, KERN_MINSTACKSIZE * 4, NULL);
	ASSERT(p);

	aux_init();

	config_register(&measures);
	config_load(&measures);

	/* Start current check process */
	p = proc_new(curr_process, NULL, KERN_MINSTACKSIZE * 4, NULL);
	ASSERT(p);

	uplink_registerCmd("curr_override", cmd_curr_override);
	uplink_registerCmd("curr_reset", cmd_curr_reset);
}
开发者ID:batt,项目名称:StratoSpera,代码行数:22,代码来源:measures.c

示例5: load_config

static inline void load_config(void) {
	/* FIXME */
	if ((cfg = config_load("/etc/xcb/xspeed.conf"))) {
		char *cat = category_browse(cfg, NULL);

		while (cat) {
			if (!strcasecmp(cat, "general")) {
				struct variable *var = variable_browse(cfg, cat);

				while (var) {
					if (!strcasecmp(var->name, "front_ip")) {
						if (strcasecmp(var->value, ""))
							front_ip = var->value;
					} else if (!strcasecmp(var->name, "front_port")) {
						if (strcasecmp(var->value, ""))
							front_port = var->value;
					} else if (!strcasecmp(var->name, "userid")) {
						if (strcasecmp(var->value, ""))
							userid = var->value;
					} else if (!strcasecmp(var->name, "passwd")) {
						if (strcasecmp(var->value, ""))
							passwd = var->value;
					} else if (!strcasecmp(var->name, "reqid")) {
						if (strcasecmp(var->value, ""))
							reqid = atoi(var->value);
					} else if (!strcasecmp(var->name, "contracts")) {
						if (strcasecmp(var->value, ""))
							contracts= var->value;
					} else
						xcb_log(XCB_LOG_WARNING, "Unknown variable '%s' in "
							"category '%s' of xspeed.conf", var->name, cat);
					var = var->next;
				}
			}
			cat = category_browse(cfg, cat);
		}
	}
}
开发者ID:ifzz,项目名称:xcb,代码行数:38,代码来源:md_xspeed.c

示例6: load_config

static void load_config(void) {
	/* FIXME */
	if ((cfg = config_load("/etc/xcb/ema.conf"))) {
		char *cat = category_browse(cfg, NULL);

		while (cat ) {
			if (!strcasecmp(cat, "general")) {
				struct variable *var = variable_browse(cfg, cat);

				while (var) {
					if (!strcasecmp(var->name, "number")) {
						if (strcasecmp(var->value, ""))
							n = atoi(var->value);
					} else
						xcb_log(XCB_LOG_WARNING, "Unknown variable '%s' in "
							"category '%s' of ema.conf", var->name, cat);
					var = var->next;
				}
			}
			cat = category_browse(cfg, cat);
		}
	}
}
开发者ID:ArkShen,项目名称:xcb,代码行数:23,代码来源:app_ema.c

示例7: main

int main()
{
	int server_port			= 0;
	char *tmp_port_val		= NULL;
	int server_descriptor	= 0;
	
	if (config_load(CONFIG_PATH) != 0)
	{
		return EXIT_FAILURE;
	}
	
	if (module_load(MODULES_PATH) != 0)
	{
		free_server();
		return EXIT_FAILURE;
	}
	
	tmp_port_val = (char*)config_get_entry_value("port");
	if (tmp_port_val == NULL)
	{
		server_port = DEFAULT_SERVER_PORT;
		log_message("%s%d%s\n", "No port number was specified in server.conf! Using default (", server_port, ").");
	}
	else if ((server_port = atoi(tmp_port_val)) < 1)
	{
		server_port = DEFAULT_SERVER_PORT;
		log_message("%s%d%s\n", "Invalid port number was specified in server.conf! Using default (", server_port, ").");
	}
	
	if ((server_descriptor = connection_init(server_port)) > 0)
	{
		
	}
	
	free_server();
	return 0;
}
开发者ID:raczzoli,项目名称:media-server,代码行数:37,代码来源:main.c

示例8: get_connect_iden

/*******************************************************************************
 函数名称  : get_connect_iden
 功能描述  : 获取要发送的连接标识
 输入参数  : 无
 输出参数  : 无
 返 回 值      : ERROR_SUCCESS
------------------------------------------------------------
 最近一次修改记录 :
 修改作者   : 阮春博
 修改目的   : 新增函数
 修改日期   : 2012年3 月21 日
*******************************************************************************/
s32 get_connect_iden(struct connect_iden * conn_iden, s32 type)
{
	CONFIG *cfg ;
	const s8* name;

	if(type == 0)
	{
		CONNECT_IDEN_0(conn_iden->iden);
		conn_iden->cmd = 0;
	}
	else if(type == 1)
	{
		CONNECT_IDEN_1(conn_iden->iden);
		conn_iden->cmd = 1;
	}
		
	
	//从配置文件中读上网地址
	cfg = config_load(UMC_SERVER_IP);
    if (NULL == cfg)
    {
    	 return ERROR_FAIL;	
    }
	else
    {
    	name = config_get(cfg, "umc_user_name","");
	}

	conn_iden->len = strlen(name);
	
	netroomname = malloc(conn_iden->len);
	strncpy(netroomname, name, conn_iden->len);
	
	config_free(cfg);

	return ERROR_SUCCESS;
}
开发者ID:millken,项目名称:zhuxianB30,代码行数:49,代码来源:cnat.c

示例9: umc_getip

/*******************************************************************************
函数名称  : umc_getip
功能描述  : 配置页面修改函数
输入参数  : tab_id: 页面id, modified: 是否修改
输出参数  : 
返 回 值  : OK成功,ERROR: 失败
--------------------------------------------------------------------------------
最近一次修改记录	:
修改作者	: liyanhua
修改目的	: 新函数
修改日期	: 2011年8月3日
*******************************************************************************/
s32 umc_getip(char* ipaddr,s32 ipaddr_len, s32 *port)
{
    CONFIG *cfg ;
	s32 ret = 0;
	const s8 *ipstr = NULL;

    if(ipaddr == NULL)
	{
		return 1;
	}
	
	/*从配置文件中读服务器ip*/
	cfg = config_load(UMC_SERVER_IP);
    if (NULL == cfg)
    {
    	return 1;
		
    }
	else
    {
		ipstr = config_get(cfg, "server_ip","");
		if(ipaddr==NULL)
		{
		    ret = 1;
		    goto OUT;
	    }
		
		*port = config_getint(cfg, "port", 0);
		
    }
    strncpy(ipaddr, ipstr, ipaddr_len);
    ipaddr[ipaddr_len-1] = '\0';
OUT:
	
	config_free(cfg);
    return ret;
}
开发者ID:millken,项目名称:zhuxianB30,代码行数:49,代码来源:umc.c

示例10: main

int
main(int argc, char *argv[])
{
    serverstate_set_event_loop(uv_default_loop());

    config_init();
    listener_init();
    client_init();
    module_init();
    server_init();
    command_init();
    connection_init();

    process_commandline(argv, argc);

    config_load();
    listener_start_listeners();
    module_load_all_modules();
    connection_init_tls();

    uv_run(serverstate_get_event_loop(), UV_RUN_DEFAULT);

    return 0;
}
开发者ID:tony,项目名称:oftc-ircd,代码行数:24,代码来源:main.c

示例11: ws__setIpv6RapidEnable

s32 ws__setIpv6RapidEnable(WS_ENV* ws_env, s32 enable, s32 *ret)
{
    CONFIG * cfg = NULL;
    s32 flag = enable;
    s32 sys_ret = ERROR_SUCCESS; 
    s32 ws_ret = ERROR_SUCCESS;
	
	cfg = config_load(IPV6_RAPID_FILE);
	cfg = config_setint(cfg, "ipv6_rapid_enable", enable);
	config_store(cfg, IPV6_RAPID_FILE);
	config_free(cfg);
    ws_ret = conplat_syscall(MODULEID_TRANS_TECH, IP6_6RD_SYSCALL_ENABLE, &flag, 
        sizeof(s32), &sys_ret);
	/*FW业务版*/
	ws_ret = conplat_syscall(FW_MODULEID_TRANS_TECH | FW_BOARD, IP6_6RD_SYSCALL_ENABLE, &flag, 
	 	sizeof(s32), &sys_ret);
	if ( ws_ret != ERROR_SUCCESS || sys_ret != ERROR_SUCCESS)
	{
		return ERR_TRANS_TECH_SYSCALL;		
	}
	
	return WS_OK;

}
开发者ID:millken,项目名称:zhuxianB30,代码行数:24,代码来源:ws_ip6_rapid.c

示例12: sysctl_ipv6_forward_restore

s32 sysctl_ipv6_forward_restore(u32 slot_type)
{    
    CONFIG *cfg = NULL;
    s32 ipv6_forward = 0;
    s32 ret = ERROR_SUCCESS;
    cfg = config_load(SYSTEM_CTL_CONF_FILE);
    if (NULL != cfg)
    {             
        ipv6_forward = config_getint(cfg, "ipv6_power_flag", 0);
    }
    config_free(cfg);
    if (FW_BOARD == (slot_type&0xFF)) {
        /* 下发防火墙业务板 */
        conplat_syscall(FW_MODULEID_ISOEM|FW_BOARD, SYSCTL_SYSCALL_IP6_FORWARD, 
            &ipv6_forward, sizeof(s32), &ret);    
    } else if (ADX_BOARD == (slot_type&0xFF)) {
        /* 下发ADX业务板 */
        conplat_syscall(ADX_MODULEID_ISOEM|ADX_BOARD, SYSCTL_SYSCALL_IP6_FORWARD, 
            &ipv6_forward, sizeof(s32), &ret);      
    }
    
    return ret;

}
开发者ID:millken,项目名称:zhuxianB30,代码行数:24,代码来源:ndportcfg.c

示例13: main

int
main(int argc, char **argv)
{
	int ch;

	log_init(1);
	log_verbose(~0);

	while ((ch = getopt(argc, argv, "")) != -1) {
		switch (ch) {
		default:
			fatalx("bad option");
			/* NOTREACHED */
		}
	}
	argc -= optind;
	argv += optind;

	if (argc != 1)
		fatalx("bogus argument(s)");

	conffile = argv[0];

	if ((config = config_load(conffile)) == NULL)
		fatalx("error parsing config file");
	if (config_connect(config) == 0)
		fatalx("could not connect");

	table_api_on_update(table_postgres_update);
	table_api_on_check(table_postgres_check);
	table_api_on_lookup(table_postgres_lookup);
	table_api_on_fetch(table_postgres_fetch);
	table_api_dispatch();

	return 0;
}
开发者ID:OpenSMTPD,项目名称:OpenSMTPD-extras,代码行数:36,代码来源:table_postgres.c

示例14: kernel_init

void kernel_init(void)
{
    dINT();
    printf("kernel_init(): This is RIOT! (Version: %s)\n", VERSION);

    hwtimer_init();

    if (thread_create(idle_stack, sizeof(idle_stack), PRIORITY_IDLE, CREATE_WOUT_YIELD | CREATE_STACKTEST, idle_thread, idle_name) < 0) {
        printf("kernel_init(): error creating idle task.\n");
    }

    if (thread_create(main_stack, sizeof(main_stack), PRIORITY_MAIN, CREATE_WOUT_YIELD | CREATE_STACKTEST, MAIN_FUNC, main_name) < 0) {
        printf("kernel_init(): error creating main task.\n");
    }

#ifdef MODULE_CONFIG
    DEBUG("kernel_init(): loading config\n");
    config_load();
#endif

    printf("kernel_init(): jumping into first task...\n");

    cpu_switch_context_exit();
}
开发者ID:4120976,项目名称:RIOT,代码行数:24,代码来源:kernel_init.c

示例15: simbatch_init

void
simbatch_init(int *argc, char **argv)
{
    const char *config_file;    
    const char *deployment_file;
    const char *request = "/config/global/file[@type=\"deployment\"]/text()";
    //const char *req = "/platform_description/process[@function=\"SB_batch\"]";
    
    if (parseCmdLine(*argc, argv)) {
        xbt_die("Error parsing command line");
    }
    config_file = getParam(argv, "-f");
    
#ifdef VERBOSE
    {
        int i = 0;
        fprintf(stderr, "*** Global init ***\n");
        fprintf(stderr, "DIET MODE %s\n", (DIET_MODE)? "enabled": "disable");
        fprintf(stderr, "DIET FILE %s\n", (DIET_FILE)? DIET_FILE: "disable");
        for (i=0; i<4; ++i)
            fprintf(stderr, "DIET_PARAM[%d] = %lu\n", i, DIET_PARAM[i]);
        fprintf(stderr, "Loading config file %s... ", config_file);
    }
#endif
	
    config = config_load(config_file);
    if (!config) {
#ifdef VERBOSE
        fprintf(stderr, "failed\n");
        fprintf(stderr, "Usage : %s -f simbatch_config.xml\n", argv[0]);
#endif
        free(config);
        xbt_die("Cant'load config file");
    }
    
#ifdef VERBOSE
    fprintf(stderr, "ok\n");
    fprintf(stderr, "Check batch deployed and batch defined... ");
#endif
    
    nbBatch = config_get_nb_nodes("/config/batch");
    deployment_file = config_get_value(request);
    
    /* 
     * A bit dirty - I need just one value in the deployment file 
     * So i do a context switch instead of changing my functions
     *//*
    {
        config_t * config_backup = config;
	
        config = config_load(deployment_file);
        if (!config) {
#ifdef VERBOSE 
            fprintf(stderr, "failed\n");
#endif
            free(config_backup);
            xbt_die("Cant'load deployment file");
        }
	
        nbBatchDeployed = config_get_nb_nodes(req);
        free(config);
        config = config_backup;
    }
    
    if (nbBatchDeployed != nbBatch) {
#ifdef VERBOSE
        fprintf(stderr, "failed\n");
#endif
        free(config);
        xbt_die("Batch deployed are not equal to batch defined");
    }
    
#ifdef VERBOSE
    fprintf(stderr, "ok\n");
    
    if (nbBatch <= 0)
        fprintf(stderr, "Warning no batch used\n");
    
    fprintf(stderr, "Number of batch defined  : %d\n", nbBatch);
#endif
    */
    book_of_plugin = xbt_dict_new(); 
    
#ifdef LOG
    book_of_log = xbt_dict_new();
    config_init_log_file();
#endif
    
}
开发者ID:frs69wq,项目名称:Simbatch,代码行数:89,代码来源:simbatch_config.c


注:本文中的config_load函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。