+ /* find the configuration files */
+ if (0 == (n = tr_find_config_files(&cfg_files))) {
+ fprintf (stderr, "Can't locate configuration files, exiting.\n");
+ exit(1);
+ }
+
+ /* read and parse initial configuration */
+ if (NULL == (jcfg = tr_read_config (n, cfg_files))) {
+ fprintf (stderr, "Error reading or parsing configuration files, exiting.\n");
+ exit(1);
+ }
+ if (TR_CFG_SUCCESS != tr_parse_config(tr, jcfg)) {
+ fprintf (stderr, "Error decoding configuration information, exiting.\n");
+ exit(1);
+ }
+
+ /* apply initial configuration */
+ if (TR_CFG_SUCCESS != (rc = tr_apply_new_config(tr))) {
+ fprintf (stderr, "Error applying configuration, rc = %d.\n", rc);
+ exit(1);
+ }
+