Bump to libxml2 2.9.4
[platform/upstream/libxml2.git] / os400 / rpgsupport.h
1 /**
2 ***     Additional delarations for ILE/RPG support.
3 ***
4 ***     See Copyright for the status of this software.
5 ***
6 ***     Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
7 **/
8
9 #ifndef __RPGSUPPORT_H__
10 #define __RPGSUPPORT_H__
11
12 #include <sys/types.h>
13
14 #include <libxml/xmlmemory.h>
15 #include <libxml/xpath.h>
16 #include "libxml/HTMLparser.h"
17
18
19 XMLPUBFUN xmlFreeFunc   __get_xmlFree(void);
20 XMLPUBFUN void          __set_xmlFree(xmlFreeFunc freefunc);
21 XMLPUBFUN void          __call_xmlFree(void * mem);
22 XMLPUBFUN xmlMallocFunc __get_xmlMalloc(void);
23 XMLPUBFUN void          __set_xmlMalloc(xmlMallocFunc allocfunc);
24 XMLPUBFUN void *        __call_xmlMalloc(size_t size);
25 XMLPUBFUN xmlMallocFunc __get_xmlMallocAtomic(void);
26 XMLPUBFUN void          __set_xmlMallocAtomic(xmlMallocFunc allocfunc);
27 XMLPUBFUN void *        __call_xmlMallocAtomic(size_t size);
28 XMLPUBFUN xmlReallocFunc __get_xmlRealloc(void);
29 XMLPUBFUN void          __set_xmlRealloc(xmlReallocFunc reallocfunc);
30 XMLPUBFUN void *        __call_xmlRealloc(void * mem, size_t size);
31 XMLPUBFUN xmlStrdupFunc __get_xmlMemStrdup(void);
32 XMLPUBFUN void          __set_xmlMemStrdup(xmlStrdupFunc strdupfunc);
33 XMLPUBFUN char *        __call_xmlMemStrdup(const char * str);
34
35 #ifdef LIBXML_DOCB_ENABLED
36 XMLPUBFUN xmlSAXHandlerV1 __get_docbDefaultSAXHandler(void);
37 XMLPUBFUN void          __set_docbDefaultSAXHandler(xmlSAXHandlerV1 hdlr);
38 #endif
39
40 #ifdef LIBXML_HTML_ENABLED
41 XMLPUBFUN xmlSAXHandlerV1 __get_htmlDefaultSAXHandler(void);
42 XMLPUBFUN void          __set_htmlDefaultSAXHandler(xmlSAXHandlerV1 hdlr);
43 #endif
44
45 XMLPUBFUN xmlError      __get_xmlLastError(void);
46 XMLPUBFUN void          __set_xmlLastError(xmlError err);
47
48 XMLPUBFUN int           __get_oldXMLWDcompatibility(void);
49 XMLPUBFUN void          __set_oldXMLWDcompatibility(int val);
50
51 XMLPUBFUN xmlBufferAllocationScheme __get_xmlBufferAllocScheme(void);
52 XMLPUBFUN void          __set_xmlBufferAllocScheme(xmlBufferAllocationScheme val);
53
54 XMLPUBFUN int           __get_xmlDefaultBufferSize(void);
55 XMLPUBFUN void          __set_xmlDefaultBufferSize(int val);
56
57 XMLPUBFUN xmlSAXHandlerV1 __get_xmlDefaultSAXHandler(void);
58 XMLPUBFUN void          __set_xmlDefaultSAXHandler(xmlSAXHandlerV1 val);
59
60 XMLPUBFUN xmlSAXLocator __get_xmlDefaultSAXLocator(void);
61 XMLPUBFUN void          __set_xmlDefaultSAXLocator(xmlSAXLocator val);
62
63 XMLPUBFUN int           __get_xmlDoValidityCheckingDefaultValue(void);
64 XMLPUBFUN void          __set_xmlDoValidityCheckingDefaultValue(int val);
65
66 XMLPUBFUN xmlGenericErrorFunc __get_xmlGenericError(void);
67 XMLPUBFUN void          __set_xmlGenericError(xmlGenericErrorFunc val);
68
69 XMLPUBFUN xmlStructuredErrorFunc __get_xmlStructuredError(void);
70 XMLPUBFUN void          __set_xmlStructuredError(xmlStructuredErrorFunc val);
71 XMLPUBFUN void          __call_xmlStructuredError(void *userData, xmlErrorPtr error);
72
73 XMLPUBFUN void *        __get_xmlGenericErrorContext(void);
74 XMLPUBFUN void          __set_xmlGenericErrorContext(void * val);
75
76 XMLPUBFUN void *        __get_xmlStructuredErrorContext(void);
77 XMLPUBFUN void          __set_xmlStructuredErrorContext(void * val);
78
79 XMLPUBFUN int           __get_xmlGetWarningsDefaultValue(void);
80 XMLPUBFUN void          __set_xmlGetWarningsDefaultValue(int val);
81
82 XMLPUBFUN int           __get_xmlIndentTreeOutput(void);
83 XMLPUBFUN void          __set_xmlIndentTreeOutput(int val);
84
85 XMLPUBFUN const char *  __get_xmlTreeIndentString(void);
86 XMLPUBFUN void          __set_xmlTreeIndentString(const char * val);
87
88 XMLPUBFUN int           __get_xmlKeepBlanksDefaultValue(void);
89 XMLPUBFUN void          __set_xmlKeepBlanksDefaultValue(int val);
90
91 XMLPUBFUN int           __get_xmlLineNumbersDefaultValue(void);
92 XMLPUBFUN void          __set_xmlLineNumbersDefaultValue(int val);
93
94 XMLPUBFUN int           __get_xmlLoadExtDtdDefaultValue(void);
95 XMLPUBFUN void          __set_xmlLoadExtDtdDefaultValue(int val);
96
97 XMLPUBFUN int           __get_xmlParserDebugEntities(void);
98 XMLPUBFUN void          __set_xmlParserDebugEntities(int val);
99
100 XMLPUBFUN const char *  __get_xmlParserVersion(void);
101 XMLPUBFUN void          __set_xmlParserVersion(const char * val);
102
103 XMLPUBFUN int           __get_xmlPedanticParserDefaultValue(void);
104 XMLPUBFUN void          __set_xmlPedanticParserDefaultValue(int val);
105
106 XMLPUBFUN int           __get_xmlSaveNoEmptyTags(void);
107 XMLPUBFUN void          __set_xmlSaveNoEmptyTags(int val);
108
109 XMLPUBFUN int           __get_xmlSubstituteEntitiesDefaultValue(void);
110 XMLPUBFUN void          __set_xmlSubstituteEntitiesDefaultValue(int val);
111
112 XMLPUBFUN xmlRegisterNodeFunc __get_xmlRegisterNodeDefaultValue(void);
113 XMLPUBFUN void          __set_xmlRegisterNodeDefaultValue(xmlRegisterNodeFunc val);
114 XMLPUBFUN void          __call_xmlRegisterNodeDefaultValue(xmlNodePtr node);
115
116 XMLPUBFUN xmlDeregisterNodeFunc __get_xmlDeregisterNodeDefaultValue(void);
117 XMLPUBFUN void          __set_xmlDeregisterNodeDefaultValue(xmlDeregisterNodeFunc val);
118 XMLPUBFUN void          __call_xmlDeregisterNodeDefaultValue(xmlNodePtr node);
119
120 XMLPUBFUN xmlParserInputBufferCreateFilenameFunc
121                         __get_xmlParserInputBufferCreateFilenameValue(void);
122 XMLPUBFUN void          __set_xmlParserInputBufferCreateFilenameValue(
123                                 xmlParserInputBufferCreateFilenameFunc val);
124 XMLPUBFUN xmlParserInputBufferPtr
125                 __call_xmlParserInputBufferCreateFilenameValue(const char *URI,
126                                                         xmlCharEncoding enc);
127
128 XMLPUBFUN xmlOutputBufferCreateFilenameFunc
129                         __get_xmlOutputBufferCreateFilenameValue(void);
130 XMLPUBFUN void          __set_xmlOutputBufferCreateFilenameValue(
131                                 xmlOutputBufferCreateFilenameFunc val);
132 XMLPUBFUN xmlOutputBufferPtr
133                         __call_xmlOutputBufferCreateFilenameValue(const char *URI,
134                                 xmlCharEncodingHandlerPtr encoder,
135                                 int compression);
136
137
138 XMLPUBFUN void          __xmlVaStart(char * * list,
139                                 char * lastargaddr, size_t lastargsize);
140 XMLPUBFUN void *        __xmlVaArg(char * * list, void * dest, size_t argsize);
141 XMLPUBFUN void          __xmlVaEnd(char * * list);
142
143 #ifdef LIBXML_XPATH_ENABLED
144 XMLPUBFUN int           __xmlXPathNodeSetGetLength(xmlNodeSetPtr ns);
145 XMLPUBFUN xmlNodePtr    __xmlXPathNodeSetItem(xmlNodeSetPtr ns, int index);
146 XMLPUBFUN int           __xmlXPathNodeSetIsEmpty(xmlNodeSetPtr ns);
147 #endif
148
149 #ifdef LIBXML_HTML_ENABLED
150 XMLPUBFUN const char *  __htmlDefaultSubelement(const htmlElemDesc * elt);
151 XMLPUBFUN int   __htmlElementAllowedHereDesc(const htmlElemDesc * parent,
152                         const htmlElemDesc * elt);
153 XMLPUBFUN const char * *
154                         __htmlRequiredAttrs(const htmlElemDesc * elt);
155 #endif
156
157 #endif