Blame os400/transcode.h

Packit 423ecb
/**
Packit 423ecb
***     Transcoding support declarations.
Packit 423ecb
***
Packit 423ecb
***     See Copyright for the status of this software.
Packit 423ecb
***
Packit 423ecb
***     Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
Packit 423ecb
**/
Packit 423ecb
Packit 423ecb
#ifndef _TRANSCODE_H_
Packit 423ecb
#define _TRANSCODE_H_
Packit 423ecb
Packit 423ecb
#include <stdarg.h>
Packit 423ecb
#include <libxml/dict.h>
Packit 423ecb
Packit 423ecb
Packit 423ecb
XMLPUBFUN void          xmlZapDict(xmlDictPtr * dict);
Packit 423ecb
XMLPUBFUN const char *  xmlTranscodeResult(const xmlChar * s,
Packit 423ecb
        const char * encoding, xmlDictPtr * dict,
Packit 423ecb
        void (*freeproc)(const void *));
Packit 423ecb
XMLPUBFUN const xmlChar * xmlTranscodeString(const char * s,
Packit 423ecb
        const char * encoding, xmlDictPtr * dict);
Packit 423ecb
XMLPUBFUN const xmlChar * xmlTranscodeWString(const char * s,
Packit 423ecb
        const char * encoding, xmlDictPtr * dict);
Packit 423ecb
XMLPUBFUN const xmlChar * xmlTranscodeHString(const char * s,
Packit 423ecb
        const char * encoding, xmlDictPtr * dict);
Packit 423ecb
Packit 423ecb
#ifndef XML_NO_SHORT_NAMES
Packit 423ecb
/**
Packit 423ecb
***     Since the above functions are generally called "inline" (i.e.: several
Packit 423ecb
***             times nested in a single expression), define shorthand names
Packit 423ecb
***             to minimize calling statement length.
Packit 423ecb
**/
Packit 423ecb
Packit 423ecb
#define xmlTR   xmlTranscodeResult
Packit 423ecb
#define xmlTS   xmlTranscodeString
Packit 423ecb
#define xmlTW   xmlTranscodeWString
Packit 423ecb
#define xmlTH   xmlTranscodeHstring
Packit 423ecb
#endif
Packit 423ecb
Packit 423ecb
XMLPUBFUN const char *  xmlVasprintf(xmlDictPtr * dict, const char * encoding,
Packit 423ecb
        const xmlChar * fmt, va_list args);
Packit 423ecb
Packit 423ecb
#endif