00001
00002
00003
00004
00005
00006
00007 #ifndef __dlfcn_h__
00008 #define __dlfcn_h__
00009
00010 #ifdef __cplusplus
00011 extern "C" {
00012 #endif
00013
00014
00015
00016
00017 #define RTLD_LAZY 1
00018 #define RTLD_NOW 2
00019 #define RTLD_GLOBAL 0x100
00020
00021
00022
00023
00024
00025 struct dl_info {
00026 void (*init)(void);
00027 void (*fini)(void);
00028 };
00029
00030 #if __STDC__ || defined(_IBMR2)
00031 void *dlopen(const char *path, int mode);
00032 void *dlsym(void *handle, const char *symbol);
00033 char *dlerror(void);
00034 int dlclose(void *handle);
00035 #else
00036 void *dlopen();
00037 void *dlsym();
00038 char *dlerror();
00039 int dlclose();
00040 #endif
00041
00042 #ifdef __cplusplus
00043 }
00044 #endif
00045
00046 #endif