Blame os400/wrappers.h

Packit Service a31ea6
/**
Packit Service a31ea6
***     Replace system/C library calls by EBCDIC wrappers.
Packit Service a31ea6
***     This is a layer inserted between libxml2 itself and the EBCDIC
Packit Service a31ea6
***             environment.
Packit Service a31ea6
***
Packit Service a31ea6
***     See Copyright for the status of this software.
Packit Service a31ea6
***
Packit Service a31ea6
***     Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
Packit Service a31ea6
**/
Packit Service a31ea6
Packit Service a31ea6
#ifndef __WRAPPERS_H_
Packit Service a31ea6
#define __WRAPPERS_H_
Packit Service a31ea6
Packit Service a31ea6
/**
Packit Service a31ea6
***     OS/400 specific defines.
Packit Service a31ea6
**/
Packit Service a31ea6
Packit Service a31ea6
#define __cplusplus__strings__
Packit Service a31ea6
Packit Service a31ea6
/**
Packit Service a31ea6
***     Force header inclusions before renaming procedures to UTF-8 wrappers.
Packit Service a31ea6
**/
Packit Service a31ea6
Packit Service a31ea6
#include <sys/types.h>
Packit Service a31ea6
#include <sys/socket.h>
Packit Service a31ea6
#include <arpa/inet.h>
Packit Service a31ea6
#include <netdb.h>
Packit Service a31ea6
Packit Service a31ea6
#include "dlfcn.h"
Packit Service a31ea6
Packit Service a31ea6
Packit Service a31ea6
/**
Packit Service a31ea6
***     UTF-8 wrappers prototypes.
Packit Service a31ea6
**/
Packit Service a31ea6
Packit Service a31ea6
extern int      _lx_getaddrinfo(const char * node, const char * service,
Packit Service a31ea6
                        const struct addrinfo * hints, struct addrinfo * * res);
Packit Service a31ea6
extern const char *
Packit Service a31ea6
                _lx_inet_ntop(int af,
Packit Service a31ea6
                        const void * src, char * dst, socklen_t size);
Packit Service a31ea6
extern void *   _lx_dlopen(const char * filename, int flag);
Packit Service a31ea6
extern void *   _lx_dlsym(void * handle, const char * symbol);
Packit Service a31ea6
extern char *   _lx_dlerror(void);
Packit Service a31ea6
Packit Service a31ea6
Packit Service a31ea6
#ifdef HAVE_ZLIB_H
Packit Service a31ea6
Packit Service a31ea6
#include <zlib.h>
Packit Service a31ea6
Packit Service a31ea6
extern gzFile   _lx_gzopen(const char * path, const char * mode);
Packit Service a31ea6
extern gzFile   _lx_gzdopen(int fd, const char * mode);
Packit Service a31ea6
Packit Service a31ea6
#endif
Packit Service a31ea6
Packit Service a31ea6
Packit Service a31ea6
/**
Packit Service a31ea6
***     Rename data/procedures to UTF-8 wrappers.
Packit Service a31ea6
**/
Packit Service a31ea6
Packit Service a31ea6
#define getaddrinfo     _lx_getaddrinfo
Packit Service a31ea6
#define inet_ntop       _lx_inet_ntop
Packit Service a31ea6
#define dlopen          _lx_dlopen
Packit Service a31ea6
#define dlsym           _lx_dlsym
Packit Service a31ea6
#define dlerror         _lx_dlerror
Packit Service a31ea6
#define gzopen          _lx_gzopen
Packit Service a31ea6
#define gzdopen         _lx_gzdopen
Packit Service a31ea6
#define inflateInit2_   _lx_inflateInit2_
Packit Service a31ea6
#define deflateInit2_   _lx_deflateInit2_
Packit Service a31ea6
Packit Service a31ea6
#endif