commit 2a2f1f4212456297668b588ab3dc02375ecf12c5
parent 3f852afa3f03389f26086be5747547a184147671
Author: vaplv <vaplv@free.fr>
Date: Sat, 11 Jan 2020 16:51:41 +0100
Update the library API
Do not print error message
Diffstat:
1 file changed, 6 insertions(+), 29 deletions(-)
diff --git a/src/library.c b/src/library.c
@@ -55,48 +55,25 @@ library_get_symbol(void* lib, const char* sym)
void*
library_open(const char* filename)
{
- void* handle = NULL;
- if(!filename)
- return NULL;
-
- handle = dlopen(filename, RTLD_NOW|RTLD_GLOBAL);
- if(!handle) {
- fprintf(stderr, "%s\n", dlerror());
- }
- return handle;
+ if(!filename) return NULL;
+ return dlopen(filename, RTLD_NOW|RTLD_GLOBAL);
}
void*
library_get_symbol(void* lib, const char* sym)
{
- void* tmp_sym = NULL;
- char* err = NULL;
-
- if(!lib || !sym)
- return NULL;
-
- tmp_sym = dlsym(lib, sym);
- err = dlerror();
- if(err == NULL) {
- return tmp_sym;
- } else {
- fprintf(stderr, "%s\n", err);
- return NULL;
- }
+ if(!lib || !sym) return NULL;
+ return dlsym(lib, sym);
}
res_T
library_close(void* handle)
{
int err = 0;
- if(!handle)
- return RES_BAD_ARG;
+ if(!handle) return RES_BAD_ARG;
err = dlclose(handle);
- if(err) {
- fprintf(stderr, "%s\n", dlerror());
- return RES_UNKNOWN_ERR;
- }
+ if(err) return RES_UNKNOWN_ERR;
return RES_OK;
}