本文整理汇总了C++中config_error_text函数的典型用法代码示例。如果您正苦于以下问题:C++ config_error_text函数的具体用法?C++ config_error_text怎么用?C++ config_error_text使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了config_error_text函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: 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;
}
示例2: load_configuration_from_file
static void
load_configuration_from_file(psOSCdSystem *s)
{
const char *cfname = get_configuration_filename_path(s);
if (configuration_file_exists(cfname))
{
config_t config_settings;
int i = 0;
/*
* NOTE: the order in which configuration variables get evaluated is
* extremely significant for proper initialization. Do not tamper with
* it unless you know what you are doing.
*/
ConfigVar config_vars[] =
{
{ "verbose", &s->is_verbose, int_handler },
{ "slave", &s->is_slave, int_handler },
{ "phasespace_server", &s->phasespace, string_handler },
{ "osc_server", &s->osc_server_name, string_handler },
{ "frequency", s, system_frequency_handler },
{ "num_markers", &s->data.u.markers.num_markers, num_markers_handler },
{ "rigids", &s->data.u.rigids, rigids_handler },
};
const int num_elems = sizeof(config_vars)/sizeof(ConfigVar); /* num_elems = number of elements in config vars */
int res = CONFIG_TRUE;
config_init(&config_settings);
if ((res = config_read_file(&config_settings, cfname)) == CONFIG_FALSE)
fatal("configuration - line %d: %s (configuration error)", config_error_line(&config_settings),
config_error_text(&config_settings));
for (i = 0; i < num_elems; ++i)
{
res = (*(config_vars[i].handler))(&config_settings, config_vars[i].path, &config_vars[i]);
if (res == CONFIG_FALSE)
{
if (config_error_text(&config_settings) != (const char *) NULL)
fatal("configuration - line %d: %s (configuration error)", config_error_line(&config_settings),
config_error_text(&config_settings));
else
psOSCd_debug("configuration: missing variable %s", config_vars[i].path);
}
}
config_destroy(&config_settings);
}
}
示例3: read_config_from_file
static void
read_config_from_file (const char *filename)
{
FILE *fp;
fp = fopen (filename, "r");
if (fp != NULL) {
config_t conf;
config_init (&conf);
/*
if (verbose)
fprintf (stderr, "%s: reading configuration from %s\n",
guestfs_int_program_name, filename);
*/
if (config_read (&conf, fp) == CONFIG_FALSE) {
fprintf (stderr,
_("%s: %s: line %d: error parsing configuration file: %s\n"),
guestfs_int_program_name, filename, config_error_line (&conf),
config_error_text (&conf));
exit (EXIT_FAILURE);
}
if (fclose (fp) == -1) {
perror (filename);
exit (EXIT_FAILURE);
}
config_lookup_bool (&conf, "read_only", &read_only);
config_destroy (&conf);
}
}
示例4: 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;
}
示例5: 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;
}
示例6: config_log_error
/*! \brief log error from config reader */
static void config_log_error(const config_t * config)
{
message(LOG_EMERG, FACILITY_CONFIG,
"Failed to read config file at line %d (%s)\n",
config_error_line(config),
config_error_text(config));
}
示例7: 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;
}
示例8: read_scenario_parameters
struct scenario_parameters read_scenario_parameters(char *scenario_file) {
// configuration variable
config_t cfg;
config_init(&cfg);
// string pointing to scenario file
char scenario[100];
strcpy(scenario, "scenarios/");
strcat(scenario, scenario_file);
// Read the file. If there is an error, report it and exit.
if (!config_read_file(&cfg, scenario)) {
printf("Error reading %s on line %i\n", scenario, config_error_line(&cfg));
printf("%s\n", config_error_text(&cfg));
config_destroy(&cfg);
exit(1);
}
// Read scenario parameters
struct scenario_parameters sp;
int tmpI;
double tmpD;
config_lookup_int(&cfg, "num_nodes", &tmpI);
sp.num_nodes = tmpI;
config_lookup_float(&cfg, "run_time", &tmpD);
sp.runTime = (time_t)tmpD;
config_destroy(&cfg);
return sp;
} // End readScConfigFile()
示例9: 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();
}
示例10: 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;
}
示例11: 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);
}
}
示例12: 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;
}
示例13: 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);
}
}
示例14: 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;
}
示例15: 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;
}