• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C++ config_load函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



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


示例16: init

static void init(void) {
  config_load();

#ifdef ENABLE_LOCALIZE
  locale_init();
#endif
  heartrate_init();
  s_gpsdata.heartrate = 255; // no data at startup
  bg_color_data_main = BG_COLOR_DATA_MAIN;

#ifdef ENABLE_NAVIGATION_FULL
  for (uint16_t i = 0; i < NAV_NB_POINTS_STORAGE - 1; i++) {
    s_gpsdata.nav_xpos[i] = s_gpsdata.nav_ypos[i] = INT16_MAX;
  }
#endif

#ifdef ENABLE_DEBUG_FIELDS_SIZE
  strcpy(s_data.speed, "188.8");
  strcpy(s_data.distance, "88.8");
  strcpy(s_data.avgspeed, "888.8");
  strcpy(s_data.altitude, "888.8");
  strcpy(s_data.ascent, "1342");
  strcpy(s_data.ascentrate, "548");
  strcpy(s_data.slope, "5");
  strcpy(s_data.accuracy, "9");
  strcpy(s_data.bearing, "270");
  strcpy(s_data.elapsedtime, "1:05:28");
  strcpy(s_data.maxspeed, "25.3");
  strcpy(s_data.heartrate, "128");
  strcpy(s_data.cadence, "90");
#endif
#ifdef ENABLE_DEMO
  strcpy(s_data.maxspeed, "26.1");
  strcpy(s_data.distance, "2.0");
  strcpy(s_data.avgspeed, "14.0");
  strcpy(s_data.altitude, "1139");
  strcpy(s_data.accuracy, "4");
  strcpy(s_data.steps, "7548");
  strcpy(s_data.elapsedtime, "1:15:28");
  strcpy(s_data.heartrate, "154");
  s_gpsdata.heartrate = 154;
  heartrate_new_data(s_gpsdata.heartrate);
  s_data.live = 1;
  s_data.state = STATE_START;

  s_gpsdata.nav_distance_to_destination100 = 12100;
  s_gpsdata.nav_next_distance1000 = 1345;
  s_gpsdata.nav_error1000 = 55;
  snprintf(s_data.nav_next_distance,   sizeof(s_data.nav_next_distance),   "%d",   s_gpsdata.nav_next_distance1000);
#else
  strcpy(s_data.speed, "0.0");
  strcpy(s_data.distance, "-");
  strcpy(s_data.avgspeed, "-");
  strcpy(s_data.altitude, "-");
  strcpy(s_data.ascent, "-");
  strcpy(s_data.ascentrate, "-");
  strcpy(s_data.slope, "-");
  strcpy(s_data.accuracy, "-");
  strcpy(s_data.bearing, "-");
  strcpy(s_data.elapsedtime, "00:00:00");
  strcpy(s_data.maxspeed, "-");
  strcpy(s_data.heartrate, "-");
  strcpy(s_data.cadence, "-");
  strcpy(s_data.nav_next_distance, "-");
  strcpy(s_data.nav_distance_to_destination, "-");
  strcpy(s_data.nav_ttd, "-");
  strcpy(s_data.nav_eta, "-");
#endif
  //strcpy(s_data.lat, "-");
  //strcpy(s_data.lon, "-");
  //strcpy(s_data.nbascent, "-");

  s_data.phone_battery_level = -1;

#ifdef PBL_PLATFORM_CHALK
  font_roboto_bold_16 = fonts_load_custom_font(resource_get_handle(RESOURCE_ID_FONT_ROBOTO_BOLD_16));
#endif
  font_roboto_bold_62 = fonts_load_custom_font(resource_get_handle(RESOURCE_ID_FONT_ROBOTO_BOLD_62));

  // set default unit of measure
  change_units(UNITS_IMPERIAL, true);

  buttons_init();

  s_data.window = window_create();
  window_set_background_color(s_data.window, BG_COLOR_WINDOW);
#ifdef PBL_SDK_2
  window_set_fullscreen(s_data.window, true);
#endif
  topbar_layer_init(s_data.window);

  screen_data_layer_init(s_data.window);
  //screen_altitude_layer_init(s_data.window);
#ifdef ENABLE_FUNCTION_LIVE
  screen_live_layer_init(s_data.window);
#endif
  screen_map_layer_init(s_data.window);

  #ifdef PRODUCTION
    #ifndef ENABLE_DEMO
//.........这里部分代码省略.........
开发者ID:jay3,项目名称:Ventoo-PebbleWatchFace,代码行数:101,代码来源:pebblebike.c


示例17: main

int main(int argc, char **argv)
{
   char spid[16];
   pid_t pid;
   int c;
   size_t lenc, lenl, lenp;
   unsigned int nc_counter, i;
   FILE *pidout;
   struct rlimit rlim;

   nc_counter = 0;

   while (1)
   {
      c = getopt(argc, argv, "dc:");

      if (c == -1)
         break;

      switch (c)
      {
         case 'c':
            CONFNAME = strdup(optarg);
            break;
         case 'd':
            OPT_DEBUG++;
            break;
         case '?':
         default:
            /* Unknown arg, guess we'll just do nothing for now. */
            break;
      }
   }

   lenc = strlen(CONFDIR) + strlen(CONFNAME) + strlen(CONFEXT) + 3;
   lenl = strlen(LOGDIR) + strlen(CONFNAME) + strlen(LOGEXT) + 3;
   lenp = strlen(LOGDIR) + strlen(CONFNAME) + strlen(PIDEXT) + 3;

   CONFFILE = MyMalloc(lenc * sizeof *CONFFILE);
   LOGFILE = MyMalloc(lenl * sizeof *LOGFILE);

   snprintf(CONFFILE, lenc, "%s/%s.%s", CONFDIR, CONFNAME, CONFEXT);
   snprintf(LOGFILE, lenl, "%s/%s.%s", LOGDIR, CONFNAME, LOGEXT);

   /* Fork off. */

   if (OPT_DEBUG <= 0)
   {
      if ((pid = fork()) < 0)
      {
         perror("fork()");
         exit(EXIT_FAILURE);
      }
      else if (pid != 0)
      {
         _exit(EXIT_SUCCESS);
      }

      /* Get us in our own process group. */
      if (setpgid(0, 0) < 0)
      {
         perror("setpgid()");
         exit(EXIT_FAILURE);
      }

      /* Reset file mode. */
      /* shasta: o+w is BAD, mmkay? */
      umask(002);

      /* Close file descriptors. */
      close(STDIN_FILENO);
      close(STDOUT_FILENO);
      close(STDERR_FILENO);

      log_open(LOGFILE);
   }
   else
      log_printf("MAIN -> Debug level %d", OPT_DEBUG);


   log_printf("MAIN -> BOPM %s started.", VERSION);
   log_printf("MAIN -> Reading configuration file...");

   config_load(CONFFILE);

   if (OptionsItem->scanlog)
      scanlog_open(OptionsItem->scanlog);

   pid = getpid();

   pidout = fopen(OptionsItem->pidfile, "w");
   snprintf(spid, 16, "%u", pid);

   if (pidout)
   {
      fwrite(spid, sizeof(char), strlen(spid), pidout);
      fclose(pidout);
   }
   else
   {
//.........这里部分代码省略.........
开发者ID:blitzed-org,项目名称:bopm,代码行数:101,代码来源:main.c


示例18: plugin_message

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//plugin_message
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
int plugin_message(int tokencount, char *tokens[], bool from_core, module* caller)
{
	char *filename;

	if (tokencount == 3 && !stricmp(tokens[2], szBActionSave))
	{
		config_save(config_path_mainscript);
		return 0;
	}
	else if (!stricmp(tokens[2], szBActionSaveAs))
	{
		if (tokencount == 4)
		{
			config_save(tokens[3]);
		}
		else
		{       
			if ((filename = dialog_file(szFilterScript, "Save Configuration Script", ".rc", config_path_plugin, true)))
			{
				config_save(filename);
			}           
		}       
		return 0;
	}
	else if (tokencount == 3 && !stricmp(tokens[2], szBActionRevert))
	{
		plugin_reconfigure(true);
		return 0;
	}
	else if (!stricmp(tokens[2], szBActionLoad))
	{
		if (tokencount == 4)
		{
			config_load2(tokens[3], caller);
			return 0;
		}
		else if (tokencount == 3)
		{
			if ((filename = dialog_file(szFilterScript, "Load Configuration Script", ".rc", config_path_plugin, false)))
			{
				config_load2(filename, caller);
			}
			return 0;
		}
		else if (tokencount == 6)
		{
			if (0 == stricmp(tokens[4], "from"))
			{
				config_load(tokens[5], caller, tokens[3]);
				return 0;
			} else if (0 == stricmp(tokens[4], "into"))
			{
				config_load(tokens[3], module_get(tokens[5]));
				return 0;
			}
		}
		else if (tokencount == 8 && 0 == stricmp(tokens[4], "from") && 0 == stricmp(tokens[6], "into"))
		{
			config_load(tokens[5], module_get(tokens[7]), tokens[3]);
			return 0;
		}
	}
	else if (!stricmp(tokens[2], szBActionAbout))
	{
		if (tokencount == 3)
		{
			MessageBox(NULL, szPluginAbout, szVersion, MB_OK|MB_SYSTEMMODAL);
			return 0;
		}
		else if (tokencount == 4 && !stricmp(tokens[3], "LastControl"))
		{
			MessageBox(NULL, szPluginAboutLastControl, szAppName, MB_OK|MB_SYSTEMMODAL);
			return 0;
		}
		else if (tokencount == 4 && !stricmp(tokens[3], "QuickHelp"))
		{
			MessageBox(NULL, szPluginAboutQuickRef, szAppName, MB_OK|MB_SYSTEMMODAL);
			return 0;
		}
	}
	else if (!stricmp(tokens[2], szBActionEdit))
	{
		//SendMessage(plugin_hwnd_blackbox, BB_EDITFILE, (WPARAM)-1, (LPARAM) config_path_mainscript);
		//return 0;
		char temp[MAX_PATH]; GetBlackboxEditor(temp);
		BBExecute(NULL, "",temp , config_path_mainscript, NULL, SW_SHOWNORMAL, false);
		return 0;
	}
	else if (tokencount == 5 && !stricmp(tokens[2], szBActionSetPluginProperty))
	{
		for (struct plugin_properties *p = plugin_properties; p->key; p++)
			if (p->data && 0 == stricmp(tokens[3], p->key)) {
				switch (p->type) {
					case M_BOL:
						if (config_set_bool(tokens[4], (bool*)p->data)) break; return 1;
					case M_INT:
						if (config_set_int(tokens[4], (int*)p->data)) break; return 1;
//.........这里部分代码省略.........
开发者ID:Jmos,项目名称:bbclean-xzero450,代码行数:101,代码来源:PluginMaster.cpp


示例19: main

int main(int argc, char *argv[])
{
    SDL_Joystick *joy = NULL;
    int t1, t0, uniform;

    if (!fs_init(argv[0]))
    {
        fprintf(stderr, "Failure to initialize virtual file system: %s\n",
                fs_error());
        return 1;
    }

    lang_init("neverball");

    parse_args(argc, argv);

    config_paths(data_path);
    make_dirs_and_migrate();

    /* Initialize SDL system and subsystems */

    if (SDL_Init(SDL_INIT_VIDEO | SDL_INIT_AUDIO | SDL_INIT_JOYSTICK) == -1)
    {
        fprintf(stderr, "%s\n", SDL_GetError());
        return 1;
    }

    /* Intitialize the configuration */

    config_init();
    config_load();

    /* Initialize the joystick. */

    if (config_get_d(CONFIG_JOYSTICK) && SDL_NumJoysticks() > 0)
    {
        joy = SDL_JoystickOpen(config_get_d(CONFIG_JOYSTICK_DEVICE));
        if (joy)
            SDL_JoystickEventState(SDL_ENABLE);
    }

    /* Initialize the audio. */

    audio_init();
    tilt_init();

    /* Initialize the video. */

    if (!video_init(TITLE, ICON))
        return 1;

    init_state(&st_null);

    /* Initialise demo playback. */

    if (demo_path && fs_add_path(dir_name(demo_path)) &&
        progress_replay(base_name(demo_path, NULL)))
    {
        demo_play_goto(1);
        goto_state(&st_demo_play);
    }
    else
        goto_state(&st_title);

    /* Run the main game loop. */

    uniform = config_get_d(CONFIG_UNIFORM);
    t0 = SDL_GetTicks();

    while (loop())
    {
        t1 = SDL_GetTicks();

        if (uniform)
        {
            /* Step the game uniformly, as configured. */

            int u;

            for (u = 0; u < abs(uniform); ++u)
            {
                st_timer(DT);
                t0 += (int) (DT * 1000);
            }
        }
        else
        {
            /* Step the game state at least up to the current time. */

            while (t1 > t0)
            {
                st_timer(DT);
                t0 += (int) (DT * 1000);
            }
        }

        /* Render. */

        st_paint(0.001f * t0);
        video_swap();
//.........这里部分代码省略.........
开发者ID:lubomyr,项目名称:Neverball,代码行数:101,代码来源:main.c


示例20: main


//.........这里部分代码省略.........
		SetTime();

        sprintf (CfgSettings.conf_name, "%s/%s", EPATH, "security.cfg");

        my_env = env;

        while ((c = getopt (argc, argv, "xrshbvntd:c:l:")) != -1)
        {
            switch (c)
            {
                case 'x':
			skip_banner = 1;
			break; 
				case 'h':
					showHelp ();
                    break;
                case 'v':
                        printf("Version: \033[1;31m%s %s-%s\033[0m\n",PACKAGE_NAME,PACKAGE_VERSION,VERSION_STRING);
                        exit(0);
                case 's':
                        nomodules = 1;
                        break;
                case 'd':
						if (optarg)	{
							debug	= atoi(optarg);
							if ((debug < 1) || (debug > 3))
							{
								fprintf (stderr, "Invalid value for -d (%d)\n", debug);
								exit (0);
							}
						}
                        break;
                case 'n':
                        nofork = 1;
                        break;
                case 'c':
						if (optarg) {
	                        if ((optarg[strlen(optarg) - 4] == '.') && optarg[strlen(optarg) - 3] == 'c') {
                                if ((*optarg == '/') || (*optarg == '.'))
                                    strlcpy (CfgSettings.conf_name, optarg, sizeof(CfgSettings.conf_name));
                                else
	                                sprintf (CfgSettings.conf_name, "%s/%s", EPATH, optarg);
                            }
							else
								fprintf(stderr,"Invalid config file specified with -c option skipping.\n");
						}
                        break;
                case 'l':
                        if (optarg)
                            memcpy(logchan,optarg,sizeof(logchan));
                        break;
                case 't':
			config_test();
			exit(0);
            }
        }


        //check to see if were running under root and bail
        if ((getuid() == 0) && (getgid() == 0))
        {
            printf("Error: You are currently trying to run this program as root\n");
            printf("This program does not require root privileges ...\n");
            printf(" \n");
            printf("Running an application as root that does not require root privileges\n");
            printf("can and may have undesirable side effects. \n");
            printf("    We strongly caution against this.       \n");
            exit(0);
        }

        if (chdir (DPATH))
        {
              fprintf (stderr, "Unable to chdir to %s: %s\n", DPATH, strerror(errno));
              exit (EXIT_FAILURE);
        }


		Omega = Core_Construct(); //initialize our core class.
		
        init_lists ();
		InitDefaults();
	
        //we should work on making this more detailed in its error throws
        if (!config_load (CfgSettings.conf_name)) {
               fprintf(stderr, "Unable to read config file.\n");
               exit(0);
        } 
		VerifyConf();
		 

        DaemonSeed();

        atexit(AtExit);
	 
        Run();

        //we returned from Run() Some how :/ i shit you not.. we need to exit ;( *tear*
            Exit(0);
        return 0;
}
开发者ID:GLolol,项目名称:omega-services,代码行数:101,代码来源:main.c



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C++ config_lookup函数代码示例发布时间:2022-05-30
下一篇:
C++ config_item_put函数代码示例发布时间:2022-05-30
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap