xref: /aosp_15_r20/external/libxml2/os400/dlfcn/dlfcn.h (revision 7c5688314b92172186c154356a6374bf7684c3ca)
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