本文整理汇总了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;
}
示例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;
}
示例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");
}
示例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);
}
示例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);
}
}
}
示例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);
}
}
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}
示例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();
}
示例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
}