rsys

Basic data structures and low-level features
git clone git://git.meso-star.fr/rsys.git
Log | Files | Refs | README | LICENSE

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:
Msrc/library.c | 35++++++-----------------------------
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; }