本文整理汇总了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;未经允许,请勿转载。 |
请发表评论