From 5d6307184941f6f2171153df6a5bb0105fcbce9e Mon Sep 17 00:00:00 2001 From: ptitSeb Date: Mon, 10 Apr 2023 18:51:07 +0200 Subject: [ELFLOADER] Improved handling of Failed-to-load library (and unloading of libs too) --- src/include/library.h | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) (limited to 'src/include/library.h') diff --git a/src/include/library.h b/src/include/library.h index 29c7061d..35d1d40a 100755 --- a/src/include/library.h +++ b/src/include/library.h @@ -18,10 +18,6 @@ typedef struct elfheader_s elfheader_t; library_t *NewLibrary(const char* path, box64context_t* box64); int AddSymbolsLibrary(lib_t* maplib, library_t* lib, x64emu_t* emu); int FinalizeLibrary(library_t* lib, lib_t* local_maplib, int bindnow, x64emu_t* emu); -int ReloadLibrary(library_t* lib, x64emu_t* emu); -int FiniLibrary(library_t* lib, x64emu_t* emu); -void InactiveLibrary(library_t* lib); -void Free1Library(library_t **lib, x64emu_t* emu); char* GetNameLib(library_t *lib); int IsSameLib(library_t* lib, const char* path); // check if lib is same (path -> name) @@ -37,5 +33,7 @@ int GetElfIndex(library_t* lib); // -1 if no elf (i.e. wrapped) elfheader_t* GetElf(library_t* lib); // NULL if no elf (i.e. wrapped) void* GetHandle(library_t* lib); // NULL if not wrapped void IncRefCount(library_t* lib, x64emu_t* emu); +int DecRefCount(library_t** lib, x64emu_t* emu); // might unload the lib! +int GetRefCount(library_t* lib); #endif //__LIBRARY_H_ -- cgit 1.4.1