Skip to content

Commit e9c9e15

Browse files
committed
Added possibility to query for the loaded library info by name
1 parent 02f63a8 commit e9c9e15

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

src/dlMapper/dlMapper.c

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,19 @@ struct loadedLibInfo* dlMapper_libInfoForAddress(const void* address) {
8787
return bsearch(address, loadedLibs.content, loadedLibs.count, sizeof(struct loadedLibInfo), dlMapper_searchCompare);
8888
}
8989

90+
struct loadedLibInfo* dlMapper_libInfoForFileName(const char* fileName) {
91+
if (!dlMapper_inited) return NULL;
92+
93+
vector_iterate(struct loadedLibInfo, &loadedLibs, {
94+
if (strcmp(fileName, element->fileName) == 0
95+
|| strcmp(fileName, element->absoluteFileName) == 0
96+
|| strcmp(fileName, element->relativeFileName) == 0) {
97+
return element;
98+
}
99+
})
100+
return NULL;
101+
}
102+
90103
void dlMapper_deinit(void) {
91104
vector_loadedLibInfo_destroyWithPtr(&loadedLibs, loadedLibInfo_destroy);
92105
vector_loadedLibInfo_create(&loadedLibs);

src/dlMapper/dlMapper.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,8 @@ bool dlMapper_isInited(void);
5151
*/
5252
struct loadedLibInfo* dlMapper_libInfoForAddress(const void* address);
5353

54+
struct loadedLibInfo* dlMapper_libInfoForFileName(const char* fileName);
55+
5456
/**
5557
* Deinitializes the dlMapper.
5658
*/

0 commit comments

Comments
 (0)