aboutsummaryrefslogtreecommitdiffstats
path: root/src/grt/grt-cdynload.h
blob: 374285a8c84bf74579d182447bf34b1ea1a8950b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/* Very simple wrappers for loading dll/so files.  */
#ifndef __GRT_DYNLOAD__
#define __GRT_DYNLOAD__

/* Extension of a shared library.  */
#if defined (WINNT)
#define DSO_EXT ".dll"
#elif defined (__APPLE__)
#define DSO_EXT ".dylib"
#else
#define DSO_EXT ".so"
#endif

extern const char *dso_ext;

void * grt_dynload_open (const char *path);
void * grt_dynload_symbol (void *handle, const char *symbol);
const char *grt_dynload_error (void);

#endif /* __GRT_DYNLOAD__ */