Veritable Lasagna
An Allocator & Data Structure Library for C.
Loading...
Searching...
No Matches
vl_dynlib.h
Go to the documentation of this file.
1
14#ifndef VL_DYNLIB_H
15#define VL_DYNLIB_H
16
17typedef struct vl_dynlib_* vl_dynlib;
18
26
33vl_dynlib_result vlLibraryOpen(const char* name, vl_dynlib* lib);
34
41vl_dynlib_result vlLibraryClose(vl_dynlib* lib);
42
50vl_dynlib_result vlLibraryProc(vl_dynlib lib, const char* name, void** proc);
51
56const char* vlLibraryError(void);
57
58#endif // VL_DYNLIB_H
vl_dynlib_result vlLibraryOpen(const char *name, vl_dynlib *lib)
Opens a dynamic library.
Definition vl_dynlib_posix.c:5
vl_dynlib_result
Definition vl_dynlib.h:20
@ VL_DYNLIB_ERROR_OPEN
Definition vl_dynlib.h:22
@ VL_DYNLIB_ERROR_INVALID_HANDLE
Definition vl_dynlib.h:24
@ VL_DYNLIB_ERROR_SYMBOL
Definition vl_dynlib.h:23
@ VL_DYNLIB_SUCCESS
Definition vl_dynlib.h:21
vl_dynlib_result vlLibraryProc(vl_dynlib lib, const char *name, void **proc)
Gets a procedure address from a dynamic library.
Definition vl_dynlib_posix.c:37
vl_dynlib_result vlLibraryClose(vl_dynlib *lib)
Closes a dynamic library.
Definition vl_dynlib_posix.c:23
const char * vlLibraryError(void)
Gets the last error message from dynamic loading operations.
Definition vl_dynlib_posix.c:57