Home | History | Annotate | Download | only in libxml2

Lines Matching defs:catal

95 static int xmlExpandCatalog(xmlCatalogPtr catal, const char *filename);
163 int catalNr; /* Number of current catal streams */
164 int catalMax; /* Max number of catal streams */
234 * @catal: the Catalog entry
242 xmlCatalogErr(xmlCatalogEntryPtr catal, xmlNodePtr node, int error,
246 __xmlRaiseError(NULL, NULL, NULL, catal, node, XML_FROM_CATALOG,
383 xmlFreeCatalogHashEntryList(xmlCatalogEntryPtr catal) {
386 if (catal == NULL)
389 children = catal->children;
397 catal->dealloc = 0;
398 xmlFreeCatalogEntry(catal);
432 * @catal: a Catalog
437 xmlFreeCatalog(xmlCatalogPtr catal) {
438 if (catal == NULL)
440 if (catal->xml != NULL)
441 xmlFreeCatalogEntryList(catal->xml);
442 if (catal->sgml != NULL)
443 xmlHashFree(catal->sgml,
445 xmlFree(catal);
530 * @catal: top catalog entry
539 static void xmlDumpXMLCatalogNode(xmlCatalogEntryPtr catal, xmlNodePtr catalog,
546 cur = catal;
554 if (cur == catal) {
657 xmlDumpXMLCatalog(FILE *out, xmlCatalogEntryPtr catal) {
691 xmlDumpXMLCatalogNode(catal, catalog, doc, ns, NULL);
721 * @catal: pointer to the catalog being converted
726 xmlCatalogConvertEntry(xmlCatalogEntryPtr entry, xmlCatalogPtr catal) {
727 if ((entry == NULL) || (catal == NULL) || (catal->sgml == NULL) ||
728 (catal->xml == NULL))
759 xmlHashRemoveEntry(catal->sgml, entry->name,
767 xmlHashRemoveEntry(catal->sgml, entry->name, NULL);
768 entry->parent = catal->xml;
770 if (catal->xml->children == NULL)
771 catal->xml->children = entry;
775 prev = catal->xml->children;
784 * @catal: the catalog
791 xmlConvertSGMLCatalog(xmlCatalogPtr catal) {
793 if ((catal == NULL) || (catal->type != XML_SGML_CATALOG_TYPE))
800 xmlHashScan(catal->sgml,
802 &catal);
1087 xmlCatalogListXMLResolve(xmlCatalogEntryPtr catal, const xmlChar *pubID,
1090 xmlCatalogListXMLResolveURI(xmlCatalogEntryPtr catal, const xmlChar *URI);
1402 * @catal: an existing but incomplete catalog entry
1409 xmlFetchXMLCatalogFile(xmlCatalogEntryPtr catal) {
1412 if (catal == NULL)
1414 if (catal->URL == NULL)
1421 if (catal->children != NULL) {
1429 xmlHashLookup(xmlCatalogXMLFiles, catal->URL);
1433 "Found %s in file hash\n", catal->URL);
1435 if (catal->type == XML_CATA_CATALOG)
1436 catal->children = doc->children;
1438 catal->children = doc;
1439 catal->dealloc = 0;
1445 "%s not found in file hash\n", catal->URL);
1453 doc = xmlParseXMLCatalogFile(catal->prefer, catal->URL);
1455 catal->type = XML_CATA_BROKEN_CATALOG;
1460 if (catal->type == XML_CATA_CATALOG)
1461 catal->children = doc->children;
1463 catal->children = doc;
1472 "%s added to file hash\n", catal->URL);
1473 xmlHashAddEntry(xmlCatalogXMLFiles, catal->URL, doc);
1487 * @catal: top of an XML catalog
1498 xmlAddXMLCatalog(xmlCatalogEntryPtr catal, const xmlChar *type,
1504 if ((catal == NULL) ||
1505 ((catal->type != XML_CATA_CATALOG) &&
1506 (catal->type != XML_CATA_BROKEN_CATALOG)))
1508 if (catal->children == NULL) {
1509 xmlFetchXMLCatalogFile(catal);
1511 if (catal->children == NULL)
1522 cur = catal->children;
1550 catal->children = xmlNewCatalogEntry(typ, orig, replace,
1551 NULL, catal->prefer, NULL);
1554 NULL, catal->prefer, NULL);
1556 catal->type = XML_CATA_CATALOG;
1557 cur = (xmlCatalogEntryPtr)xmlHashLookup(xmlCatalogXMLFiles, catal->URL);
1559 cur->children = catal->children;
1567 * @catal: top of an XML catalog
1576 xmlDelXMLCatalog(xmlCatalogEntryPtr catal, const xmlChar *value) {
1580 if ((catal == NULL) ||
1581 ((catal->type != XML_CATA_CATALOG) &&
1582 (catal->type != XML_CATA_BROKEN_CATALOG)))
1586 if (catal->children == NULL) {
1587 xmlFetchXMLCatalogFile(catal);
1593 cur = catal->children;
1614 * @catal: a catalog list
1627 xmlCatalogXMLResolve(xmlCatalogEntryPtr catal, const xmlChar *pubID,
1637 if (catal->depth > MAX_CATAL_DEPTH) {
1638 xmlCatalogErr(catal, NULL, XML_CATALOG_RECURSION,
1640 catal->name, NULL, NULL);
1643 catal->depth++;
1651 cur = catal;
1661 catal->depth--;
1692 catal->depth--;
1703 cur = catal;
1727 catal->depth--;
1737 catal->depth--;
1745 cur = catal;
1754 catal->depth--;
1780 cur = catal;
1806 catal->depth--;
1816 catal->depth--;
1821 cur = catal;
1830 catal->depth--;
1832 } else if (catal->depth > MAX_CATAL_DEPTH) {
1841 catal->depth--;
1847 * @catal: a catalog list
1860 xmlCatalogXMLResolveURI(xmlCatalogEntryPtr catal, const xmlChar *URI) {
1868 if (catal == NULL)
1874 if (catal->depth > MAX_CATAL_DEPTH) {
1875 xmlCatalogErr(catal, NULL, XML_CATALOG_RECURSION,
1877 catal->name, NULL, NULL);
1884 cur = catal;
1933 cur = catal;
1969 cur = catal;
1990 * @catal: a catalog list
2003 xmlCatalogListXMLResolve(xmlCatalogEntryPtr catal, const xmlChar *pubID,
2009 if (catal == NULL)
2028 ret = xmlCatalogListXMLResolve(catal, urnID, sysID);
2046 ret = xmlCatalogListXMLResolve(catal, urnID, NULL);
2048 ret = xmlCatalogListXMLResolve(catal, pubID, NULL);
2050 ret = xmlCatalogListXMLResolve(catal, pubID, urnID);
2058 while (catal != NULL) {
2059 if (catal->type == XML_CATA_CATALOG) {
2060 if (catal->children == NULL) {
2061 xmlFetchXMLCatalogFile(catal);
2063 if (catal->children != NULL) {
2064 ret = xmlCatalogXMLResolve(catal->children, pubID, sysID);
2067 } else if ((catal->children != NULL) &&
2068 (catal->children->depth > MAX_CATAL_DEPTH)) {
2074 catal = catal->next;
2083 * @catal: a catalog list
2094 xmlCatalogListXMLResolveURI(xmlCatalogEntryPtr catal, const xmlChar *URI) {
2098 if (catal == NULL)
2113 ret = xmlCatalogListXMLResolve(catal, urnID, NULL);
2118 while (catal != NULL) {
2119 if (catal->type == XML_CATA_CATALOG) {
2120 if (catal->children == NULL) {
2121 xmlFetchXMLCatalogFile(catal);
2123 if (catal->children != NULL) {
2124 ret = xmlCatalogXMLResolveURI(catal->children, URI);
2129 catal = catal->next;
2313 * @catal: the SGML Catalog
2319 * Parse an SGML catalog content and fill up the @catal hash table with
2325 xmlParseSGMLCatalog(xmlCatalogPtr catal, const xmlChar *value,
2486 res = xmlHashAddEntry(catal->sgml, name, entry);
2499 res = xmlHashAddEntry(catal->sgml, sysid, entry);
2508 xmlExpandCatalog(catal, (const char *)filename);
2537 * @catal: an SGML catalog hash
2545 xmlCatalogGetSGMLPublic(xmlHashTablePtr catal, const xmlChar *pubID) {
2549 if (catal == NULL)
2556 entry = (xmlCatalogEntryPtr) xmlHashLookup(catal, pubID);
2574 * @catal: an SGML catalog hash
2582 xmlCatalogGetSGMLSystem(xmlHashTablePtr catal, const xmlChar *sysID) {
2585 if (catal == NULL)
2588 entry = (xmlCatalogEntryPtr) xmlHashLookup(catal, sysID);
2598 * @catal: the SGML catalog
2607 xmlCatalogSGMLResolve(xmlCatalogPtr catal, const xmlChar *pubID,
2611 if (catal->sgml == NULL)
2615 ret = xmlCatalogGetSGMLPublic(catal->sgml, pubID);
2619 ret = xmlCatalogGetSGMLSystem(catal->sgml, sysID);
2645 xmlCatalogPtr catal;
2652 catal = xmlCreateNewCatalog(XML_SGML_CATALOG_TYPE, xmlCatalogDefaultPrefer);
2653 if (catal == NULL) {
2658 ret = xmlParseSGMLCatalog(catal, content, filename, 1);
2661 xmlFreeCatalog(catal);
2664 return (catal);
2683 xmlCatalogPtr catal;
2699 catal = xmlCreateNewCatalog(XML_SGML_CATALOG_TYPE, xmlCatalogDefaultPrefer);
2700 if (catal == NULL) {
2704 ret = xmlParseSGMLCatalog(catal, content, filename, 0);
2706 xmlFreeCatalog(catal);
2711 catal = xmlCreateNewCatalog(XML_XML_CATALOG_TYPE, xmlCatalogDefaultPrefer);
2712 if (catal == NULL) {
2716 catal->xml = xmlNewCatalogEntry(XML_CATA_CATALOG, NULL,
2720 return (catal);
2725 * @catal: a catalog
2728 * Load the catalog and expand the existing catal structure.
2734 xmlExpandCatalog(xmlCatalogPtr catal, const char *filename)
2738 if ((catal == NULL) || (filename == NULL))
2742 if (catal->type == XML_SGML_CATALOG_TYPE) {
2749 ret = xmlParseSGMLCatalog(catal, content, filename, 0);
2760 cur = catal->xml;
2762 catal->xml = tmp;
2773 * @catal: a Catalog
2782 xmlACatalogResolveSystem(xmlCatalogPtr catal, const xmlChar *sysID) {
2785 if ((sysID == NULL) || (catal == NULL))
2792 if (catal->type == XML_XML_CATALOG_TYPE) {
2793 ret = xmlCatalogListXMLResolve(catal->xml, NULL, sysID);
2799 sgml = xmlCatalogGetSGMLSystem(catal->sgml, sysID);
2808 * @catal: a Catalog
2817 xmlACatalogResolvePublic(xmlCatalogPtr catal, const xmlChar *pubID) {
2820 if ((pubID == NULL) || (catal == NULL))
2827 if (catal->type == XML_XML_CATALOG_TYPE) {
2828 ret = xmlCatalogListXMLResolve(catal->xml, pubID, NULL);
2834 sgml = xmlCatalogGetSGMLPublic(catal->sgml, pubID);
2843 * @catal: a Catalog
2853 xmlACatalogResolve(xmlCatalogPtr catal, const xmlChar * pubID,
2858 if (((pubID == NULL) && (sysID == NULL)) || (catal == NULL))
2874 if (catal->type == XML_XML_CATALOG_TYPE) {
2875 ret = xmlCatalogListXMLResolve(catal->xml, pubID, sysID);
2881 sgml = xmlCatalogSGMLResolve(catal, pubID, sysID);
2890 * @catal: a Catalog
2899 xmlACatalogResolveURI(xmlCatalogPtr catal, const xmlChar *URI) {
2902 if ((URI == NULL) || (catal == NULL))
2909 if (catal->type == XML_XML_CATALOG_TYPE) {
2910 ret = xmlCatalogListXMLResolveURI(catal->xml, URI);
2916 sgml = xmlCatalogSGMLResolve(catal, NULL, URI);
2926 * @catal: a Catalog
2932 xmlACatalogDump(xmlCatalogPtr catal, FILE *out) {
2933 if ((out == NULL) || (catal == NULL))
2936 if (catal->type == XML_XML_CATALOG_TYPE) {
2937 xmlDumpXMLCatalog(out, catal->xml);
2939 xmlHashScan(catal->sgml,
2947 * @catal: a Catalog
2958 xmlACatalogAdd(xmlCatalogPtr catal, const xmlChar * type,
2963 if (catal == NULL)
2966 if (catal->type == XML_XML_CATALOG_TYPE) {
2967 res = xmlAddXMLCatalog(catal->xml, type, orig, replace);
2977 if (catal->sgml == NULL)
2978 catal->sgml = xmlHashCreate(10);
2979 res = xmlHashAddEntry(catal->sgml, orig, entry);
2987 * @catal: a Catalog
2995 xmlACatalogRemove(xmlCatalogPtr catal, const xmlChar *value) {
2998 if ((catal == NULL) || (value == NULL))
3001 if (catal->type == XML_XML_CATALOG_TYPE) {
3002 res = xmlDelXMLCatalog(catal->xml, value);
3004 res = xmlHashRemoveEntry(catal->sgml, value,
3022 xmlCatalogPtr catal = NULL;
3025 catal = xmlCreateNewCatalog(XML_SGML_CATALOG_TYPE,
3027 if ((catal != NULL) && (catal->sgml == NULL))
3028 catal->sgml = xmlHashCreate(10);
3030 catal = xmlCreateNewCatalog(XML_XML_CATALOG_TYPE,
3032 return(catal);
3037 * @catal: should this create an SGML catalog
3044 xmlCatalogIsEmpty(xmlCatalogPtr catal) {
3045 if (catal == NULL)
3048 if (catal->type == XML_XML_CATALOG_TYPE) {
3049 if (catal->xml == NULL)
3051 if ((catal->xml->type != XML_CATA_CATALOG) &&
3052 (catal->xml->type != XML_CATA_BROKEN_CATALOG))
3054 if (catal->xml->children == NULL)
3060 if (catal->sgml == NULL)
3062 res = xmlHashSize(catal->sgml);
3118 xmlCatalogPtr catal;
3153 catal = xmlCreateNewCatalog(XML_XML_CATALOG_TYPE,
3155 if (catal != NULL) {
3159 nextent = &catal->xml;
3177 xmlDefaultCatalog = catal;
3200 xmlCatalogPtr catal;
3208 catal = xmlLoadACatalog(filename);
3209 if (catal == NULL) {
3214 xmlDefaultCatalog = catal;
3600 xmlCatalogEntryPtr catal;
3605 catal = (xmlCatalogEntryPtr) catalogs;
3606 if (catal != NULL)
3607 xmlFreeCatalogEntryList(catal);
3622 xmlCatalogEntryPtr catal, add;
3639 catal = (xmlCatalogEntryPtr) catalogs;
3640 if (catal == NULL)
3643 while (catal->next != NULL)
3644 catal = catal->next;
3645 catal->next = add;
3664 xmlCatalogEntryPtr catal;
3686 catal = (xmlCatalogEntryPtr) catalogs;
3687 if (catal == NULL)
3689 ret = xmlCatalogListXMLResolve(catal, pubID, sysID);
3708 xmlCatalogEntryPtr catal;
3721 catal = (xmlCatalogEntryPtr) catalogs;
3722 if (catal == NULL)
3724 ret = xmlCatalogListXMLResolveURI(catal, URI);