xref: /aosp_15_r20/external/libxml2/os400/transcode.h (revision 7c5688314b92172186c154356a6374bf7684c3ca)
1*7c568831SAndroid Build Coastguard Worker /**
2*7c568831SAndroid Build Coastguard Worker ***     Transcoding support declarations.
3*7c568831SAndroid Build Coastguard Worker ***
4*7c568831SAndroid Build Coastguard Worker ***     See Copyright for the status of this software.
5*7c568831SAndroid Build Coastguard Worker ***
6*7c568831SAndroid Build Coastguard Worker ***     Author: Patrick Monnerat <[email protected]>, DATASPHERE S.A.
7*7c568831SAndroid Build Coastguard Worker **/
8*7c568831SAndroid Build Coastguard Worker 
9*7c568831SAndroid Build Coastguard Worker #ifndef _TRANSCODE_H_
10*7c568831SAndroid Build Coastguard Worker #define _TRANSCODE_H_
11*7c568831SAndroid Build Coastguard Worker 
12*7c568831SAndroid Build Coastguard Worker #include <stdarg.h>
13*7c568831SAndroid Build Coastguard Worker #include <libxml/dict.h>
14*7c568831SAndroid Build Coastguard Worker 
15*7c568831SAndroid Build Coastguard Worker 
16*7c568831SAndroid Build Coastguard Worker XMLPUBFUN void          xmlZapDict(xmlDictPtr * dict);
17*7c568831SAndroid Build Coastguard Worker XMLPUBFUN const char *  xmlTranscodeResult(const xmlChar * s,
18*7c568831SAndroid Build Coastguard Worker         const char * encoding, xmlDictPtr * dict,
19*7c568831SAndroid Build Coastguard Worker         void (*freeproc)(const void *));
20*7c568831SAndroid Build Coastguard Worker XMLPUBFUN const xmlChar * xmlTranscodeString(const char * s,
21*7c568831SAndroid Build Coastguard Worker         const char * encoding, xmlDictPtr * dict);
22*7c568831SAndroid Build Coastguard Worker XMLPUBFUN const xmlChar * xmlTranscodeWString(const char * s,
23*7c568831SAndroid Build Coastguard Worker         const char * encoding, xmlDictPtr * dict);
24*7c568831SAndroid Build Coastguard Worker XMLPUBFUN const xmlChar * xmlTranscodeHString(const char * s,
25*7c568831SAndroid Build Coastguard Worker         const char * encoding, xmlDictPtr * dict);
26*7c568831SAndroid Build Coastguard Worker 
27*7c568831SAndroid Build Coastguard Worker #ifndef XML_NO_SHORT_NAMES
28*7c568831SAndroid Build Coastguard Worker /**
29*7c568831SAndroid Build Coastguard Worker ***     Since the above functions are generally called "inline" (i.e.: several
30*7c568831SAndroid Build Coastguard Worker ***             times nested in a single expression), define shorthand names
31*7c568831SAndroid Build Coastguard Worker ***             to minimize calling statement length.
32*7c568831SAndroid Build Coastguard Worker **/
33*7c568831SAndroid Build Coastguard Worker 
34*7c568831SAndroid Build Coastguard Worker #define xmlTR   xmlTranscodeResult
35*7c568831SAndroid Build Coastguard Worker #define xmlTS   xmlTranscodeString
36*7c568831SAndroid Build Coastguard Worker #define xmlTW   xmlTranscodeWString
37*7c568831SAndroid Build Coastguard Worker #define xmlTH   xmlTranscodeHstring
38*7c568831SAndroid Build Coastguard Worker #endif
39*7c568831SAndroid Build Coastguard Worker 
40*7c568831SAndroid Build Coastguard Worker XMLPUBFUN const char *  xmlVasprintf(xmlDictPtr * dict, const char * encoding,
41*7c568831SAndroid Build Coastguard Worker         const xmlChar * fmt, va_list args);
42*7c568831SAndroid Build Coastguard Worker 
43*7c568831SAndroid Build Coastguard Worker #endif
44