]>
Commit | Line | Data |
---|---|---|
1 | #ifndef _DLF_H | |
2 | # define _DLF_H | |
3 | ||
4 | #define DLDAPI_SVR4_DLFCN | |
5 | ||
6 | # ifdef DLDAPI_SVR4_DLFCN | |
7 | # include <dlfcn.h> | |
8 | # else | |
9 | extern void FAR* dlopen(char FAR* path, int mode); | |
10 | extern void FAR* dlsym(void FAR* hdll, char FAR* sym); | |
11 | extern char FAR* dlerror(); | |
12 | extern int dlclose(void FAR* hdll); | |
13 | # endif | |
14 | ||
15 | # ifndef RTLD_LAZY | |
16 | # define RTLD_LAZY 1 | |
17 | # endif | |
18 | ||
19 | # define DLL_OPEN(dll) (void*)dlopen((char*)(path), RTLD_LAZY) | |
20 | # define DLL_PROC(hdll, sym) (void*)dlsym((void*)(hdll), (char*)sym) | |
21 | # define DLL_ERROR() (char*)dlerror() | |
22 | # define DLL_CLOSE(hdll) dlclose((void*)(hdll)) | |
23 | ||
24 | #endif |