44 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			C
		
	
	
	
/**
 | 
						|
***     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
 |