本文整理汇总了C++中config_read_file函数的典型用法代码示例。如果您正苦于以下问题:C++ config_read_file函数的具体用法?C++ config_read_file怎么用?C++ config_read_file使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了config_read_file函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: readCfg
int readCfg (void)
{
config_t cfg;
config_init(&cfg);
/* Read the file. If there is an error, report it and exit. */
if (!config_read_file(&cfg, config_file_name))
{
printf("\n%s:%d - %s", config_error_file(&cfg), config_error_line(&cfg), config_error_text(&cfg));
config_destroy(&cfg);
return -1;
}
if (!config_lookup_int(&cfg, "onTemp", &onTemp)) printf("\nNo 'onTemp' setting in configuration file.");
if (!config_lookup_int(&cfg, "offTemp", &offTemp)) printf("\nNo 'offTemp' setting in configuration file.");
if (!config_lookup_int(&cfg, "highTemp", &highTemp)) printf("\nNo 'highTemp' setting in configuration file.");
if (!config_lookup_int(&cfg, "onHum", &onHum)) printf("\nNo 'onHum' setting in configuration file.");
if (!config_lookup_int(&cfg, "offHum", &offHum)) printf("\nNo 'offHum' setting in configuration file.");
if (!config_lookup_int(&cfg, "webOR", &webOR)) printf("\nNo 'webOR' setting in configuration file.");
if (!config_lookup_int(&cfg, "tempState", &tempState)) printf("\nNo 'tempState' setting in configuration file.");
if (!config_lookup_int(&cfg, "humState", &humState)) printf("\nNo 'humState' setting in configuration file.");
config_destroy(&cfg);
return 0;
}
开发者ID:kkelly51,项目名称:Mycodo,代码行数:26,代码来源:mycodo-1.2.c
示例2: upd8_config_parse
// TODO: audit exit routes to "unset"/"unalloc" values.
int upd8_config_parse(upd8_config_t *config, const char *config_file) {
// TODO: check that config is not null.
config_t *cfg = malloc(sizeof(config_t));
config_init(cfg);
if (!config_read_file(cfg, config_file)) {
fprintf(stderr, "%s:%d - %s\n", config_error_file(cfg),
config_error_line(cfg), config_error_text(cfg));
config_destroy(cfg);
return EXIT_FAILURE;
}
config->cfg = cfg;
config_setting_t *settings;
settings = config_lookup(cfg, settings_path);
if (settings == NULL) {
fprintf(stderr, "Unable to find %s in %s\n", settings_path, config_file);
config_destroy(cfg);
return EXIT_FAILURE;
}
config->num_sources = config_setting_length(settings);
config->sources = malloc(config->num_sources * sizeof(upd8_source_t));
for (int i = 0; i < config->num_sources; ++i) {
config_setting_t *individual_config = config_setting_get_elem(settings, i);
upd8_source_parse(&(config->sources[i]), individual_config);
}
return 0;
}
开发者ID:shalecraig,项目名称:updatemgr,代码行数:33,代码来源:config.c
示例3: session_is_valid_sessid
// {{{ session_is_valid_sessid()
int session_is_valid_sessid(const char *sessid)
{
// TODO use timestamp: session not expires.
struct config_t cfg;
config_init(&cfg);
config_setting_t *cs;
config_setting_t *vs;
if(!config_read_file(&cfg, OD_SESSION_FILE))
return 0;
int i=0;
for(i=0; ;i++)
{
if( !(cs = config_setting_get_elem(cfg.root, i)) )
break;
if( !(vs = config_setting_get_member(cs, "sessid")) )
continue;
const char *res = config_setting_get_string(vs);
if(res)
if(strcmp(res, sessid)==0)
{
config_destroy(&cfg);
return 1;
}
}
config_destroy(&cfg);
return 0;
}
开发者ID:evomonza,项目名称:opendomo,代码行数:35,代码来源:session.c
示例4: get_conf_int
void get_conf_int (char *key, int *value) {
config_t *conf = &(config_t) {};
config_init (conf);
config_read_file (conf, "TSECDecoder.conf");
config_lookup_int(conf, key, value);
config_destroy (conf);
}
开发者ID:derek-chou,项目名称:TSECDecoder,代码行数:7,代码来源:common.c
示例5: readCfgState
int readCfgState (void) {
config_t cfg;
config_init(&cfg);
/* Read the file. If there is an error, report it and exit. */
if (!config_read_file(&cfg, config_state_path)) {
printf("\n%s:%d - %s", config_error_file(&cfg), config_error_line(&cfg), config_error_text(&cfg));
config_destroy(&cfg);
return -1;
}
/* */
if (!config_lookup_int(&cfg, "tempState", &tempState)) printf("\nNo 'tempState' setting in configuration file.");
if (!config_lookup_int(&cfg, "humState", &humState)) printf("\nNo 'humState' setting in configuration file.");
if (!config_lookup_int(&cfg, "relay1o", &relay1o)) printf("\nNo 'relay1o' setting in configuration file.");
if (!config_lookup_int(&cfg, "relay2o", &relay2o)) printf("\nNo 'relay2o' setting in configuration file.");
if (!config_lookup_int(&cfg, "relay3o", &relay3o)) printf("\nNo 'relay3o' setting in configuration file.");
if (!config_lookup_int(&cfg, "relay4o", &relay4o)) printf("\nNo 'relay4o' setting in configuration file.");
if (!config_lookup_int(&cfg, "relay5o", &relay5o)) printf("\nNo 'relay5o' setting in configuration file.");
if (!config_lookup_int(&cfg, "relay6o", &relay6o)) printf("\nNo 'relay6o' setting in configuration file.");
if (!config_lookup_int(&cfg, "relay7o", &relay7o)) printf("\nNo 'relay7o' setting in configuration file.");
if (!config_lookup_int(&cfg, "relay8o", &relay8o)) printf("\nNo 'relay8o' setting in configuration file.");
if (!config_lookup_int(&cfg, "RHeatTS", &RHeatTS)) printf("\nNo 'RHeatTS' setting in configuration file.");
if (!config_lookup_int(&cfg, "RHumTS", &RHumTS)) printf("\nNo 'RHumTS' setting in configuration file.");
if (!config_lookup_int(&cfg, "RHepaTS", &RHepaTS)) printf("\nNo 'RHepaTS' setting in configuration file.");
if (!config_lookup_int(&cfg, "RFanTS", &RFanTS)) printf("\nNo 'RFanTS' setting in configuration file.");
if (!config_lookup_float(&cfg, "wfactor", &wfactor)) printf("\nNo 'wfactor' setting in configuration file.");
config_destroy(&cfg);
return 0;
}
开发者ID:az0ne,项目名称:Automated-Mushroom-Cultivator,代码行数:32,代码来源:mycodo.c
示例6: main
int main(int argc, char **argv)
{
if (argc != 3) {
g_printerr("Usage: read_conf FILE SETTING\n");
return 1;
}
const char *path = argv[1];
const char *name = argv[2];
g_log_set_default_handler(my_log_func, NULL);
config_global_init();
GError *error = NULL;
bool success = config_read_file(path, &error);
if (!success) {
g_printerr("%s:", error->message);
g_error_free(error);
return 1;
}
const char *value = config_get_string(name, NULL);
int ret;
if (value != NULL) {
g_print("%s\n", value);
ret = 0;
} else {
g_printerr("No such setting: %s\n", name);
ret = 2;
}
config_global_finish();
return ret;
}
开发者ID:radioanonymous,项目名称:mpd,代码行数:35,代码来源:read_conf.c
示例7: main
int main(int argc, char **argv) {
char SRVR[1000];
char *p=SRVR;
config_t config;
config_init(&config);
if ( config_read_file(&config, "/etc/snowflake.conf") == CONFIG_TRUE ) {
printf("PARt 1\n");
const config_setting_t *setting = config_lookup(&config, "server");
if( setting != NULL) {
p = config_setting_get_string(setting);
printf("opened file\n");
printf("SERVER ADDRESS = %s\n",p);
}
else {
printf("ERROR\n");
}
}
else {
fprintf(stderr, "%s:%d - %s\n", config_error_file(&config),
config_error_line(&config), config_error_text(&config));
config_destroy(&config);
return(1);
}
}
开发者ID:SwitchCase,项目名称:SnowFlake,代码行数:28,代码来源:smaller.c
示例8: main
int main()
{
/* Initialize the configuration */
config_init(&cfg);
/* Load the file */
printf("loading [sample.cfg]..");
if (!config_read_file(&cfg, "sample.cfg"))
printf("failed\n");
else
{
printf("ok\n");
/* Display the "values" array */
printf("display \"values\"..");
config_setting_t *array = config_lookup(&cfg, "values");
if (!array)
printf("failed\n");
else
{
long value1,value2;
value1 = config_setting_get_int_elem(array, 0);
value2 = config_setting_get_int_elem(array, 1);
printf("[%lu %lu]..ok\n", value1, value2);
printf("Done!\n");
}
}
/* Free the configuration */
config_destroy(&cfg);
return 0;
}
开发者ID:aveek0218,项目名称:ImpalaPythia,代码行数:35,代码来源:sample2.c
示例9: configure_server
int configure_server(spade_server* server, char* configuration_path,
unsigned int override_port) {
config_t configuration_struct, *configuration;
configuration = &configuration_struct;
config_init(configuration);
if (!config_read_file(configuration, configuration_path)) {
log4c_category_log(log4c_category_get("spade"), LOG4C_PRIORITY_ERROR,
"Configuration error: %s:%d - %s",
configuration_path,
config_error_line(configuration),
config_error_text(configuration));
config_destroy(configuration);
return(EXIT_FAILURE);
}
configure_hostname(server, configuration);
configure_port(server, override_port, configuration);
configure_reverse_lookups(server, configuration);
configure_static_file_path(server, configuration);
configure_dynamic_file_paths(server, configuration);
configure_dynamic_handlers(server, configuration);
config_destroy(configuration);
return 0;
}
开发者ID:peplin,项目名称:spade,代码行数:26,代码来源:config.c
示例10: db_init_pg_conn
void db_init_pg_conn(const char *conf_file) {
if(config_read_file(&config, conf_file) != CONFIG_TRUE) {
fprintf(stderr, "%s:%d %s\n", config_error_file(&config), config_error_line(&config), config_error_text(&config));
config_destroy(&config);
exit(EXIT_FAILURE);
}
conn = PQsetdbLogin(
read_db_setting("db_host"),
read_db_setting("db_port"),
NULL, NULL,
read_db_setting("db_name"),
read_db_setting("db_login"),
read_db_setting("db_password"));
const char *store_dir_tmp = read_db_setting("store_dir");
store_dir = (char*)malloc(strlen(store_dir_tmp)+1);
strcpy(store_dir, store_dir_tmp);
if(PQstatus(conn) != CONNECTION_OK) {
fprintf(stderr, "Connection to database failed: %s\n", PQerrorMessage(conn));
config_destroy(&config);
exit(EXIT_FAILURE);
} else {
fprintf(stderr, "database OK\n");
}
if(pthread_mutex_init(&db_lock, NULL) < 0) {
fprintf(stderr, "pthread_mutex_init failed\n");
exit(EXIT_FAILURE);
}
}
开发者ID:sanek701,项目名称:CCTV-linux-msiu,代码行数:32,代码来源:database.c
示例11: qdb_config
static int qdb_config() {
config_t cfg;
config_setting_t *cfg_qdb;
config_setting_t *cfg_interfaces;
int status = 0;
config_init(&cfg);
if (config_read_file(&cfg,CONFPATH) == CONFIG_FALSE)
goto err;
cfg_qdb = config_lookup(&cfg,"qdb");
if (cfg_qdb == NULL) goto err;
cfg_interfaces = config_lookup(&cfg,"qdb/interfaces");
if (cfg_interfaces == NULL) goto err;
goto done;
err:
printerr(config_error_text(&cfg));
status = -1;
done:
config_destroy(&cfg);
return status;
}
开发者ID:Rabbitlancer,项目名称:qdb,代码行数:25,代码来源:startup.c
示例12: Init
void Init(HINSTANCE i_thisInstanceOfTheApplication, HINSTANCE i_thisIsNothing, char* i_commandLineArguments, int i_initialWindowDisplayState)
{
config_t cfg;
int Screenwidth;
int Screenheight;
config_init(&cfg);
if(! config_read_file(&cfg, "config.cfg"))
{
fprintf(stderr, "%s:%d - %s\n", config_error_file(&cfg),
config_error_line(&cfg), config_error_text(&cfg));
config_destroy(&cfg);
}
config_lookup_int(&cfg, "ScreenWidth", &Screenwidth);
config_lookup_int(&cfg, "ScreenHeight", &Screenheight);
config_destroy(&cfg);
Renderer::width=Screenwidth;
Renderer::height=Screenheight;
Singleton<Time>::getInstance().Init();
Singleton<Physics>::getInstance().Init();
Singleton<Renderer>::getInstance().Init( i_thisInstanceOfTheApplication, i_thisIsNothing, i_commandLineArguments, i_initialWindowDisplayState);
Singleton<World>::getInstance().Init();
Singleton<Collision>::getInstance().Init();
Singleton<EventHandler>::getInstance().Init();
SoundManager::Manager().Init();
}
开发者ID:aaraddhyanb,项目名称:GreenLagoon,代码行数:28,代码来源:GameLoop.cpp
示例13: mst_config_load
int mst_config_load(const char *conf_path)
{
int rv = -1;
config_init(&g_config);
rv = config_read_file(&g_config, conf_path);
if (CONFIG_FALSE == rv) {
fprintf(stderr, "Failed to load config: %s @ %d\n", config_error_text(&g_config), config_error_line(&g_config));
return -1;
}
if (CONFIG_TRUE != (rv = mst_read_version(&g_config))) {
fprintf(stderr, "Error: %s @ %d\n", config_error_text(&g_config), config_error_line(&g_config));
return -1;
}
if (CONFIG_TRUE != (rv = mst_read_type(&g_config))) {
fprintf(stderr, "Error: %s @ %d\n", config_error_text(&g_config), config_error_line(&g_config));
return -1;
}
if (CONFIG_TRUE != (rv = mst_read_globals(&g_config))) {
fprintf(stderr, "Error: %s @ %d\n", config_error_text(&g_config), config_error_line(&g_config));
return -1;
}
if (CONFIG_TRUE != (rv = mst_read_policy_details(&g_config))) {
fprintf(stderr, "Error: %s @ %d\n", config_error_text(&g_config), config_error_line(&g_config));
return -1;
}
return 0;
}
开发者ID:hi2arun,项目名称:mstunnel,代码行数:33,代码来源:mst_config.c
示例14: zconfig_load
/**
* Load configuration file.
* @param[in] path Configuration file location.
* @param[in,out] zconf Parsed configuration storage.
* @return True on success.
*/
bool zconfig_load(const char *path, zconfig_t *zconf)
{
if (NULL == path) {
ZLOG(LOG_ERR, "config: configuration file not specified");
return false;
}
bool loaded = false;
config_t config;
config_init(&config);
if (!config_read_file(&config, path)) {
ZLOG(LOG_ERR, "config: failed to parse %s (error: %s at %d line)",
path, config_error_text(&config), config_error_line(&config));
goto end;
}
const config_setting_t *root = config_root_setting(&config);
if (!zconfig_load_sections(root, zconf)) {
zconfig_destroy(zconf);
} else {
loaded = true;
}
end:
config_destroy(&config);
return loaded;
}
开发者ID:intersvyaz,项目名称:zerod,代码行数:36,代码来源:config.c
示例15: read_scenario_master_file
int read_scenario_master_file(char scenario_list[30][60],
unsigned int scenario_reps[60]) {
config_t cfg; // Returns all parameters in this structure
char current_scenario[30];
const char *tmpS;
int num_scenarios = 1;
int tmpI; // Stores the value of Integer Parameters from Config file
config_init(&cfg);
// Read the file. If there is an error, report it and exit.
if (!config_read_file(&cfg, "master_scenario_file.cfg")) {
printf("Error reading master scenario file on line %i\n",
config_error_line(&cfg));
exit(1);
}
// Read the parameter group
if (config_lookup_int(&cfg, "NumberofScenarios", &tmpI))
num_scenarios = (int)tmpI;
for (int i = 0; i < num_scenarios; i++) {
sprintf(current_scenario, "scenario_%d", i + 1);
if (config_lookup_string(&cfg, current_scenario, &tmpS))
strcpy(&scenario_list[i][0], tmpS);
}
for (int i = 0; i < num_scenarios; i++) {
sprintf(current_scenario, "reps_scenario_%d", i + 1);
if (config_lookup_int(&cfg, current_scenario, &tmpI))
scenario_reps[i] = tmpI;
}
config_destroy(&cfg);
return num_scenarios;
} // End readScMasterFile()
开发者ID:maxhowald,项目名称:crts,代码行数:34,代码来源:read_configs.cpp
示例16: main
int main(int argc, char ** argv)
{
char * recname;
config_t cfg;
if(argc != 2)
usage(argv[0]);
recname = argv[1];
err = open(STATEFILE,O_RDWR);
CHECK_ERR_LTZ("Open schedule file");
fd = err;
err = flock(fd, LOCK_SH);
CHECK_ERR("Lock statefile");
err = atexit(&exitfunc);
config_init(&cfg);
config_read_file(&cfg, STATEFILE);
config_setting_t *root;
root = config_root_setting(&cfg);
err = config_setting_remove(root, recname);
CHECK_CFG("Remove recording from schedule");
err = config_write_file(&cfg, STATEFILE);
CHECK_CFG("Write config file");
config_destroy(&cfg);
return 0;
}
开发者ID:tlsalmin,项目名称:vlbi-streamer,代码行数:31,代码来源:vbs_schedulerm.c
示例17: sally_load_config
/**
* Load the configuration of Sally
* @param argc number of arguments
* @param argv arguments
*/
static void sally_load_config(int argc, char **argv)
{
char* cfg_file = NULL;
int ch;
/* Check for config file in command line */
while ((ch = getopt_long(argc, argv, OPTSTRING, longopts, NULL)) != -1) {
switch (ch) {
case 'c':
cfg_file = optarg;
break;
case '?':
print_usage();
exit(EXIT_SUCCESS);
break;
default:
/* empty */
break;
}
}
/* Init and load configuration */
config_init(&cfg);
if (cfg_file != NULL) {
if (config_read_file(&cfg, cfg_file) != CONFIG_TRUE)
fatal("Could not read configuration (%s in line %d)",
config_error_text(&cfg), config_error_line(&cfg));
}
/* Check configuration */
if (!config_check(&cfg)) {
exit(EXIT_FAILURE);
}
}
开发者ID:yangke,项目名称:sally,代码行数:40,代码来源:sally.c
示例18: print_layouts
void print_layouts(int num_frame)
{
config_setting_t *category_list, *category, *layout_list, *layout;
config_t layout_config;
int layout_length, i;
const char* ascii_image;
config_init(&layout_config);
config_read_file(&layout_config, "./layout.cfg");
category_list = config_lookup(&layout_config, "application.layout_group");
category = config_setting_get_elem(category_list, num_frame - MIN_NUM_FRAME);
layout_list = config_setting_get_member(category, "layout");
layout_length = config_setting_length(layout_list);
for(i = 0; i < layout_length; i++)
{
layout = config_setting_get_elem(layout_list, i);
config_setting_lookup_string(layout, "image", &ascii_image);
printf(" %c)\n", 'a' + i);
printf("%s\n", ascii_image);
}
config_destroy(&layout_config);
}
开发者ID:ChiaraCaiazza,项目名称:collageMaker,代码行数:26,代码来源:layout.c
示例19: main
/**
* Main function
*/
int main(int argc, char **argv) {
double mean_cat;
BkgdEvoMdlData *data;
Config *config;
if(argc != 2) {
fprintf(stderr, "usage: %s <config>\n",
argv[0]);
exit(2);
}
config = config_read_file(argv[1], CONFIG_MISSING_KEY_ERROR);
data = bkgd_data_read_data(config);
mean_cat = bkgd_data_mean_cat_val(data);
fprintf(stderr, "mean category value: %g\n", mean_cat);
free(data->bin);
free(data);
return 0;
}
开发者ID:gmcvicker,项目名称:bkgd,代码行数:28,代码来源:bkgd_mean_cat_val.c
示例20: main
int
main ()
{
config_t cfg;
laser_container_t *lasers = NULL;
config_init (&cfg);
if(! config_read_file(&cfg, "test.cfg"))
{
fprintf(stderr, "%s:%d - %s\n", config_error_file(&cfg),
config_error_line(&cfg), config_error_text(&cfg));
config_destroy(&cfg);
exit(EXIT_FAILURE);
}
lasers = laser_container_cfg_parse_ctor(&cfg);
config_destroy (&cfg);
if (lasers == NULL)
{
fprintf(stderr, "Failed to parse laser configuration.\n");
exit (EXIT_FAILURE);
}
printf ("nlasers: %d\n", lasers->nlasers);
laser_container_dtor(lasers);
return 0;
}
开发者ID:jonathanunderwood,项目名称:limapack,代码行数:31,代码来源:test_laser.c
注:本文中的config_read_file函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论