#include <stdio.h>
#include <dlfcn.h>
int main(int argc, const char *argv[])
{
void* lib = dlopen("/home/henri/hobbies/raqiya-bible-reference/target/debug/libraqiya_bible_reference_test.so", RTLD_LAZY);
if(lib != NULL){
int (*sum)(int,int) = dlsym(lib, "sum");
printf("Sum: %i\n", sum(10, 25));
char* (*get_name)(void) = dlsym(lib, "get_name");
void (*delete_name)(char*) = dlsym(lib, "delete_name");
char* name = get_name();
printf("Name: %s\n", name);
delete_name(name);
}
dlclose(lib);
return 0;
}