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