1*7c568831SAndroid Build Coastguard Worker /** 2*7c568831SAndroid Build Coastguard Worker *** dlopen(), dlclose() dlsym(), dlerror() emulation for OS/400. 3*7c568831SAndroid Build Coastguard Worker *** 4*7c568831SAndroid Build Coastguard Worker *** See Copyright for the status of this software. 5*7c568831SAndroid Build Coastguard Worker *** 6*7c568831SAndroid Build Coastguard Worker *** Author: Patrick Monnerat <[email protected]>, DATASPHERE S.A. 7*7c568831SAndroid Build Coastguard Worker **/ 8*7c568831SAndroid Build Coastguard Worker 9*7c568831SAndroid Build Coastguard Worker #ifndef _DLFCN_H_ 10*7c568831SAndroid Build Coastguard Worker #define _DLFCN_H_ 11*7c568831SAndroid Build Coastguard Worker 12*7c568831SAndroid Build Coastguard Worker 13*7c568831SAndroid Build Coastguard Worker /** 14*7c568831SAndroid Build Coastguard Worker *** Flags for dlopen(). 15*7c568831SAndroid Build Coastguard Worker *** Ignored for OS400. 16*7c568831SAndroid Build Coastguard Worker **/ 17*7c568831SAndroid Build Coastguard Worker 18*7c568831SAndroid Build Coastguard Worker #define RTLD_LAZY 000 19*7c568831SAndroid Build Coastguard Worker #define RTLD_NOW 001 20*7c568831SAndroid Build Coastguard Worker #define RTLD_GLOBAL 010 21*7c568831SAndroid Build Coastguard Worker 22*7c568831SAndroid Build Coastguard Worker 23*7c568831SAndroid Build Coastguard Worker /** 24*7c568831SAndroid Build Coastguard Worker *** Prototypes. 25*7c568831SAndroid Build Coastguard Worker **/ 26*7c568831SAndroid Build Coastguard Worker 27*7c568831SAndroid Build Coastguard Worker extern void * dlopen(const char * filename, int flag); 28*7c568831SAndroid Build Coastguard Worker extern void * dlsym(void * handle, const char * symbol); 29*7c568831SAndroid Build Coastguard Worker extern const char * dlerror(void); 30*7c568831SAndroid Build Coastguard Worker extern int dlclose(void * handle); 31*7c568831SAndroid Build Coastguard Worker 32*7c568831SAndroid Build Coastguard Worker #endif 33