#ifndef DYNLIB_H
#define DYNLIB_H

#include <config.h>
#include <stdbool.h>

typedef void* dynlib_handle_ptr;
dynlib_handle_ptr dynlib_open (const char * path);
void * dynlib_sym (dynlib_handle_ptr h, const char * sym);
bool dynlib_addr (void *ptr, const char **path, const char **sym);
const char * dynlib_error (void);
int dynlib_close (dynlib_handle_ptr h);

#endif /* DYNLIB_H */