1ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/*
2ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * legacy.c: set of deprecated routines, not to be used anymore but
3ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *           kept purely for ABI compatibility
4ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
5ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * See Copyright for the status of this software.
6ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
7ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * daniel@veillard.com
8ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
9ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
10ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#define IN_LIBXML
11ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#include "libxml.h"
12ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
13ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#ifdef LIBXML_LEGACY_ENABLED
14ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#include <string.h>
15ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
16ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#include <libxml/tree.h>
17ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#include <libxml/entities.h>
18ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#include <libxml/SAX.h>
19ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#include <libxml/parserInternals.h>
20ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#include <libxml/HTMLparser.h>
21ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
22ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectvoid xmlUpgradeOldNs(xmlDocPtr doc);
23ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
24ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/************************************************************************
25ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *									*
26ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *		Deprecated functions kept for compatibility		*
27ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *									*
28ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project ************************************************************************/
29ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
30ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#ifdef LIBXML_HTML_ENABLED
31ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlChar *htmlDecodeEntities(htmlParserCtxtPtr ctxt, int len, xmlChar end,
32ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project                            xmlChar end2, xmlChar end3);
33ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
34ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
35ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * htmlDecodeEntities:
36ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @ctxt:  the parser context
37ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @len:  the len to decode (in bytes !), -1 for no size limit
38ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @end:  an end marker xmlChar, 0 if none
39ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @end2:  an end marker xmlChar, 0 if none
40ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @end3:  an end marker xmlChar, 0 if none
41ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
42ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Substitute the HTML entities by their value
43ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
44ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * DEPRECATED !!!!
45ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
46ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Returns A newly allocated string with the substitution done. The caller
47ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *      must deallocate it !
48ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
49ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlChar *
50ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjecthtmlDecodeEntities(htmlParserCtxtPtr ctxt ATTRIBUTE_UNUSED,
51ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project                   int len ATTRIBUTE_UNUSED, xmlChar end ATTRIBUTE_UNUSED,
52ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project                   xmlChar end2 ATTRIBUTE_UNUSED,
53ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project                   xmlChar end3 ATTRIBUTE_UNUSED)
54ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project{
55ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    static int deprecated = 0;
56ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
57ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    if (!deprecated) {
58ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        xmlGenericError(xmlGenericErrorContext,
59ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project                        "htmlDecodeEntities() deprecated function reached\n");
60ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        deprecated = 1;
61ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    }
62ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    return (NULL);
63ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
64ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
65ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
66ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
67ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlInitializePredefinedEntities:
68ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
69ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Set up the predefined entities.
70ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Deprecated call
71ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
72ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectvoid
73ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlInitializePredefinedEntities(void)
74ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project{
75ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
76ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
77ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
78ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlCleanupPredefinedEntities:
79ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
80ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Cleanup up the predefined entities table.
81ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Deprecated call
82ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
83ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectvoid
84ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlCleanupPredefinedEntities(void)
85ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project{
86ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
87ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
88ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstatic const char *xmlFeaturesList[] = {
89ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    "validate",
90ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    "load subset",
91ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    "keep blanks",
92ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    "disable SAX",
93ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    "fetch external entities",
94ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    "substitute entities",
95ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    "gather line info",
96ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    "user data",
97ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    "is html",
98ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    "is standalone",
99ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    "stop parser",
100ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    "document",
101ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    "is well formed",
102ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    "is valid",
103ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    "SAX block",
104ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    "SAX function internalSubset",
105ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    "SAX function isStandalone",
106ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    "SAX function hasInternalSubset",
107ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    "SAX function hasExternalSubset",
108ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    "SAX function resolveEntity",
109ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    "SAX function getEntity",
110ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    "SAX function entityDecl",
111ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    "SAX function notationDecl",
112ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    "SAX function attributeDecl",
113ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    "SAX function elementDecl",
114ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    "SAX function unparsedEntityDecl",
115ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    "SAX function setDocumentLocator",
116ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    "SAX function startDocument",
117ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    "SAX function endDocument",
118ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    "SAX function startElement",
119ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    "SAX function endElement",
120ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    "SAX function reference",
121ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    "SAX function characters",
122ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    "SAX function ignorableWhitespace",
123ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    "SAX function processingInstruction",
124ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    "SAX function comment",
125ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    "SAX function warning",
126ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    "SAX function error",
127ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    "SAX function fatalError",
128ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    "SAX function getParameterEntity",
129ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    "SAX function cdataBlock",
130ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    "SAX function externalSubset",
131ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project};
132ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
133ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
134ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlGetFeaturesList:
135ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @len:  the length of the features name array (input/output)
136ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @result:  an array of string to be filled with the features name.
137ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
138ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Copy at most *@len feature names into the @result array
139ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
140ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Returns -1 in case or error, or the total number of features,
141ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *            len is updated with the number of strings copied,
142ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *            strings must not be deallocated
143ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
144ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectint
145ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlGetFeaturesList(int *len, const char **result)
146ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project{
147ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    int ret, i;
148ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
149ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    ret = sizeof(xmlFeaturesList) / sizeof(xmlFeaturesList[0]);
150ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    if ((len == NULL) || (result == NULL))
151ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        return (ret);
152ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    if ((*len < 0) || (*len >= 1000))
153ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        return (-1);
154ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    if (*len > ret)
155ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        *len = ret;
156ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    for (i = 0; i < *len; i++)
157ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        result[i] = xmlFeaturesList[i];
158ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    return (ret);
159ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
160ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
161ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
162ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlGetFeature:
163ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @ctxt:  an XML/HTML parser context
164ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @name:  the feature name
165ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @result:  location to store the result
166ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
167ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Read the current value of one feature of this parser instance
168ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
169ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Returns -1 in case or error, 0 otherwise
170ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
171ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectint
172ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlGetFeature(xmlParserCtxtPtr ctxt, const char *name, void *result)
173ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project{
174ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    if ((ctxt == NULL) || (name == NULL) || (result == NULL))
175ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        return (-1);
176ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
177ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    if (!strcmp(name, "validate")) {
178ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        *((int *) result) = ctxt->validate;
179ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    } else if (!strcmp(name, "keep blanks")) {
180ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        *((int *) result) = ctxt->keepBlanks;
181ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    } else if (!strcmp(name, "disable SAX")) {
182ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        *((int *) result) = ctxt->disableSAX;
183ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    } else if (!strcmp(name, "fetch external entities")) {
184ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        *((int *) result) = ctxt->loadsubset;
185ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    } else if (!strcmp(name, "substitute entities")) {
186ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        *((int *) result) = ctxt->replaceEntities;
187ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    } else if (!strcmp(name, "gather line info")) {
188ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        *((int *) result) = ctxt->record_info;
189ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    } else if (!strcmp(name, "user data")) {
190ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        *((void **) result) = ctxt->userData;
191ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    } else if (!strcmp(name, "is html")) {
192ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        *((int *) result) = ctxt->html;
193ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    } else if (!strcmp(name, "is standalone")) {
194ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        *((int *) result) = ctxt->standalone;
195ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    } else if (!strcmp(name, "document")) {
196ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        *((xmlDocPtr *) result) = ctxt->myDoc;
197ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    } else if (!strcmp(name, "is well formed")) {
198ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        *((int *) result) = ctxt->wellFormed;
199ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    } else if (!strcmp(name, "is valid")) {
200ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        *((int *) result) = ctxt->valid;
201ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    } else if (!strcmp(name, "SAX block")) {
202ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        *((xmlSAXHandlerPtr *) result) = ctxt->sax;
203ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    } else if (!strcmp(name, "SAX function internalSubset")) {
204ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        *((internalSubsetSAXFunc *) result) = ctxt->sax->internalSubset;
205ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    } else if (!strcmp(name, "SAX function isStandalone")) {
206ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        *((isStandaloneSAXFunc *) result) = ctxt->sax->isStandalone;
207ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    } else if (!strcmp(name, "SAX function hasInternalSubset")) {
208ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        *((hasInternalSubsetSAXFunc *) result) =
209ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project            ctxt->sax->hasInternalSubset;
210ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    } else if (!strcmp(name, "SAX function hasExternalSubset")) {
211ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        *((hasExternalSubsetSAXFunc *) result) =
212ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project            ctxt->sax->hasExternalSubset;
213ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    } else if (!strcmp(name, "SAX function resolveEntity")) {
214ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        *((resolveEntitySAXFunc *) result) = ctxt->sax->resolveEntity;
215ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    } else if (!strcmp(name, "SAX function getEntity")) {
216ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        *((getEntitySAXFunc *) result) = ctxt->sax->getEntity;
217ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    } else if (!strcmp(name, "SAX function entityDecl")) {
218ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        *((entityDeclSAXFunc *) result) = ctxt->sax->entityDecl;
219ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    } else if (!strcmp(name, "SAX function notationDecl")) {
220ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        *((notationDeclSAXFunc *) result) = ctxt->sax->notationDecl;
221ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    } else if (!strcmp(name, "SAX function attributeDecl")) {
222ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        *((attributeDeclSAXFunc *) result) = ctxt->sax->attributeDecl;
223ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    } else if (!strcmp(name, "SAX function elementDecl")) {
224ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        *((elementDeclSAXFunc *) result) = ctxt->sax->elementDecl;
225ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    } else if (!strcmp(name, "SAX function unparsedEntityDecl")) {
226ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        *((unparsedEntityDeclSAXFunc *) result) =
227ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project            ctxt->sax->unparsedEntityDecl;
228ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    } else if (!strcmp(name, "SAX function setDocumentLocator")) {
229ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        *((setDocumentLocatorSAXFunc *) result) =
230ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project            ctxt->sax->setDocumentLocator;
231ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    } else if (!strcmp(name, "SAX function startDocument")) {
232ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        *((startDocumentSAXFunc *) result) = ctxt->sax->startDocument;
233ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    } else if (!strcmp(name, "SAX function endDocument")) {
234ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        *((endDocumentSAXFunc *) result) = ctxt->sax->endDocument;
235ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    } else if (!strcmp(name, "SAX function startElement")) {
236ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        *((startElementSAXFunc *) result) = ctxt->sax->startElement;
237ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    } else if (!strcmp(name, "SAX function endElement")) {
238ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        *((endElementSAXFunc *) result) = ctxt->sax->endElement;
239ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    } else if (!strcmp(name, "SAX function reference")) {
240ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        *((referenceSAXFunc *) result) = ctxt->sax->reference;
241ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    } else if (!strcmp(name, "SAX function characters")) {
242ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        *((charactersSAXFunc *) result) = ctxt->sax->characters;
243ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    } else if (!strcmp(name, "SAX function ignorableWhitespace")) {
244ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        *((ignorableWhitespaceSAXFunc *) result) =
245ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project            ctxt->sax->ignorableWhitespace;
246ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    } else if (!strcmp(name, "SAX function processingInstruction")) {
247ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        *((processingInstructionSAXFunc *) result) =
248ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project            ctxt->sax->processingInstruction;
249ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    } else if (!strcmp(name, "SAX function comment")) {
250ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        *((commentSAXFunc *) result) = ctxt->sax->comment;
251ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    } else if (!strcmp(name, "SAX function warning")) {
252ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        *((warningSAXFunc *) result) = ctxt->sax->warning;
253ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    } else if (!strcmp(name, "SAX function error")) {
254ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        *((errorSAXFunc *) result) = ctxt->sax->error;
255ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    } else if (!strcmp(name, "SAX function fatalError")) {
256ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        *((fatalErrorSAXFunc *) result) = ctxt->sax->fatalError;
257ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    } else if (!strcmp(name, "SAX function getParameterEntity")) {
258ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        *((getParameterEntitySAXFunc *) result) =
259ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project            ctxt->sax->getParameterEntity;
260ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    } else if (!strcmp(name, "SAX function cdataBlock")) {
261ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        *((cdataBlockSAXFunc *) result) = ctxt->sax->cdataBlock;
262ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    } else if (!strcmp(name, "SAX function externalSubset")) {
263ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        *((externalSubsetSAXFunc *) result) = ctxt->sax->externalSubset;
264ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    } else {
265ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        return (-1);
266ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    }
267ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    return (0);
268ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
269ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
270ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
271ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlSetFeature:
272ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @ctxt:  an XML/HTML parser context
273ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @name:  the feature name
274ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @value:  pointer to the location of the new value
275ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
276ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Change the current value of one feature of this parser instance
277ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
278ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Returns -1 in case or error, 0 otherwise
279ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
280ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectint
281ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlSetFeature(xmlParserCtxtPtr ctxt, const char *name, void *value)
282ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project{
283ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    if ((ctxt == NULL) || (name == NULL) || (value == NULL))
284ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        return (-1);
285ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
286ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    if (!strcmp(name, "validate")) {
287ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        int newvalidate = *((int *) value);
288ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
289ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        if ((!ctxt->validate) && (newvalidate != 0)) {
290ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project            if (ctxt->vctxt.warning == NULL)
291ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project                ctxt->vctxt.warning = xmlParserValidityWarning;
292ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project            if (ctxt->vctxt.error == NULL)
293ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project                ctxt->vctxt.error = xmlParserValidityError;
294ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project            ctxt->vctxt.nodeMax = 0;
295ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        }
296ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        ctxt->validate = newvalidate;
297ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    } else if (!strcmp(name, "keep blanks")) {
298ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        ctxt->keepBlanks = *((int *) value);
299ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    } else if (!strcmp(name, "disable SAX")) {
300ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        ctxt->disableSAX = *((int *) value);
301ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    } else if (!strcmp(name, "fetch external entities")) {
302ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        ctxt->loadsubset = *((int *) value);
303ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    } else if (!strcmp(name, "substitute entities")) {
304ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        ctxt->replaceEntities = *((int *) value);
305ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    } else if (!strcmp(name, "gather line info")) {
306ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        ctxt->record_info = *((int *) value);
307ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    } else if (!strcmp(name, "user data")) {
308ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        ctxt->userData = *((void **) value);
309ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    } else if (!strcmp(name, "is html")) {
310ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        ctxt->html = *((int *) value);
311ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    } else if (!strcmp(name, "is standalone")) {
312ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        ctxt->standalone = *((int *) value);
313ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    } else if (!strcmp(name, "document")) {
314ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        ctxt->myDoc = *((xmlDocPtr *) value);
315ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    } else if (!strcmp(name, "is well formed")) {
316ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        ctxt->wellFormed = *((int *) value);
317ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    } else if (!strcmp(name, "is valid")) {
318ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        ctxt->valid = *((int *) value);
319ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    } else if (!strcmp(name, "SAX block")) {
320ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        ctxt->sax = *((xmlSAXHandlerPtr *) value);
321ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    } else if (!strcmp(name, "SAX function internalSubset")) {
322ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        ctxt->sax->internalSubset = *((internalSubsetSAXFunc *) value);
323ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    } else if (!strcmp(name, "SAX function isStandalone")) {
324ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        ctxt->sax->isStandalone = *((isStandaloneSAXFunc *) value);
325ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    } else if (!strcmp(name, "SAX function hasInternalSubset")) {
326ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        ctxt->sax->hasInternalSubset =
327ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project            *((hasInternalSubsetSAXFunc *) value);
328ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    } else if (!strcmp(name, "SAX function hasExternalSubset")) {
329ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        ctxt->sax->hasExternalSubset =
330ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project            *((hasExternalSubsetSAXFunc *) value);
331ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    } else if (!strcmp(name, "SAX function resolveEntity")) {
332ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        ctxt->sax->resolveEntity = *((resolveEntitySAXFunc *) value);
333ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    } else if (!strcmp(name, "SAX function getEntity")) {
334ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        ctxt->sax->getEntity = *((getEntitySAXFunc *) value);
335ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    } else if (!strcmp(name, "SAX function entityDecl")) {
336ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        ctxt->sax->entityDecl = *((entityDeclSAXFunc *) value);
337ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    } else if (!strcmp(name, "SAX function notationDecl")) {
338ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        ctxt->sax->notationDecl = *((notationDeclSAXFunc *) value);
339ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    } else if (!strcmp(name, "SAX function attributeDecl")) {
340ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        ctxt->sax->attributeDecl = *((attributeDeclSAXFunc *) value);
341ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    } else if (!strcmp(name, "SAX function elementDecl")) {
342ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        ctxt->sax->elementDecl = *((elementDeclSAXFunc *) value);
343ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    } else if (!strcmp(name, "SAX function unparsedEntityDecl")) {
344ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        ctxt->sax->unparsedEntityDecl =
345ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project            *((unparsedEntityDeclSAXFunc *) value);
346ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    } else if (!strcmp(name, "SAX function setDocumentLocator")) {
347ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        ctxt->sax->setDocumentLocator =
348ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project            *((setDocumentLocatorSAXFunc *) value);
349ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    } else if (!strcmp(name, "SAX function startDocument")) {
350ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        ctxt->sax->startDocument = *((startDocumentSAXFunc *) value);
351ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    } else if (!strcmp(name, "SAX function endDocument")) {
352ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        ctxt->sax->endDocument = *((endDocumentSAXFunc *) value);
353ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    } else if (!strcmp(name, "SAX function startElement")) {
354ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        ctxt->sax->startElement = *((startElementSAXFunc *) value);
355ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    } else if (!strcmp(name, "SAX function endElement")) {
356ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        ctxt->sax->endElement = *((endElementSAXFunc *) value);
357ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    } else if (!strcmp(name, "SAX function reference")) {
358ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        ctxt->sax->reference = *((referenceSAXFunc *) value);
359ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    } else if (!strcmp(name, "SAX function characters")) {
360ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        ctxt->sax->characters = *((charactersSAXFunc *) value);
361ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    } else if (!strcmp(name, "SAX function ignorableWhitespace")) {
362ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        ctxt->sax->ignorableWhitespace =
363ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project            *((ignorableWhitespaceSAXFunc *) value);
364ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    } else if (!strcmp(name, "SAX function processingInstruction")) {
365ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        ctxt->sax->processingInstruction =
366ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project            *((processingInstructionSAXFunc *) value);
367ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    } else if (!strcmp(name, "SAX function comment")) {
368ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        ctxt->sax->comment = *((commentSAXFunc *) value);
369ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    } else if (!strcmp(name, "SAX function warning")) {
370ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        ctxt->sax->warning = *((warningSAXFunc *) value);
371ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    } else if (!strcmp(name, "SAX function error")) {
372ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        ctxt->sax->error = *((errorSAXFunc *) value);
373ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    } else if (!strcmp(name, "SAX function fatalError")) {
374ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        ctxt->sax->fatalError = *((fatalErrorSAXFunc *) value);
375ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    } else if (!strcmp(name, "SAX function getParameterEntity")) {
376ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        ctxt->sax->getParameterEntity =
377ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project            *((getParameterEntitySAXFunc *) value);
378ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    } else if (!strcmp(name, "SAX function cdataBlock")) {
379ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        ctxt->sax->cdataBlock = *((cdataBlockSAXFunc *) value);
380ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    } else if (!strcmp(name, "SAX function externalSubset")) {
381ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        ctxt->sax->externalSubset = *((externalSubsetSAXFunc *) value);
382ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    } else {
383ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        return (-1);
384ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    }
385ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    return (0);
386ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
387ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
388ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
389ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlDecodeEntities:
390ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @ctxt:  the parser context
391ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @len:  the len to decode (in bytes !), -1 for no size limit
392ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @what:  combination of XML_SUBSTITUTE_REF and XML_SUBSTITUTE_PEREF
393ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @end:  an end marker xmlChar, 0 if none
394ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @end2:  an end marker xmlChar, 0 if none
395ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @end3:  an end marker xmlChar, 0 if none
39694442ad4107000e6d49f9b85a46a591495a57632Selim Gurun *
397ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * This function is deprecated, we now always process entities content
398ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * through xmlStringDecodeEntities
399ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
400ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * TODO: remove it in next major release.
401ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
402ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * [67] Reference ::= EntityRef | CharRef
403ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
404ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * [69] PEReference ::= '%' Name ';'
405ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
406ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Returns A newly allocated string with the substitution done. The caller
407ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *      must deallocate it !
408ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
409ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlChar *
410ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlDecodeEntities(xmlParserCtxtPtr ctxt ATTRIBUTE_UNUSED,
411ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project                  int len ATTRIBUTE_UNUSED, int what ATTRIBUTE_UNUSED,
412ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project                  xmlChar end ATTRIBUTE_UNUSED,
413ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project                  xmlChar end2 ATTRIBUTE_UNUSED,
414ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project                  xmlChar end3 ATTRIBUTE_UNUSED)
415ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project{
416ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    static int deprecated = 0;
417ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
418ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    if (!deprecated) {
419ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        xmlGenericError(xmlGenericErrorContext,
420ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project                        "xmlDecodeEntities() deprecated function reached\n");
421ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        deprecated = 1;
422ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    }
423ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    return (NULL);
424ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
425ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
426ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
427ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlNamespaceParseNCName:
428ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @ctxt:  an XML parser context
429ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
430ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * parse an XML namespace name.
431ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
432ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * TODO: this seems not in use anymore, the namespace handling is done on
433ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *       top of the SAX interfaces, i.e. not on raw input.
434ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
435ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * [NS 3] NCName ::= (Letter | '_') (NCNameChar)*
436ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
437ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * [NS 4] NCNameChar ::= Letter | Digit | '.' | '-' | '_' |
438ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *                       CombiningChar | Extender
439ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
440ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Returns the namespace name or NULL
441ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
442ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
443ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlChar *
444ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlNamespaceParseNCName(xmlParserCtxtPtr ctxt ATTRIBUTE_UNUSED)
445ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project{
446ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    static int deprecated = 0;
447ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
448ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    if (!deprecated) {
449ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        xmlGenericError(xmlGenericErrorContext,
450ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project                        "xmlNamespaceParseNCName() deprecated function reached\n");
451ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        deprecated = 1;
452ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    }
453ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    return (NULL);
454ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
455ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
456ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
457ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlNamespaceParseQName:
458ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @ctxt:  an XML parser context
45994442ad4107000e6d49f9b85a46a591495a57632Selim Gurun * @prefix:  a xmlChar **
460ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
461ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * TODO: this seems not in use anymore, the namespace handling is done on
462ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *       top of the SAX interfaces, i.e. not on raw input.
463ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
464ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * parse an XML qualified name
465ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
466ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * [NS 5] QName ::= (Prefix ':')? LocalPart
467ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
468ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * [NS 6] Prefix ::= NCName
469ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
470ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * [NS 7] LocalPart ::= NCName
471ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
472ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Returns the local part, and prefix is updated
473ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *   to get the Prefix if any.
474ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
475ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
476ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlChar *
477ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlNamespaceParseQName(xmlParserCtxtPtr ctxt ATTRIBUTE_UNUSED,
478ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project                       xmlChar ** prefix ATTRIBUTE_UNUSED)
479ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project{
480ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
481ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    static int deprecated = 0;
482ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
483ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    if (!deprecated) {
484ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        xmlGenericError(xmlGenericErrorContext,
485ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project                        "xmlNamespaceParseQName() deprecated function reached\n");
486ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        deprecated = 1;
487ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    }
488ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    return (NULL);
489ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
490ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
491ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
492ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlNamespaceParseNSDef:
493ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @ctxt:  an XML parser context
494ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
495ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * parse a namespace prefix declaration
496ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
497ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * TODO: this seems not in use anymore, the namespace handling is done on
498ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *       top of the SAX interfaces, i.e. not on raw input.
499ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
500ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * [NS 1] NSDef ::= PrefixDef Eq SystemLiteral
501ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
502ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * [NS 2] PrefixDef ::= 'xmlns' (':' NCName)?
503ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
504ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Returns the namespace name
505ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
506ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
507ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlChar *
508ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlNamespaceParseNSDef(xmlParserCtxtPtr ctxt ATTRIBUTE_UNUSED)
509ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project{
510ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    static int deprecated = 0;
511ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
512ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    if (!deprecated) {
513ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        xmlGenericError(xmlGenericErrorContext,
514ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project                        "xmlNamespaceParseNSDef() deprecated function reached\n");
515ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        deprecated = 1;
516ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    }
517ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    return (NULL);
518ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
519ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
520ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
521ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlParseQuotedString:
522ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @ctxt:  an XML parser context
523ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
524ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Parse and return a string between quotes or doublequotes
525ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
526ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * TODO: Deprecated, to  be removed at next drop of binary compatibility
527ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
528ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Returns the string parser or NULL.
529ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
530ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlChar *
531ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlParseQuotedString(xmlParserCtxtPtr ctxt ATTRIBUTE_UNUSED)
532ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project{
533ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    static int deprecated = 0;
534ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
535ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    if (!deprecated) {
536ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        xmlGenericError(xmlGenericErrorContext,
537ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project                        "xmlParseQuotedString() deprecated function reached\n");
538ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        deprecated = 1;
539ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    }
540ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    return (NULL);
541ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
542ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
543ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
544ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlParseNamespace:
545ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @ctxt:  an XML parser context
546ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
547ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlParseNamespace: parse specific PI '<?namespace ...' constructs.
548ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
549ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * This is what the older xml-name Working Draft specified, a bunch of
550ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * other stuff may still rely on it, so support is still here as
551ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * if it was declared on the root of the Tree:-(
552ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
553ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * TODO: remove from library
554ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
555ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * To be removed at next drop of binary compatibility
556ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
557ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
558ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectvoid
559ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlParseNamespace(xmlParserCtxtPtr ctxt ATTRIBUTE_UNUSED)
560ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project{
561ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    static int deprecated = 0;
562ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
563ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    if (!deprecated) {
564ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        xmlGenericError(xmlGenericErrorContext,
565ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project                        "xmlParseNamespace() deprecated function reached\n");
566ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        deprecated = 1;
567ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    }
568ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
569ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
570ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
571ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlScanName:
572ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @ctxt:  an XML parser context
573ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
574ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Trickery: parse an XML name but without consuming the input flow
575ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Needed for rollback cases. Used only when parsing entities references.
576ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
577ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * TODO: seems deprecated now, only used in the default part of
578ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *       xmlParserHandleReference
579ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
580ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * [4] NameChar ::= Letter | Digit | '.' | '-' | '_' | ':' |
581ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *                  CombiningChar | Extender
582ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
583ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * [5] Name ::= (Letter | '_' | ':') (NameChar)*
584ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
585ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * [6] Names ::= Name (S Name)*
586ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
587ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Returns the Name parsed or NULL
588ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
589ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
590ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlChar *
591ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlScanName(xmlParserCtxtPtr ctxt ATTRIBUTE_UNUSED)
592ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project{
593ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    static int deprecated = 0;
594ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
595ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    if (!deprecated) {
596ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        xmlGenericError(xmlGenericErrorContext,
597ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project                        "xmlScanName() deprecated function reached\n");
598ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        deprecated = 1;
599ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    }
600ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    return (NULL);
601ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
602ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
603ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
604ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlParserHandleReference:
605ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @ctxt:  the parser context
60694442ad4107000e6d49f9b85a46a591495a57632Selim Gurun *
607ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * TODO: Remove, now deprecated ... the test is done directly in the
608ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *       content parsing
609ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * routines.
610ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
611ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * [67] Reference ::= EntityRef | CharRef
612ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
613ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * [68] EntityRef ::= '&' Name ';'
614ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
615ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * [ WFC: Entity Declared ]
616ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * the Name given in the entity reference must match that in an entity
617ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * declaration, except that well-formed documents need not declare any
61894442ad4107000e6d49f9b85a46a591495a57632Selim Gurun * of the following entities: amp, lt, gt, apos, quot.
619ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
620ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * [ WFC: Parsed Entity ]
621ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * An entity reference must not contain the name of an unparsed entity
622ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
623ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * [66] CharRef ::= '&#' [0-9]+ ';' |
624ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *                  '&#x' [0-9a-fA-F]+ ';'
625ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
626ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * A PEReference may have been detected in the current input stream
62794442ad4107000e6d49f9b85a46a591495a57632Selim Gurun * the handling is done accordingly to
628ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *      http://www.w3.org/TR/REC-xml#entproc
629ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
630ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectvoid
631ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlParserHandleReference(xmlParserCtxtPtr ctxt ATTRIBUTE_UNUSED)
632ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project{
633ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    static int deprecated = 0;
634ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
635ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    if (!deprecated) {
636ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        xmlGenericError(xmlGenericErrorContext,
637ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project                        "xmlParserHandleReference() deprecated function reached\n");
638ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        deprecated = 1;
639ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    }
640ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
641ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    return;
642ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
643ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
644ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
645ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlHandleEntity:
646ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @ctxt:  an XML parser context
647ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @entity:  an XML entity pointer.
648ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
649ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Default handling of defined entities, when should we define a new input
650ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * stream ? When do we just handle that as a set of chars ?
651ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
652ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * OBSOLETE: to be removed at some point.
653ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
654ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
655ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectvoid
656ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlHandleEntity(xmlParserCtxtPtr ctxt ATTRIBUTE_UNUSED,
657ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project                xmlEntityPtr entity ATTRIBUTE_UNUSED)
658ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project{
659ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    static int deprecated = 0;
660ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
661ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    if (!deprecated) {
662ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        xmlGenericError(xmlGenericErrorContext,
663ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project                        "xmlHandleEntity() deprecated function reached\n");
664ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        deprecated = 1;
665ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    }
666ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
667ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
668ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
669ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlNewGlobalNs:
670ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @doc:  the document carrying the namespace
671ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @href:  the URI associated
672ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @prefix:  the prefix for the namespace
673ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
674ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Creation of a Namespace, the old way using PI and without scoping
675ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *   DEPRECATED !!!
676ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Returns NULL this functionality had been removed
677ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
678ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlNsPtr
679ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlNewGlobalNs(xmlDocPtr doc ATTRIBUTE_UNUSED,
680ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project               const xmlChar * href ATTRIBUTE_UNUSED,
681ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project               const xmlChar * prefix ATTRIBUTE_UNUSED)
682ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project{
683ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    static int deprecated = 0;
684ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
685ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    if (!deprecated) {
686ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        xmlGenericError(xmlGenericErrorContext,
687ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project                        "xmlNewGlobalNs() deprecated function reached\n");
688ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        deprecated = 1;
689ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    }
690ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    return (NULL);
691ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
692ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
693ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
694ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlUpgradeOldNs:
695ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @doc:  a document pointer
69694442ad4107000e6d49f9b85a46a591495a57632Selim Gurun *
697ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Upgrade old style Namespaces (PI) and move them to the root of the document.
698ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * DEPRECATED
699ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
700ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectvoid
701ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlUpgradeOldNs(xmlDocPtr doc ATTRIBUTE_UNUSED)
702ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project{
703ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    static int deprecated = 0;
704ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
705ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    if (!deprecated) {
706ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        xmlGenericError(xmlGenericErrorContext,
707ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project                        "xmlUpgradeOldNs() deprecated function reached\n");
708ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        deprecated = 1;
709ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    }
710ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
711ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
712ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
713ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlEncodeEntities:
714ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @doc:  the document containing the string
715ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @input:  A string to convert to XML.
716ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
717ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * TODO: remove xmlEncodeEntities, once we are not afraid of breaking binary
718ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *       compatibility
719ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
720ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * People must migrate their code to xmlEncodeEntitiesReentrant !
721ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * This routine will issue a warning when encountered.
72294442ad4107000e6d49f9b85a46a591495a57632Selim Gurun *
723ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Returns NULL
724ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
725ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectconst xmlChar *
726ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlEncodeEntities(xmlDocPtr doc ATTRIBUTE_UNUSED,
727ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project                  const xmlChar * input ATTRIBUTE_UNUSED)
728ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project{
729ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    static int warning = 1;
730ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
731ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    if (warning) {
732ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        xmlGenericError(xmlGenericErrorContext,
733ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project                        "Deprecated API xmlEncodeEntities() used\n");
734ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        xmlGenericError(xmlGenericErrorContext,
735ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project                        "   change code to use xmlEncodeEntitiesReentrant()\n");
736ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        warning = 0;
737ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    }
738ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    return (NULL);
739ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
740ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
741ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/************************************************************************
742ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *									*
74394442ad4107000e6d49f9b85a46a591495a57632Selim Gurun *		Old set of SAXv1 functions				*
744ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *									*
745ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project ************************************************************************/
746ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstatic int deprecated_v1_msg = 0;
747ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
748ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#define DEPRECATED(n)						\
749ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    if (deprecated_v1_msg == 0)					\
750ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project	xmlGenericError(xmlGenericErrorContext,			\
751ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project	  "Use of deprecated SAXv1 function %s\n", n);		\
752ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    deprecated_v1_msg++;
753ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
754ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
755ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * getPublicId:
756ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @ctx: the user data (XML parser context)
757ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
758ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Provides the public ID e.g. "-//SGMLSOURCE//DTD DEMO//EN"
759ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * DEPRECATED: use xmlSAX2GetPublicId()
760ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
761ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Returns a xmlChar *
762ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
763ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectconst xmlChar *
764ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectgetPublicId(void *ctx)
765ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project{
766ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    DEPRECATED("getPublicId")
767ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        return (xmlSAX2GetPublicId(ctx));
768ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
769ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
770ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
771ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * getSystemId:
772ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @ctx: the user data (XML parser context)
773ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
774ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Provides the system ID, basically URL or filename e.g.
775ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * http://www.sgmlsource.com/dtds/memo.dtd
776ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * DEPRECATED: use xmlSAX2GetSystemId()
777ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
778ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Returns a xmlChar *
779ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
780ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectconst xmlChar *
781ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectgetSystemId(void *ctx)
782ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project{
783ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    DEPRECATED("getSystemId")
784ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        return (xmlSAX2GetSystemId(ctx));
785ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
786ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
787ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
788ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * getLineNumber:
789ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @ctx: the user data (XML parser context)
790ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
791ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Provide the line number of the current parsing point.
792ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * DEPRECATED: use xmlSAX2GetLineNumber()
793ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
794ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Returns an int
795ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
796ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectint
797ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectgetLineNumber(void *ctx)
798ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project{
799ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    DEPRECATED("getLineNumber")
800ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        return (xmlSAX2GetLineNumber(ctx));
801ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
802ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
803ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
804ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * getColumnNumber:
805ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @ctx: the user data (XML parser context)
806ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
807ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Provide the column number of the current parsing point.
808ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * DEPRECATED: use xmlSAX2GetColumnNumber()
809ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
810ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Returns an int
811ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
812ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectint
813ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectgetColumnNumber(void *ctx)
814ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project{
815ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    DEPRECATED("getColumnNumber")
816ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        return (xmlSAX2GetColumnNumber(ctx));
817ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
818ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
819ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
820ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * isStandalone:
821ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @ctx: the user data (XML parser context)
822ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
823ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Is this document tagged standalone ?
824ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * DEPRECATED: use xmlSAX2IsStandalone()
825ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
826ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Returns 1 if true
827ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
828ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectint
829ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectisStandalone(void *ctx)
830ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project{
831ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    DEPRECATED("isStandalone")
832ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        return (xmlSAX2IsStandalone(ctx));
833ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
834ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
835ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
836ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * hasInternalSubset:
837ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @ctx: the user data (XML parser context)
838ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
839ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Does this document has an internal subset
840ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * DEPRECATED: use xmlSAX2HasInternalSubset()
841ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
842ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Returns 1 if true
843ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
844ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectint
845ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjecthasInternalSubset(void *ctx)
846ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project{
847ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    DEPRECATED("hasInternalSubset")
848ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        return (xmlSAX2HasInternalSubset(ctx));
849ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
850ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
851ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
852ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * hasExternalSubset:
853ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @ctx: the user data (XML parser context)
854ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
855ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Does this document has an external subset
856ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * DEPRECATED: use xmlSAX2HasExternalSubset()
857ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
858ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Returns 1 if true
859ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
860ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectint
861ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjecthasExternalSubset(void *ctx)
862ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project{
863ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    DEPRECATED("hasExternalSubset")
864ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        return (xmlSAX2HasExternalSubset(ctx));
865ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
866ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
867ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
868ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * internalSubset:
869ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @ctx:  the user data (XML parser context)
870ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @name:  the root element name
871ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @ExternalID:  the external ID
872ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @SystemID:  the SYSTEM ID (e.g. filename or URL)
873ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
874ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Callback on internal subset declaration.
875ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * DEPRECATED: use xmlSAX2InternalSubset()
876ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
877ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectvoid
878ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectinternalSubset(void *ctx, const xmlChar * name,
879ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project               const xmlChar * ExternalID, const xmlChar * SystemID)
880ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project{
881ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    DEPRECATED("internalSubset")
882ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        xmlSAX2InternalSubset(ctx, name, ExternalID, SystemID);
883ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
884ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
885ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
886ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * externalSubset:
887ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @ctx: the user data (XML parser context)
888ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @name:  the root element name
889ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @ExternalID:  the external ID
890ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @SystemID:  the SYSTEM ID (e.g. filename or URL)
891ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
892ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Callback on external subset declaration.
893ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * DEPRECATED: use xmlSAX2ExternalSubset()
894ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
895ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectvoid
896ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectexternalSubset(void *ctx, const xmlChar * name,
897ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project               const xmlChar * ExternalID, const xmlChar * SystemID)
898ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project{
899ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    DEPRECATED("externalSubset")
900ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        xmlSAX2ExternalSubset(ctx, name, ExternalID, SystemID);
901ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
902ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
903ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
904ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * resolveEntity:
905ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @ctx: the user data (XML parser context)
906ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @publicId: The public ID of the entity
907ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @systemId: The system ID of the entity
908ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
909ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * The entity loader, to control the loading of external entities,
910ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * the application can either:
911ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *    - override this resolveEntity() callback in the SAX block
912ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *    - or better use the xmlSetExternalEntityLoader() function to
913ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *      set up it's own entity resolution routine
914ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * DEPRECATED: use xmlSAX2ResolveEntity()
915ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
916ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Returns the xmlParserInputPtr if inlined or NULL for DOM behaviour.
917ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
918ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlParserInputPtr
919ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectresolveEntity(void *ctx, const xmlChar * publicId,
920ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project              const xmlChar * systemId)
921ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project{
922ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    DEPRECATED("resolveEntity")
923ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        return (xmlSAX2ResolveEntity(ctx, publicId, systemId));
924ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
925ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
926ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
927ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * getEntity:
928ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @ctx: the user data (XML parser context)
929ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @name: The entity name
930ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
931ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Get an entity by name
932ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * DEPRECATED: use xmlSAX2GetEntity()
933ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
934ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Returns the xmlEntityPtr if found.
935ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
936ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlEntityPtr
937ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectgetEntity(void *ctx, const xmlChar * name)
938ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project{
939ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    DEPRECATED("getEntity")
940ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        return (xmlSAX2GetEntity(ctx, name));
941ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
942ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
943ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
944ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * getParameterEntity:
945ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @ctx: the user data (XML parser context)
946ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @name: The entity name
947ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
948ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Get a parameter entity by name
949ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * DEPRECATED: use xmlSAX2GetParameterEntity()
950ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
951ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Returns the xmlEntityPtr if found.
952ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
953ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlEntityPtr
954ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectgetParameterEntity(void *ctx, const xmlChar * name)
955ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project{
956ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    DEPRECATED("getParameterEntity")
957ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        return (xmlSAX2GetParameterEntity(ctx, name));
958ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
959ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
960ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
961ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
962ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * entityDecl:
963ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @ctx: the user data (XML parser context)
96494442ad4107000e6d49f9b85a46a591495a57632Selim Gurun * @name:  the entity name
96594442ad4107000e6d49f9b85a46a591495a57632Selim Gurun * @type:  the entity type
966ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @publicId: The public ID of the entity
967ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @systemId: The system ID of the entity
968ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @content: the entity value (without processing).
969ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
970ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * An entity definition has been parsed
971ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * DEPRECATED: use xmlSAX2EntityDecl()
972ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
973ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectvoid
974ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectentityDecl(void *ctx, const xmlChar * name, int type,
975ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project           const xmlChar * publicId, const xmlChar * systemId,
976ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project           xmlChar * content)
977ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project{
978ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    DEPRECATED("entityDecl")
979ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        xmlSAX2EntityDecl(ctx, name, type, publicId, systemId, content);
980ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
981ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
982ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
983ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * attributeDecl:
984ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @ctx: the user data (XML parser context)
985ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @elem:  the name of the element
98694442ad4107000e6d49f9b85a46a591495a57632Selim Gurun * @fullname:  the attribute name
98794442ad4107000e6d49f9b85a46a591495a57632Selim Gurun * @type:  the attribute type
988ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @def:  the type of default value
989ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @defaultValue: the attribute default value
990ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @tree:  the tree of enumerated value set
991ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
992ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * An attribute definition has been parsed
993ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * DEPRECATED: use xmlSAX2AttributeDecl()
994ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
995ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectvoid
996ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectattributeDecl(void *ctx, const xmlChar * elem, const xmlChar * fullname,
997ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project              int type, int def, const xmlChar * defaultValue,
998ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project              xmlEnumerationPtr tree)
999ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project{
1000ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    DEPRECATED("attributeDecl")
1001ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        xmlSAX2AttributeDecl(ctx, elem, fullname, type, def, defaultValue,
1002ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project                             tree);
1003ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
1004ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
1005ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
1006ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * elementDecl:
1007ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @ctx: the user data (XML parser context)
100894442ad4107000e6d49f9b85a46a591495a57632Selim Gurun * @name:  the element name
100994442ad4107000e6d49f9b85a46a591495a57632Selim Gurun * @type:  the element type
1010ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @content: the element value tree
1011ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
1012ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * An element definition has been parsed
1013ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * DEPRECATED: use xmlSAX2ElementDecl()
1014ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
1015ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectvoid
1016ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectelementDecl(void *ctx, const xmlChar * name, int type,
1017ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project            xmlElementContentPtr content)
1018ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project{
1019ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    DEPRECATED("elementDecl")
1020ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        xmlSAX2ElementDecl(ctx, name, type, content);
1021ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
1022ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
1023ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
1024ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * notationDecl:
1025ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @ctx: the user data (XML parser context)
1026ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @name: The name of the notation
1027ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @publicId: The public ID of the entity
1028ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @systemId: The system ID of the entity
1029ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
1030ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * What to do when a notation declaration has been parsed.
1031ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * DEPRECATED: use xmlSAX2NotationDecl()
1032ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
1033ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectvoid
1034ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectnotationDecl(void *ctx, const xmlChar * name,
1035ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project             const xmlChar * publicId, const xmlChar * systemId)
1036ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project{
1037ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    DEPRECATED("notationDecl")
1038ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        xmlSAX2NotationDecl(ctx, name, publicId, systemId);
1039ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
1040ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
1041ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
1042ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * unparsedEntityDecl:
1043ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @ctx: the user data (XML parser context)
1044ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @name: The name of the entity
1045ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @publicId: The public ID of the entity
1046ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @systemId: The system ID of the entity
1047ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @notationName: the name of the notation
1048ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
1049ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * What to do when an unparsed entity declaration is parsed
1050ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * DEPRECATED: use xmlSAX2UnparsedEntityDecl()
1051ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
1052ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectvoid
1053ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectunparsedEntityDecl(void *ctx, const xmlChar * name,
1054ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project                   const xmlChar * publicId, const xmlChar * systemId,
1055ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project                   const xmlChar * notationName)
1056ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project{
1057ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    DEPRECATED("unparsedEntityDecl")
1058ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        xmlSAX2UnparsedEntityDecl(ctx, name, publicId, systemId,
1059ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project                                  notationName);
1060ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
1061ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
1062ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
1063ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * setDocumentLocator:
1064ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @ctx: the user data (XML parser context)
1065ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @loc: A SAX Locator
1066ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
1067ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Receive the document locator at startup, actually xmlDefaultSAXLocator
1068ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Everything is available on the context, so this is useless in our case.
1069ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * DEPRECATED
1070ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
1071ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectvoid
1072ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectsetDocumentLocator(void *ctx ATTRIBUTE_UNUSED,
1073ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project                   xmlSAXLocatorPtr loc ATTRIBUTE_UNUSED)
1074ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project{
1075ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    DEPRECATED("setDocumentLocator")
1076ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
1077ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
1078ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
1079ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * startDocument:
1080ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @ctx: the user data (XML parser context)
1081ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
1082ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * called when the document start being processed.
1083ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * DEPRECATED: use xmlSAX2StartDocument()
1084ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
1085ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectvoid
1086ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectstartDocument(void *ctx)
1087ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project{
1088ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project   /* don't be too painful for glade users */
1089ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project   /*  DEPRECATED("startDocument") */
1090ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        xmlSAX2StartDocument(ctx);
1091ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
1092ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
1093ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
1094ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * endDocument:
1095ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @ctx: the user data (XML parser context)
1096ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
1097ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * called when the document end has been detected.
1098ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * DEPRECATED: use xmlSAX2EndDocument()
1099ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
1100ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectvoid
1101ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectendDocument(void *ctx)
1102ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project{
1103ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    DEPRECATED("endDocument")
1104ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        xmlSAX2EndDocument(ctx);
1105ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
1106ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
1107ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
1108ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * attribute:
1109ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @ctx: the user data (XML parser context)
1110ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @fullname:  The attribute name, including namespace prefix
1111ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @value:  The attribute value
1112ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
1113ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Handle an attribute that has been read by the parser.
1114ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * The default handling is to convert the attribute into an
1115ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * DOM subtree and past it in a new xmlAttr element added to
1116ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * the element.
1117ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * DEPRECATED: use xmlSAX2Attribute()
1118ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
1119ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectvoid
1120ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectattribute(void *ctx ATTRIBUTE_UNUSED,
1121ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project          const xmlChar * fullname ATTRIBUTE_UNUSED,
1122ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project          const xmlChar * value ATTRIBUTE_UNUSED)
1123ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project{
1124ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    DEPRECATED("attribute")
1125ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
1126ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
1127ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
1128ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * startElement:
1129ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @ctx: the user data (XML parser context)
1130ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @fullname:  The element name, including namespace prefix
1131ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @atts:  An array of name/value attributes pairs, NULL terminated
1132ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
1133ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * called when an opening tag has been processed.
1134ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * DEPRECATED: use xmlSAX2StartElement()
1135ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
1136ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectvoid
1137ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectstartElement(void *ctx, const xmlChar * fullname, const xmlChar ** atts)
1138ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project{
1139ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlSAX2StartElement(ctx, fullname, atts);
1140ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
1141ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
1142ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
1143ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * endElement:
1144ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @ctx: the user data (XML parser context)
1145ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @name:  The element name
1146ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
1147ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * called when the end of an element has been detected.
1148ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * DEPRECATED: use xmlSAX2EndElement()
1149ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
1150ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectvoid
1151ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectendElement(void *ctx, const xmlChar * name ATTRIBUTE_UNUSED)
1152ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project{
1153ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    DEPRECATED("endElement")
1154ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        xmlSAX2EndElement(ctx, name);
1155ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
1156ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
1157ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
1158ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * reference:
1159ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @ctx: the user data (XML parser context)
1160ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @name:  The entity name
1161ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
116294442ad4107000e6d49f9b85a46a591495a57632Selim Gurun * called when an entity reference is detected.
1163ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * DEPRECATED: use xmlSAX2Reference()
1164ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
1165ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectvoid
1166ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectreference(void *ctx, const xmlChar * name)
1167ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project{
1168ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    DEPRECATED("reference")
1169ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        xmlSAX2Reference(ctx, name);
1170ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
1171ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
1172ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
1173ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * characters:
1174ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @ctx: the user data (XML parser context)
1175ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @ch:  a xmlChar string
1176ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @len: the number of xmlChar
1177ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
1178ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * receiving some chars from the parser.
1179ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * DEPRECATED: use xmlSAX2Characters()
1180ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
1181ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectvoid
1182ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectcharacters(void *ctx, const xmlChar * ch, int len)
1183ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project{
1184ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    DEPRECATED("characters")
1185ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        xmlSAX2Characters(ctx, ch, len);
1186ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
1187ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
1188ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
1189ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * ignorableWhitespace:
1190ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @ctx: the user data (XML parser context)
1191ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @ch:  a xmlChar string
1192ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @len: the number of xmlChar
1193ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
1194ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * receiving some ignorable whitespaces from the parser.
1195ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * UNUSED: by default the DOM building will use characters
1196ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * DEPRECATED: use xmlSAX2IgnorableWhitespace()
1197ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
1198ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectvoid
1199ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectignorableWhitespace(void *ctx ATTRIBUTE_UNUSED,
1200ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project                    const xmlChar * ch ATTRIBUTE_UNUSED,
1201ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project                    int len ATTRIBUTE_UNUSED)
1202ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project{
1203ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    DEPRECATED("ignorableWhitespace")
1204ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
1205ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
1206ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
1207ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * processingInstruction:
1208ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @ctx: the user data (XML parser context)
1209ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @target:  the target name
1210ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @data: the PI data's
1211ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
1212ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * A processing instruction has been parsed.
1213ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * DEPRECATED: use xmlSAX2ProcessingInstruction()
1214ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
1215ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectvoid
1216ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectprocessingInstruction(void *ctx, const xmlChar * target,
1217ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project                      const xmlChar * data)
1218ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project{
1219ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    DEPRECATED("processingInstruction")
1220ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        xmlSAX2ProcessingInstruction(ctx, target, data);
1221ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
1222ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
1223ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
1224ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * globalNamespace:
1225ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @ctx: the user data (XML parser context)
1226ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @href:  the namespace associated URN
1227ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @prefix: the namespace prefix
1228ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
1229ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * An old global namespace has been parsed.
1230ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * DEPRECATED
1231ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
1232ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectvoid
1233ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectglobalNamespace(void *ctx ATTRIBUTE_UNUSED,
1234ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project                const xmlChar * href ATTRIBUTE_UNUSED,
1235ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project                const xmlChar * prefix ATTRIBUTE_UNUSED)
1236ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project{
1237ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    DEPRECATED("globalNamespace")
1238ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
1239ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
1240ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
1241ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * setNamespace:
1242ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @ctx: the user data (XML parser context)
1243ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @name:  the namespace prefix
1244ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
1245ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Set the current element namespace.
1246ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * DEPRECATED
1247ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
1248ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
1249ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectvoid
1250ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectsetNamespace(void *ctx ATTRIBUTE_UNUSED,
1251ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project             const xmlChar * name ATTRIBUTE_UNUSED)
1252ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project{
1253ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    DEPRECATED("setNamespace")
1254ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
1255ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
1256ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
1257ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * getNamespace:
1258ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @ctx: the user data (XML parser context)
1259ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
1260ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Get the current element namespace.
1261ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * DEPRECATED
1262ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
1263ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Returns the xmlNsPtr or NULL if none
1264ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
1265ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
1266ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectxmlNsPtr
1267ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectgetNamespace(void *ctx ATTRIBUTE_UNUSED)
1268ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project{
1269ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    DEPRECATED("getNamespace")
1270ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        return (NULL);
1271ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
1272ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
1273ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
1274ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * checkNamespace:
1275ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @ctx: the user data (XML parser context)
1276ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @namespace: the namespace to check against
1277ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
1278ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Check that the current element namespace is the same as the
1279ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * one read upon parsing.
1280ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * DEPRECATED
1281ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
1282ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Returns 1 if true 0 otherwise
1283ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
1284ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
1285ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectint
1286ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectcheckNamespace(void *ctx ATTRIBUTE_UNUSED,
1287ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project               xmlChar * namespace ATTRIBUTE_UNUSED)
1288ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project{
1289ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    DEPRECATED("checkNamespace")
1290ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        return (0);
1291ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
1292ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
1293ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
1294ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * namespaceDecl:
1295ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @ctx: the user data (XML parser context)
1296ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @href:  the namespace associated URN
1297ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @prefix: the namespace prefix
1298ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
1299ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * A namespace has been parsed.
1300ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * DEPRECATED
1301ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
1302ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectvoid
1303ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectnamespaceDecl(void *ctx ATTRIBUTE_UNUSED,
1304ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project              const xmlChar * href ATTRIBUTE_UNUSED,
1305ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project              const xmlChar * prefix ATTRIBUTE_UNUSED)
1306ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project{
1307ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    DEPRECATED("namespaceDecl")
1308ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
1309ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
1310ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
1311ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * comment:
1312ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @ctx: the user data (XML parser context)
1313ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @value:  the comment content
1314ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
1315ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * A comment has been parsed.
1316ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * DEPRECATED: use xmlSAX2Comment()
1317ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
1318ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectvoid
1319ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectcomment(void *ctx, const xmlChar * value)
1320ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project{
1321ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    DEPRECATED("comment")
1322ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        xmlSAX2Comment(ctx, value);
1323ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
1324ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
1325ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
1326ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * cdataBlock:
1327ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @ctx: the user data (XML parser context)
1328ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @value:  The pcdata content
1329ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @len:  the block length
1330ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
1331ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * called when a pcdata block has been parsed
1332ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * DEPRECATED: use xmlSAX2CDataBlock()
1333ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
1334ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectvoid
1335ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectcdataBlock(void *ctx, const xmlChar * value, int len)
1336ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project{
1337ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    DEPRECATED("cdataBlock")
1338ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project        xmlSAX2CDataBlock(ctx, value, len);
1339ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
1340ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#define bottom_legacy
1341ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#include "elfgcchack.h"
1342ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif /* LIBXML_LEGACY_ENABLED */
1343ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
1344