@@ -279,6 +279,20 @@ dir_read(fds_iemgr_t* mgr, const char* path, fds_xml_t* parser, const string& na
279279 }
280280 }
281281
282+ int rc;
283+
284+ rc = fds_iemgr_alias_read_file (mgr, (string (path) + " /" + string (name) + " /aliases.xml" ).c_str ());
285+ if (rc != FDS_OK && rc != FDS_ERR_NOTFOUND) {
286+ return false ;
287+ }
288+ mgr->err_msg .clear ();
289+
290+ rc = fds_iemgr_mapping_read_file (mgr, (string (path) + " /" + string (name) + " /mappings.xml" ).c_str ());
291+ if (rc != FDS_OK && rc != FDS_ERR_NOTFOUND) {
292+ return false ;
293+ }
294+ mgr->err_msg .clear ();
295+
282296 return true ;
283297}
284298
@@ -403,18 +417,6 @@ fds_iemgr_read_dir(fds_iemgr_t *mgr, const char *path)
403417 if (!dirs_read (mgr, path)) {
404418 return FDS_ERR_FORMAT;
405419 }
406-
407- int rc;
408-
409- rc = fds_iemgr_read_aliases (mgr, path);
410- if (rc != FDS_OK && rc != FDS_ERR_NOTFOUND) {
411- return rc;
412- }
413-
414- rc = fds_iemgr_read_mappings (mgr, path);
415- if (rc != FDS_OK && rc != FDS_ERR_NOTFOUND) {
416- return rc;
417- }
418420 }
419421 catch (...) {
420422 mgr->err_msg = " Error in function 'fds_iemgr_read_dir' while allocating memory for directory reading." ;
@@ -770,26 +772,12 @@ fds_iemgr_str2unit(const char *str)
770772 return FDS_EU_UNASSIGNED;
771773}
772774
773- int
774- fds_iemgr_read_aliases (fds_iemgr_t *mgr, const char *dir)
775- {
776- int rc = read_aliases_file (mgr, (std::string (dir) + " system/aliases.xml" ).c_str ());
777- return rc;
778- }
779-
780775const struct fds_iemgr_alias *
781776fds_iemgr_alias_find (const fds_iemgr_t *mgr, const char *aliased_name)
782777{
783778 return binary_find (mgr->aliased_names , std::string (aliased_name));
784779}
785780
786- int
787- fds_iemgr_read_mappings (fds_iemgr_t *mgr, const char *dir)
788- {
789- int rc = read_mappings_file (mgr, (std::string (dir) + " system/mappings.xml" ).c_str ());
790- return rc;
791- }
792-
793781const struct fds_iemgr_mapping_item *
794782fds_iemgr_mapping_find (const fds_iemgr_t *mgr, const char *name, const char *key)
795783{
@@ -803,15 +791,15 @@ fds_iemgr_mapping_find(const fds_iemgr_t *mgr, const char *name, const char *key
803791 return item;
804792 }
805793 }
806- }
794+ }
807795
808796 const fds_iemgr_elem *elem = fds_iemgr_elem_find_name (mgr, name);
809797 if (elem != nullptr ) {
810798 item = find_mapping_in_elem (elem, key);
811799 if (item != nullptr ) {
812800 return item;
813801 }
814- }
802+ }
815803
816804 return nullptr ;
817805}
0 commit comments