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