diff options
author | Daniel Veillard <veillard@src.gnome.org> | 1999-04-21 20:12:07 +0000 |
---|---|---|
committer | Daniel Veillard <veillard@src.gnome.org> | 1999-04-21 20:12:07 +0000 |
commit | 5099ae89ef661eea3e82dbf4b16bab9d7e9be2ff (patch) | |
tree | dbd7f08592f9db123e4ad23c3b22136e9ad522fa /entities.c | |
parent | 517752b9859719c25e3eff6f5397de9dcd3bfd69 (diff) | |
download | libxml2-5099ae89ef661eea3e82dbf4b16bab9d7e9be2ff.tar.gz |
Removal of threading problems, update documentation, added SAX tests, Daniel
Diffstat (limited to 'entities.c')
-rw-r--r-- | entities.c | 96 |
1 files changed, 47 insertions, 49 deletions
@@ -523,15 +523,13 @@ xmlCopyEntitiesTable(xmlEntitiesTablePtr table) { /** * xmlDumpEntitiesTable: + * @buf: An XML buffer. * @table: An entity table * * This will dump the content of the entity table as an XML DTD definition - * - * NOTE: TODO an extra parameter allowing a reentant implementation will - * be added. */ void -xmlDumpEntitiesTable(xmlEntitiesTablePtr table) { +xmlDumpEntitiesTable(xmlBufferPtr buf, xmlEntitiesTablePtr table) { int i; xmlEntityPtr cur; @@ -541,70 +539,70 @@ xmlDumpEntitiesTable(xmlEntitiesTablePtr table) { cur = &table->table[i]; switch (cur->type) { case XML_INTERNAL_GENERAL_ENTITY: - xmlBufferWriteChar("<!ENTITY "); - xmlBufferWriteCHAR(cur->name); - xmlBufferWriteChar(" \""); - xmlBufferWriteCHAR(cur->content); - xmlBufferWriteChar("\">\n"); + xmlBufferWriteChar(buf, "<!ENTITY "); + xmlBufferWriteCHAR(buf, cur->name); + xmlBufferWriteChar(buf, " \""); + xmlBufferWriteCHAR(buf, cur->content); + xmlBufferWriteChar(buf, "\">\n"); break; case XML_EXTERNAL_GENERAL_PARSED_ENTITY: - xmlBufferWriteChar("<!ENTITY "); - xmlBufferWriteCHAR(cur->name); + xmlBufferWriteChar(buf, "<!ENTITY "); + xmlBufferWriteCHAR(buf, cur->name); if (cur->ExternalID != NULL) { - xmlBufferWriteChar(" PUBLIC \""); - xmlBufferWriteCHAR(cur->ExternalID); - xmlBufferWriteChar("\" \""); - xmlBufferWriteCHAR(cur->SystemID); - xmlBufferWriteChar("\""); + xmlBufferWriteChar(buf, " PUBLIC \""); + xmlBufferWriteCHAR(buf, cur->ExternalID); + xmlBufferWriteChar(buf, "\" \""); + xmlBufferWriteCHAR(buf, cur->SystemID); + xmlBufferWriteChar(buf, "\""); } else { - xmlBufferWriteChar(" SYSTEM \""); - xmlBufferWriteCHAR(cur->SystemID); - xmlBufferWriteChar("\""); + xmlBufferWriteChar(buf, " SYSTEM \""); + xmlBufferWriteCHAR(buf, cur->SystemID); + xmlBufferWriteChar(buf, "\""); } - xmlBufferWriteChar(">\n"); + xmlBufferWriteChar(buf, ">\n"); break; case XML_EXTERNAL_GENERAL_UNPARSED_ENTITY: - xmlBufferWriteChar("<!ENTITY "); - xmlBufferWriteCHAR(cur->name); + xmlBufferWriteChar(buf, "<!ENTITY "); + xmlBufferWriteCHAR(buf, cur->name); if (cur->ExternalID != NULL) { - xmlBufferWriteChar(" PUBLIC \""); - xmlBufferWriteCHAR(cur->ExternalID); - xmlBufferWriteChar("\" \""); - xmlBufferWriteCHAR(cur->SystemID); - xmlBufferWriteChar("\""); + xmlBufferWriteChar(buf, " PUBLIC \""); + xmlBufferWriteCHAR(buf, cur->ExternalID); + xmlBufferWriteChar(buf, "\" \""); + xmlBufferWriteCHAR(buf, cur->SystemID); + xmlBufferWriteChar(buf, "\""); } else { - xmlBufferWriteChar(" SYSTEM \""); - xmlBufferWriteCHAR(cur->SystemID); - xmlBufferWriteChar("\""); + xmlBufferWriteChar(buf, " SYSTEM \""); + xmlBufferWriteCHAR(buf, cur->SystemID); + xmlBufferWriteChar(buf, "\""); } if (cur->content != NULL) { /* Should be true ! */ - xmlBufferWriteChar(" NDATA "); - xmlBufferWriteCHAR(cur->content); + xmlBufferWriteChar(buf, " NDATA "); + xmlBufferWriteCHAR(buf, cur->content); } - xmlBufferWriteChar(">\n"); + xmlBufferWriteChar(buf, ">\n"); break; case XML_INTERNAL_PARAMETER_ENTITY: - xmlBufferWriteChar("<!ENTITY % "); - xmlBufferWriteCHAR(cur->name); - xmlBufferWriteChar(" \""); - xmlBufferWriteCHAR(cur->content); - xmlBufferWriteChar("\">\n"); + xmlBufferWriteChar(buf, "<!ENTITY % "); + xmlBufferWriteCHAR(buf, cur->name); + xmlBufferWriteChar(buf, " \""); + xmlBufferWriteCHAR(buf, cur->content); + xmlBufferWriteChar(buf, "\">\n"); break; case XML_EXTERNAL_PARAMETER_ENTITY: - xmlBufferWriteChar("<!ENTITY % "); - xmlBufferWriteCHAR(cur->name); + xmlBufferWriteChar(buf, "<!ENTITY % "); + xmlBufferWriteCHAR(buf, cur->name); if (cur->ExternalID != NULL) { - xmlBufferWriteChar(" PUBLIC \""); - xmlBufferWriteCHAR(cur->ExternalID); - xmlBufferWriteChar("\" \""); - xmlBufferWriteCHAR(cur->SystemID); - xmlBufferWriteChar("\""); + xmlBufferWriteChar(buf, " PUBLIC \""); + xmlBufferWriteCHAR(buf, cur->ExternalID); + xmlBufferWriteChar(buf, "\" \""); + xmlBufferWriteCHAR(buf, cur->SystemID); + xmlBufferWriteChar(buf, "\""); } else { - xmlBufferWriteChar(" SYSTEM \""); - xmlBufferWriteCHAR(cur->SystemID); - xmlBufferWriteChar("\""); + xmlBufferWriteChar(buf, " SYSTEM \""); + xmlBufferWriteCHAR(buf, cur->SystemID); + xmlBufferWriteChar(buf, "\""); } - xmlBufferWriteChar(">\n"); + xmlBufferWriteChar(buf, ">\n"); break; default: fprintf(stderr, |