1*7c568831SAndroid Build Coastguard Worker /** 2*7c568831SAndroid Build Coastguard Worker *** Replace system/C library calls by EBCDIC wrappers. 3*7c568831SAndroid Build Coastguard Worker *** This is a layer inserted between libxml2 itself and the EBCDIC 4*7c568831SAndroid Build Coastguard Worker *** environment. 5*7c568831SAndroid Build Coastguard Worker *** 6*7c568831SAndroid Build Coastguard Worker *** See Copyright for the status of this software. 7*7c568831SAndroid Build Coastguard Worker *** 8*7c568831SAndroid Build Coastguard Worker *** Author: Patrick Monnerat <[email protected]>, DATASPHERE S.A. 9*7c568831SAndroid Build Coastguard Worker **/ 10*7c568831SAndroid Build Coastguard Worker 11*7c568831SAndroid Build Coastguard Worker #ifndef __WRAPPERS_H_ 12*7c568831SAndroid Build Coastguard Worker #define __WRAPPERS_H_ 13*7c568831SAndroid Build Coastguard Worker 14*7c568831SAndroid Build Coastguard Worker /** 15*7c568831SAndroid Build Coastguard Worker *** OS/400 specific defines. 16*7c568831SAndroid Build Coastguard Worker **/ 17*7c568831SAndroid Build Coastguard Worker 18*7c568831SAndroid Build Coastguard Worker #define __cplusplus__strings__ 19*7c568831SAndroid Build Coastguard Worker 20*7c568831SAndroid Build Coastguard Worker /** 21*7c568831SAndroid Build Coastguard Worker *** Force header inclusions before renaming procedures to UTF-8 wrappers. 22*7c568831SAndroid Build Coastguard Worker **/ 23*7c568831SAndroid Build Coastguard Worker 24*7c568831SAndroid Build Coastguard Worker #include <sys/types.h> 25*7c568831SAndroid Build Coastguard Worker #include <sys/socket.h> 26*7c568831SAndroid Build Coastguard Worker #include <arpa/inet.h> 27*7c568831SAndroid Build Coastguard Worker #include <netdb.h> 28*7c568831SAndroid Build Coastguard Worker 29*7c568831SAndroid Build Coastguard Worker #include "dlfcn.h" 30*7c568831SAndroid Build Coastguard Worker 31*7c568831SAndroid Build Coastguard Worker 32*7c568831SAndroid Build Coastguard Worker /** 33*7c568831SAndroid Build Coastguard Worker *** UTF-8 wrappers prototypes. 34*7c568831SAndroid Build Coastguard Worker **/ 35*7c568831SAndroid Build Coastguard Worker 36*7c568831SAndroid Build Coastguard Worker extern int _lx_getaddrinfo(const char * node, const char * service, 37*7c568831SAndroid Build Coastguard Worker const struct addrinfo * hints, struct addrinfo * * res); 38*7c568831SAndroid Build Coastguard Worker extern const char * 39*7c568831SAndroid Build Coastguard Worker _lx_inet_ntop(int af, 40*7c568831SAndroid Build Coastguard Worker const void * src, char * dst, socklen_t size); 41*7c568831SAndroid Build Coastguard Worker extern void * _lx_dlopen(const char * filename, int flag); 42*7c568831SAndroid Build Coastguard Worker extern void * _lx_dlsym(void * handle, const char * symbol); 43*7c568831SAndroid Build Coastguard Worker extern char * _lx_dlerror(void); 44*7c568831SAndroid Build Coastguard Worker 45*7c568831SAndroid Build Coastguard Worker 46*7c568831SAndroid Build Coastguard Worker #ifdef LIBXML_ZLIB_ENABLED 47*7c568831SAndroid Build Coastguard Worker 48*7c568831SAndroid Build Coastguard Worker #include <zlib.h> 49*7c568831SAndroid Build Coastguard Worker 50*7c568831SAndroid Build Coastguard Worker extern gzFile _lx_gzopen(const char * path, const char * mode); 51*7c568831SAndroid Build Coastguard Worker extern gzFile _lx_gzdopen(int fd, const char * mode); 52*7c568831SAndroid Build Coastguard Worker 53*7c568831SAndroid Build Coastguard Worker #endif 54*7c568831SAndroid Build Coastguard Worker 55*7c568831SAndroid Build Coastguard Worker 56*7c568831SAndroid Build Coastguard Worker /** 57*7c568831SAndroid Build Coastguard Worker *** Rename data/procedures to UTF-8 wrappers. 58*7c568831SAndroid Build Coastguard Worker **/ 59*7c568831SAndroid Build Coastguard Worker 60*7c568831SAndroid Build Coastguard Worker #define getaddrinfo _lx_getaddrinfo 61*7c568831SAndroid Build Coastguard Worker #define inet_ntop _lx_inet_ntop 62*7c568831SAndroid Build Coastguard Worker #define dlopen _lx_dlopen 63*7c568831SAndroid Build Coastguard Worker #define dlsym _lx_dlsym 64*7c568831SAndroid Build Coastguard Worker #define dlerror _lx_dlerror 65*7c568831SAndroid Build Coastguard Worker #define gzopen _lx_gzopen 66*7c568831SAndroid Build Coastguard Worker #define gzdopen _lx_gzdopen 67*7c568831SAndroid Build Coastguard Worker #define inflateInit2_ _lx_inflateInit2_ 68*7c568831SAndroid Build Coastguard Worker #define deflateInit2_ _lx_deflateInit2_ 69*7c568831SAndroid Build Coastguard Worker 70*7c568831SAndroid Build Coastguard Worker #endif 71