Add portable layer for dynamic loading
[emacs.git] / src / dynlib.h
blob229fc960221f5ba5f78db405125ee50d1ea9e6cf
1 #ifndef DYNLIB_H
2 #define DYNLIB_H
4 #include <config.h>
5 #include <stdbool.h>
7 typedef void* dynlib_handle_ptr;
8 dynlib_handle_ptr dynlib_open (const char * path);
9 void * dynlib_sym (dynlib_handle_ptr h, const char * sym);
10 bool dynlib_addr (void *ptr, const char **path, const char **sym);
11 const char * dynlib_error (void);
12 int dynlib_close (dynlib_handle_ptr h);
14 #endif /* DYNLIB_H */