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