summaryrefslogtreecommitdiff
path: root/src/library/loader.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/library/loader.c')
-rw-r--r--src/library/loader.c14
1 files changed, 12 insertions, 2 deletions
diff --git a/src/library/loader.c b/src/library/loader.c
index ad83bda..cf5f0e3 100644
--- a/src/library/loader.c
+++ b/src/library/loader.c
@@ -85,12 +85,22 @@ wolf_error_t wolf_library_unload( wolf_library_p l ) {
return WOLF_OK;
}
-char *wolf_library_errmsg( const wolf_error_t error, const wolf_library_p l, char *buf, size_t buflen ) {
+char *wolf_library_errmsg( const wolf_error_t error, const wolf_library_p library, char *buf, size_t buflen ) {
(void)wolf_error_msg( error, buf, buflen );
strncat( buf, " - ", buflen - strlen( buf ) );
if( error == WOLF_ERR_INTERNAL ) {
- strncat( buf, l->errbuf, buflen - strlen( buf ) );
+ strncat( buf, library->errbuf, buflen - strlen( buf ) );
}
return buf;
}
+
+void *wolf_library_get( const wolf_library_p l, const char *name, wolf_error_t *error ) {
+ void *ret;
+
+ ret = dlsym( l->handle, name );
+
+ *error = WOLF_OK;
+ return ret;
+}
+