Lines Matching +full:- +full:- +full:count
129 pctxt = ctxt->ctxt; in xmlWriterErrMsg()
152 pctxt = ctxt->ctxt; in xmlWriterErrMsgInt()
182 ret->nodes = xmlListCreate(xmlFreeTextWriterStackEntry, in xmlNewTextWriter()
184 if (ret->nodes == NULL) { in xmlNewTextWriter()
191 ret->nsstack = xmlListCreate(xmlFreeTextWriterNsStackEntry, in xmlNewTextWriter()
193 if (ret->nsstack == NULL) { in xmlNewTextWriter()
196 xmlListDelete(ret->nodes); in xmlNewTextWriter()
201 ret->out = out; in xmlNewTextWriter()
202 ret->ichar = xmlStrdup(BAD_CAST " "); in xmlNewTextWriter()
203 ret->qchar = '"'; in xmlNewTextWriter()
205 if (!ret->ichar) { in xmlNewTextWriter()
206 xmlListDelete(ret->nodes); in xmlNewTextWriter()
207 xmlListDelete(ret->nsstack); in xmlNewTextWriter()
214 ret->doc = xmlNewDoc(NULL); in xmlNewTextWriter()
216 ret->no_doc_free = 0; in xmlNewTextWriter()
251 ret->indent = 0; in xmlNewTextWriterFilename()
252 ret->doindent = 0; in xmlNewTextWriterFilename()
334 ret->ctxt = ctxt; in xmlNewTextWriterPushParser()
369 ctxt->dictNames = 0; in xmlNewTextWriterDoc()
371 ctxt->myDoc = xmlNewDoc(BAD_CAST XML_DEFAULT_VERSION); in xmlNewTextWriterDoc()
372 if (ctxt->myDoc == NULL) { in xmlNewTextWriterDoc()
381 xmlFreeDoc(ctxt->myDoc); in xmlNewTextWriterDoc()
388 xmlSetDocCompressMode(ctxt->myDoc, compression); in xmlNewTextWriterDoc()
391 *doc = ctxt->myDoc; in xmlNewTextWriterDoc()
392 ret->no_doc_free = 1; in xmlNewTextWriterDoc()
401 * @node: xmlNodePtr or NULL for doc->children
436 ctxt->dictNames = 0; in xmlNewTextWriterTree()
446 ctxt->myDoc = doc; in xmlNewTextWriterTree()
447 ctxt->node = node; in xmlNewTextWriterTree()
448 ret->no_doc_free = 1; in xmlNewTextWriterTree()
467 if (writer->out != NULL) in xmlFreeTextWriter()
468 xmlOutputBufferClose(writer->out); in xmlFreeTextWriter()
470 if (writer->nodes != NULL) in xmlFreeTextWriter()
471 xmlListDelete(writer->nodes); in xmlFreeTextWriter()
473 if (writer->nsstack != NULL) in xmlFreeTextWriter()
474 xmlListDelete(writer->nsstack); in xmlFreeTextWriter()
476 if (writer->ctxt != NULL) { in xmlFreeTextWriter()
477 if ((writer->ctxt->myDoc != NULL) && (writer->no_doc_free == 0)) { in xmlFreeTextWriter()
478 xmlFreeDoc(writer->ctxt->myDoc); in xmlFreeTextWriter()
479 writer->ctxt->myDoc = NULL; in xmlFreeTextWriter()
481 xmlFreeParserCtxt(writer->ctxt); in xmlFreeTextWriter()
484 if (writer->doc != NULL) in xmlFreeTextWriter()
485 xmlFreeDoc(writer->doc); in xmlFreeTextWriter()
487 if (writer->ichar != NULL) in xmlFreeTextWriter()
488 xmlFree(writer->ichar); in xmlFreeTextWriter()
501 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
507 int count; in xmlTextWriterStartDocument() local
512 if ((writer == NULL) || (writer->out == NULL)) { in xmlTextWriterStartDocument()
515 return -1; in xmlTextWriterStartDocument()
518 lk = xmlListFront(writer->nodes); in xmlTextWriterStartDocument()
522 return -1; in xmlTextWriterStartDocument()
531 return -1; in xmlTextWriterStartDocument()
535 writer->out->encoder = encoder; in xmlTextWriterStartDocument()
537 if (writer->out->conv == NULL) { in xmlTextWriterStartDocument()
538 writer->out->conv = xmlBufCreate(4000); in xmlTextWriterStartDocument()
540 xmlCharEncOutput(writer->out, 1); in xmlTextWriterStartDocument()
541 if ((writer->doc != NULL) && (writer->doc->encoding == NULL)) in xmlTextWriterStartDocument()
542 writer->doc->encoding = xmlStrdup((xmlChar *)writer->out->encoder->name); in xmlTextWriterStartDocument()
544 writer->out->conv = NULL; in xmlTextWriterStartDocument()
547 count = xmlOutputBufferWriteString(writer->out, "<?xml version="); in xmlTextWriterStartDocument()
548 if (count < 0) in xmlTextWriterStartDocument()
549 return -1; in xmlTextWriterStartDocument()
550 sum += count; in xmlTextWriterStartDocument()
551 count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); in xmlTextWriterStartDocument()
552 if (count < 0) in xmlTextWriterStartDocument()
553 return -1; in xmlTextWriterStartDocument()
554 sum += count; in xmlTextWriterStartDocument()
556 count = xmlOutputBufferWriteString(writer->out, version); in xmlTextWriterStartDocument()
558 count = xmlOutputBufferWriteString(writer->out, "1.0"); in xmlTextWriterStartDocument()
559 if (count < 0) in xmlTextWriterStartDocument()
560 return -1; in xmlTextWriterStartDocument()
561 sum += count; in xmlTextWriterStartDocument()
562 count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); in xmlTextWriterStartDocument()
563 if (count < 0) in xmlTextWriterStartDocument()
564 return -1; in xmlTextWriterStartDocument()
565 sum += count; in xmlTextWriterStartDocument()
566 if (writer->out->encoder != 0) { in xmlTextWriterStartDocument()
567 count = xmlOutputBufferWriteString(writer->out, " encoding="); in xmlTextWriterStartDocument()
568 if (count < 0) in xmlTextWriterStartDocument()
569 return -1; in xmlTextWriterStartDocument()
570 sum += count; in xmlTextWriterStartDocument()
571 count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); in xmlTextWriterStartDocument()
572 if (count < 0) in xmlTextWriterStartDocument()
573 return -1; in xmlTextWriterStartDocument()
574 sum += count; in xmlTextWriterStartDocument()
575 count = in xmlTextWriterStartDocument()
576 xmlOutputBufferWriteString(writer->out, in xmlTextWriterStartDocument()
577 writer->out->encoder->name); in xmlTextWriterStartDocument()
578 if (count < 0) in xmlTextWriterStartDocument()
579 return -1; in xmlTextWriterStartDocument()
580 sum += count; in xmlTextWriterStartDocument()
581 count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); in xmlTextWriterStartDocument()
582 if (count < 0) in xmlTextWriterStartDocument()
583 return -1; in xmlTextWriterStartDocument()
584 sum += count; in xmlTextWriterStartDocument()
588 count = xmlOutputBufferWriteString(writer->out, " standalone="); in xmlTextWriterStartDocument()
589 if (count < 0) in xmlTextWriterStartDocument()
590 return -1; in xmlTextWriterStartDocument()
591 sum += count; in xmlTextWriterStartDocument()
592 count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); in xmlTextWriterStartDocument()
593 if (count < 0) in xmlTextWriterStartDocument()
594 return -1; in xmlTextWriterStartDocument()
595 sum += count; in xmlTextWriterStartDocument()
596 count = xmlOutputBufferWriteString(writer->out, standalone); in xmlTextWriterStartDocument()
597 if (count < 0) in xmlTextWriterStartDocument()
598 return -1; in xmlTextWriterStartDocument()
599 sum += count; in xmlTextWriterStartDocument()
600 count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); in xmlTextWriterStartDocument()
601 if (count < 0) in xmlTextWriterStartDocument()
602 return -1; in xmlTextWriterStartDocument()
603 sum += count; in xmlTextWriterStartDocument()
606 count = xmlOutputBufferWriteString(writer->out, "?>\n"); in xmlTextWriterStartDocument()
607 if (count < 0) in xmlTextWriterStartDocument()
608 return -1; in xmlTextWriterStartDocument()
609 sum += count; in xmlTextWriterStartDocument()
621 * Returns the bytes written or -1 in case of error
626 int count; in xmlTextWriterEndDocument() local
634 return -1; in xmlTextWriterEndDocument()
638 while ((lk = xmlListFront(writer->nodes)) != NULL) { in xmlTextWriterEndDocument()
642 switch (p->state) { in xmlTextWriterEndDocument()
646 count = xmlTextWriterEndElement(writer); in xmlTextWriterEndDocument()
647 if (count < 0) in xmlTextWriterEndDocument()
648 return -1; in xmlTextWriterEndDocument()
649 sum += count; in xmlTextWriterEndDocument()
653 count = xmlTextWriterEndPI(writer); in xmlTextWriterEndDocument()
654 if (count < 0) in xmlTextWriterEndDocument()
655 return -1; in xmlTextWriterEndDocument()
656 sum += count; in xmlTextWriterEndDocument()
659 count = xmlTextWriterEndCDATA(writer); in xmlTextWriterEndDocument()
660 if (count < 0) in xmlTextWriterEndDocument()
661 return -1; in xmlTextWriterEndDocument()
662 sum += count; in xmlTextWriterEndDocument()
673 count = xmlTextWriterEndDTD(writer); in xmlTextWriterEndDocument()
674 if (count < 0) in xmlTextWriterEndDocument()
675 return -1; in xmlTextWriterEndDocument()
676 sum += count; in xmlTextWriterEndDocument()
679 count = xmlTextWriterEndComment(writer); in xmlTextWriterEndDocument()
680 if (count < 0) in xmlTextWriterEndDocument()
681 return -1; in xmlTextWriterEndDocument()
682 sum += count; in xmlTextWriterEndDocument()
689 if (!writer->indent) { in xmlTextWriterEndDocument()
690 count = xmlOutputBufferWriteString(writer->out, "\n"); in xmlTextWriterEndDocument()
691 if (count < 0) in xmlTextWriterEndDocument()
692 return -1; in xmlTextWriterEndDocument()
693 sum += count; in xmlTextWriterEndDocument()
696 count = xmlTextWriterFlush(writer); in xmlTextWriterEndDocument()
697 if (count < 0) in xmlTextWriterEndDocument()
698 return -1; in xmlTextWriterEndDocument()
699 sum += count; in xmlTextWriterEndDocument()
711 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
716 int count; in xmlTextWriterStartComment() local
724 return -1; in xmlTextWriterStartComment()
728 lk = xmlListFront(writer->nodes); in xmlTextWriterStartComment()
732 switch (p->state) { in xmlTextWriterStartComment()
738 count = xmlTextWriterOutputNSDecl(writer); in xmlTextWriterStartComment()
739 if (count < 0) in xmlTextWriterStartComment()
740 return -1; in xmlTextWriterStartComment()
741 sum += count; in xmlTextWriterStartComment()
742 count = xmlOutputBufferWriteString(writer->out, ">"); in xmlTextWriterStartComment()
743 if (count < 0) in xmlTextWriterStartComment()
744 return -1; in xmlTextWriterStartComment()
745 sum += count; in xmlTextWriterStartComment()
746 if (writer->indent) { in xmlTextWriterStartComment()
747 count = in xmlTextWriterStartComment()
748 xmlOutputBufferWriteString(writer->out, "\n"); in xmlTextWriterStartComment()
749 if (count < 0) in xmlTextWriterStartComment()
750 return -1; in xmlTextWriterStartComment()
751 sum += count; in xmlTextWriterStartComment()
753 p->state = XML_TEXTWRITER_TEXT; in xmlTextWriterStartComment()
756 return -1; in xmlTextWriterStartComment()
766 return -1; in xmlTextWriterStartComment()
769 p->name = NULL; in xmlTextWriterStartComment()
770 p->state = XML_TEXTWRITER_COMMENT; in xmlTextWriterStartComment()
772 xmlListPushFront(writer->nodes, p); in xmlTextWriterStartComment()
774 if (writer->indent) { in xmlTextWriterStartComment()
775 count = xmlTextWriterWriteIndent(writer); in xmlTextWriterStartComment()
776 if (count < 0) in xmlTextWriterStartComment()
777 return -1; in xmlTextWriterStartComment()
778 sum += count; in xmlTextWriterStartComment()
781 count = xmlOutputBufferWriteString(writer->out, "<!--"); in xmlTextWriterStartComment()
782 if (count < 0) in xmlTextWriterStartComment()
783 return -1; in xmlTextWriterStartComment()
784 sum += count; in xmlTextWriterStartComment()
795 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
800 int count; in xmlTextWriterEndComment() local
808 return -1; in xmlTextWriterEndComment()
811 lk = xmlListFront(writer->nodes); in xmlTextWriterEndComment()
815 return -1; in xmlTextWriterEndComment()
820 return -1; in xmlTextWriterEndComment()
823 switch (p->state) { in xmlTextWriterEndComment()
825 count = xmlOutputBufferWriteString(writer->out, "-->"); in xmlTextWriterEndComment()
826 if (count < 0) in xmlTextWriterEndComment()
827 return -1; in xmlTextWriterEndComment()
828 sum += count; in xmlTextWriterEndComment()
831 return -1; in xmlTextWriterEndComment()
834 if (writer->indent) { in xmlTextWriterEndComment()
835 count = xmlOutputBufferWriteString(writer->out, "\n"); in xmlTextWriterEndComment()
836 if (count < 0) in xmlTextWriterEndComment()
837 return -1; in xmlTextWriterEndComment()
838 sum += count; in xmlTextWriterEndComment()
841 xmlListPopFront(writer->nodes); in xmlTextWriterEndComment()
853 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
878 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
890 return -1; in xmlTextWriterWriteVFormatComment()
895 return -1; in xmlTextWriterWriteVFormatComment()
910 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
915 int count; in xmlTextWriterWriteComment() local
919 count = xmlTextWriterStartComment(writer); in xmlTextWriterWriteComment()
920 if (count < 0) in xmlTextWriterWriteComment()
921 return -1; in xmlTextWriterWriteComment()
922 sum += count; in xmlTextWriterWriteComment()
923 count = xmlTextWriterWriteString(writer, content); in xmlTextWriterWriteComment()
924 if (count < 0) in xmlTextWriterWriteComment()
925 return -1; in xmlTextWriterWriteComment()
926 sum += count; in xmlTextWriterWriteComment()
927 count = xmlTextWriterEndComment(writer); in xmlTextWriterWriteComment()
928 if (count < 0) in xmlTextWriterWriteComment()
929 return -1; in xmlTextWriterWriteComment()
930 sum += count; in xmlTextWriterWriteComment()
942 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
947 int count; in xmlTextWriterStartElement() local
953 return -1; in xmlTextWriterStartElement()
956 lk = xmlListFront(writer->nodes); in xmlTextWriterStartElement()
960 switch (p->state) { in xmlTextWriterStartElement()
963 return -1; in xmlTextWriterStartElement()
967 count = xmlTextWriterEndAttribute(writer); in xmlTextWriterStartElement()
968 if (count < 0) in xmlTextWriterStartElement()
969 return -1; in xmlTextWriterStartElement()
970 sum += count; in xmlTextWriterStartElement()
974 count = xmlTextWriterOutputNSDecl(writer); in xmlTextWriterStartElement()
975 if (count < 0) in xmlTextWriterStartElement()
976 return -1; in xmlTextWriterStartElement()
977 sum += count; in xmlTextWriterStartElement()
978 count = xmlOutputBufferWriteString(writer->out, ">"); in xmlTextWriterStartElement()
979 if (count < 0) in xmlTextWriterStartElement()
980 return -1; in xmlTextWriterStartElement()
981 sum += count; in xmlTextWriterStartElement()
982 if (writer->indent) in xmlTextWriterStartElement()
983 count = in xmlTextWriterStartElement()
984 xmlOutputBufferWriteString(writer->out, "\n"); in xmlTextWriterStartElement()
985 p->state = XML_TEXTWRITER_TEXT; in xmlTextWriterStartElement()
998 return -1; in xmlTextWriterStartElement()
1001 p->name = xmlStrdup(name); in xmlTextWriterStartElement()
1002 if (p->name == 0) { in xmlTextWriterStartElement()
1006 return -1; in xmlTextWriterStartElement()
1008 p->state = XML_TEXTWRITER_NAME; in xmlTextWriterStartElement()
1010 xmlListPushFront(writer->nodes, p); in xmlTextWriterStartElement()
1012 if (writer->indent) { in xmlTextWriterStartElement()
1013 count = xmlTextWriterWriteIndent(writer); in xmlTextWriterStartElement()
1014 sum += count; in xmlTextWriterStartElement()
1017 count = xmlOutputBufferWriteString(writer->out, "<"); in xmlTextWriterStartElement()
1018 if (count < 0) in xmlTextWriterStartElement()
1019 return -1; in xmlTextWriterStartElement()
1020 sum += count; in xmlTextWriterStartElement()
1021 count = in xmlTextWriterStartElement()
1022 xmlOutputBufferWriteString(writer->out, (const char *) p->name); in xmlTextWriterStartElement()
1023 if (count < 0) in xmlTextWriterStartElement()
1024 return -1; in xmlTextWriterStartElement()
1025 sum += count; in xmlTextWriterStartElement()
1039 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
1046 int count; in xmlTextWriterStartElementNS() local
1051 return -1; in xmlTextWriterStartElementNS()
1061 count = xmlTextWriterStartElement(writer, buf); in xmlTextWriterStartElementNS()
1063 if (count < 0) in xmlTextWriterStartElementNS()
1064 return -1; in xmlTextWriterStartElementNS()
1065 sum += count; in xmlTextWriterStartElementNS()
1073 return -1; in xmlTextWriterStartElementNS()
1082 p->prefix = buf; in xmlTextWriterStartElementNS()
1083 p->uri = xmlStrdup(namespaceURI); in xmlTextWriterStartElementNS()
1084 if (p->uri == 0) { in xmlTextWriterStartElementNS()
1088 return -1; in xmlTextWriterStartElementNS()
1090 p->elem = xmlListFront(writer->nodes); in xmlTextWriterStartElementNS()
1092 xmlListPushFront(writer->nsstack, p); in xmlTextWriterStartElementNS()
1104 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
1109 int count; in xmlTextWriterEndElement() local
1115 return -1; in xmlTextWriterEndElement()
1117 lk = xmlListFront(writer->nodes); in xmlTextWriterEndElement()
1119 xmlListDelete(writer->nsstack); in xmlTextWriterEndElement()
1120 writer->nsstack = NULL; in xmlTextWriterEndElement()
1121 return -1; in xmlTextWriterEndElement()
1126 xmlListDelete(writer->nsstack); in xmlTextWriterEndElement()
1127 writer->nsstack = NULL; in xmlTextWriterEndElement()
1128 return -1; in xmlTextWriterEndElement()
1132 switch (p->state) { in xmlTextWriterEndElement()
1134 count = xmlTextWriterEndAttribute(writer); in xmlTextWriterEndElement()
1135 if (count < 0) { in xmlTextWriterEndElement()
1136 xmlListDelete(writer->nsstack); in xmlTextWriterEndElement()
1137 writer->nsstack = NULL; in xmlTextWriterEndElement()
1138 return -1; in xmlTextWriterEndElement()
1140 sum += count; in xmlTextWriterEndElement()
1144 count = xmlTextWriterOutputNSDecl(writer); in xmlTextWriterEndElement()
1145 if (count < 0) in xmlTextWriterEndElement()
1146 return -1; in xmlTextWriterEndElement()
1147 sum += count; in xmlTextWriterEndElement()
1149 if (writer->indent) /* next element needs indent */ in xmlTextWriterEndElement()
1150 writer->doindent = 1; in xmlTextWriterEndElement()
1151 count = xmlOutputBufferWriteString(writer->out, "/>"); in xmlTextWriterEndElement()
1152 if (count < 0) in xmlTextWriterEndElement()
1153 return -1; in xmlTextWriterEndElement()
1154 sum += count; in xmlTextWriterEndElement()
1157 if ((writer->indent) && (writer->doindent)) { in xmlTextWriterEndElement()
1158 count = xmlTextWriterWriteIndent(writer); in xmlTextWriterEndElement()
1159 sum += count; in xmlTextWriterEndElement()
1160 writer->doindent = 1; in xmlTextWriterEndElement()
1162 writer->doindent = 1; in xmlTextWriterEndElement()
1163 count = xmlOutputBufferWriteString(writer->out, "</"); in xmlTextWriterEndElement()
1164 if (count < 0) in xmlTextWriterEndElement()
1165 return -1; in xmlTextWriterEndElement()
1166 sum += count; in xmlTextWriterEndElement()
1167 count = xmlOutputBufferWriteString(writer->out, in xmlTextWriterEndElement()
1168 (const char *) p->name); in xmlTextWriterEndElement()
1169 if (count < 0) in xmlTextWriterEndElement()
1170 return -1; in xmlTextWriterEndElement()
1171 sum += count; in xmlTextWriterEndElement()
1172 count = xmlOutputBufferWriteString(writer->out, ">"); in xmlTextWriterEndElement()
1173 if (count < 0) in xmlTextWriterEndElement()
1174 return -1; in xmlTextWriterEndElement()
1175 sum += count; in xmlTextWriterEndElement()
1178 return -1; in xmlTextWriterEndElement()
1181 if (writer->indent) { in xmlTextWriterEndElement()
1182 count = xmlOutputBufferWriteString(writer->out, "\n"); in xmlTextWriterEndElement()
1183 sum += count; in xmlTextWriterEndElement()
1186 xmlListPopFront(writer->nodes); in xmlTextWriterEndElement()
1196 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
1201 int count; in xmlTextWriterFullEndElement() local
1207 return -1; in xmlTextWriterFullEndElement()
1209 lk = xmlListFront(writer->nodes); in xmlTextWriterFullEndElement()
1211 return -1; in xmlTextWriterFullEndElement()
1215 return -1; in xmlTextWriterFullEndElement()
1218 switch (p->state) { in xmlTextWriterFullEndElement()
1220 count = xmlTextWriterEndAttribute(writer); in xmlTextWriterFullEndElement()
1221 if (count < 0) in xmlTextWriterFullEndElement()
1222 return -1; in xmlTextWriterFullEndElement()
1223 sum += count; in xmlTextWriterFullEndElement()
1227 count = xmlTextWriterOutputNSDecl(writer); in xmlTextWriterFullEndElement()
1228 if (count < 0) in xmlTextWriterFullEndElement()
1229 return -1; in xmlTextWriterFullEndElement()
1230 sum += count; in xmlTextWriterFullEndElement()
1232 count = xmlOutputBufferWriteString(writer->out, ">"); in xmlTextWriterFullEndElement()
1233 if (count < 0) in xmlTextWriterFullEndElement()
1234 return -1; in xmlTextWriterFullEndElement()
1235 sum += count; in xmlTextWriterFullEndElement()
1236 if (writer->indent) in xmlTextWriterFullEndElement()
1237 writer->doindent = 0; in xmlTextWriterFullEndElement()
1240 if ((writer->indent) && (writer->doindent)) { in xmlTextWriterFullEndElement()
1241 count = xmlTextWriterWriteIndent(writer); in xmlTextWriterFullEndElement()
1242 sum += count; in xmlTextWriterFullEndElement()
1243 writer->doindent = 1; in xmlTextWriterFullEndElement()
1245 writer->doindent = 1; in xmlTextWriterFullEndElement()
1246 count = xmlOutputBufferWriteString(writer->out, "</"); in xmlTextWriterFullEndElement()
1247 if (count < 0) in xmlTextWriterFullEndElement()
1248 return -1; in xmlTextWriterFullEndElement()
1249 sum += count; in xmlTextWriterFullEndElement()
1250 count = xmlOutputBufferWriteString(writer->out, in xmlTextWriterFullEndElement()
1251 (const char *) p->name); in xmlTextWriterFullEndElement()
1252 if (count < 0) in xmlTextWriterFullEndElement()
1253 return -1; in xmlTextWriterFullEndElement()
1254 sum += count; in xmlTextWriterFullEndElement()
1255 count = xmlOutputBufferWriteString(writer->out, ">"); in xmlTextWriterFullEndElement()
1256 if (count < 0) in xmlTextWriterFullEndElement()
1257 return -1; in xmlTextWriterFullEndElement()
1258 sum += count; in xmlTextWriterFullEndElement()
1261 return -1; in xmlTextWriterFullEndElement()
1264 if (writer->indent) { in xmlTextWriterFullEndElement()
1265 count = xmlOutputBufferWriteString(writer->out, "\n"); in xmlTextWriterFullEndElement()
1266 sum += count; in xmlTextWriterFullEndElement()
1269 xmlListPopFront(writer->nodes); in xmlTextWriterFullEndElement()
1281 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
1306 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
1316 return -1; in xmlTextWriterWriteVFormatRaw()
1320 return -1; in xmlTextWriterWriteVFormatRaw()
1337 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
1343 int count; in xmlTextWriterWriteRawLen() local
1351 return -1; in xmlTextWriterWriteRawLen()
1357 return -1; in xmlTextWriterWriteRawLen()
1361 lk = xmlListFront(writer->nodes); in xmlTextWriterWriteRawLen()
1364 count = xmlTextWriterHandleStateDependencies(writer, p); in xmlTextWriterWriteRawLen()
1365 if (count < 0) in xmlTextWriterWriteRawLen()
1366 return -1; in xmlTextWriterWriteRawLen()
1367 sum += count; in xmlTextWriterWriteRawLen()
1370 if (writer->indent) in xmlTextWriterWriteRawLen()
1371 writer->doindent = 0; in xmlTextWriterWriteRawLen()
1374 count = in xmlTextWriterWriteRawLen()
1375 xmlOutputBufferWrite(writer->out, len, (const char *) content); in xmlTextWriterWriteRawLen()
1376 if (count < 0) in xmlTextWriterWriteRawLen()
1377 return -1; in xmlTextWriterWriteRawLen()
1378 sum += count; in xmlTextWriterWriteRawLen()
1391 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
1407 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
1417 return -1; in xmlTextWriterWriteFormatString()
1435 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
1445 return -1; in xmlTextWriterWriteVFormatString()
1449 return -1; in xmlTextWriterWriteVFormatString()
1464 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
1469 int count; in xmlTextWriterWriteString() local
1476 return -1; in xmlTextWriterWriteString()
1480 lk = xmlListFront(writer->nodes); in xmlTextWriterWriteString()
1484 switch (p->state) { in xmlTextWriterWriteString()
1494 xmlBufAttrSerializeTxtContent(writer->out, writer->doc, in xmlTextWriterWriteString()
1504 count = xmlTextWriterWriteRaw(writer, buf); in xmlTextWriterWriteString()
1509 if (count < 0) in xmlTextWriterWriteString()
1510 return -1; in xmlTextWriterWriteString()
1511 sum += count; in xmlTextWriterWriteString()
1526 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
1541 int count; in xmlOutputBufferWriteBase64() local
1545 return(-1); in xmlOutputBufferWriteBase64()
1578 count = xmlOutputBufferWrite(out, 2, B64CRLF); in xmlOutputBufferWriteBase64()
1579 if (count == -1) in xmlOutputBufferWriteBase64()
1580 return -1; in xmlOutputBufferWriteBase64()
1581 sum += count; in xmlOutputBufferWriteBase64()
1584 count = xmlOutputBufferWrite(out, 4, (const char *) ogroup); in xmlOutputBufferWriteBase64()
1585 if (count == -1) in xmlOutputBufferWriteBase64()
1586 return -1; in xmlOutputBufferWriteBase64()
1587 sum += count; in xmlOutputBufferWriteBase64()
1608 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
1614 int count; in xmlTextWriterWriteBase64() local
1620 return -1; in xmlTextWriterWriteBase64()
1623 lk = xmlListFront(writer->nodes); in xmlTextWriterWriteBase64()
1627 count = xmlTextWriterHandleStateDependencies(writer, p); in xmlTextWriterWriteBase64()
1628 if (count < 0) in xmlTextWriterWriteBase64()
1629 return -1; in xmlTextWriterWriteBase64()
1630 sum += count; in xmlTextWriterWriteBase64()
1634 if (writer->indent) in xmlTextWriterWriteBase64()
1635 writer->doindent = 0; in xmlTextWriterWriteBase64()
1637 count = in xmlTextWriterWriteBase64()
1638 xmlOutputBufferWriteBase64(writer->out, len, in xmlTextWriterWriteBase64()
1640 if (count < 0) in xmlTextWriterWriteBase64()
1641 return -1; in xmlTextWriterWriteBase64()
1642 sum += count; in xmlTextWriterWriteBase64()
1657 * or -1 in case of error
1663 int count; in xmlOutputBufferWriteBinHex() local
1670 return -1; in xmlOutputBufferWriteBinHex()
1675 count = in xmlOutputBufferWriteBinHex()
1678 if (count == -1) in xmlOutputBufferWriteBinHex()
1679 return -1; in xmlOutputBufferWriteBinHex()
1680 sum += count; in xmlOutputBufferWriteBinHex()
1681 count = in xmlOutputBufferWriteBinHex()
1684 if (count == -1) in xmlOutputBufferWriteBinHex()
1685 return -1; in xmlOutputBufferWriteBinHex()
1686 sum += count; in xmlOutputBufferWriteBinHex()
1701 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
1707 int count; in xmlTextWriterWriteBinHex() local
1713 return -1; in xmlTextWriterWriteBinHex()
1716 lk = xmlListFront(writer->nodes); in xmlTextWriterWriteBinHex()
1720 count = xmlTextWriterHandleStateDependencies(writer, p); in xmlTextWriterWriteBinHex()
1721 if (count < 0) in xmlTextWriterWriteBinHex()
1722 return -1; in xmlTextWriterWriteBinHex()
1723 sum += count; in xmlTextWriterWriteBinHex()
1727 if (writer->indent) in xmlTextWriterWriteBinHex()
1728 writer->doindent = 0; in xmlTextWriterWriteBinHex()
1730 count = in xmlTextWriterWriteBinHex()
1731 xmlOutputBufferWriteBinHex(writer->out, len, in xmlTextWriterWriteBinHex()
1733 if (count < 0) in xmlTextWriterWriteBinHex()
1734 return -1; in xmlTextWriterWriteBinHex()
1735 sum += count; in xmlTextWriterWriteBinHex()
1747 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
1752 int count; in xmlTextWriterStartAttribute() local
1758 return -1; in xmlTextWriterStartAttribute()
1761 lk = xmlListFront(writer->nodes); in xmlTextWriterStartAttribute()
1763 return -1; in xmlTextWriterStartAttribute()
1767 return -1; in xmlTextWriterStartAttribute()
1769 switch (p->state) { in xmlTextWriterStartAttribute()
1771 count = xmlTextWriterEndAttribute(writer); in xmlTextWriterStartAttribute()
1772 if (count < 0) in xmlTextWriterStartAttribute()
1773 return -1; in xmlTextWriterStartAttribute()
1774 sum += count; in xmlTextWriterStartAttribute()
1777 count = xmlOutputBufferWriteString(writer->out, " "); in xmlTextWriterStartAttribute()
1778 if (count < 0) in xmlTextWriterStartAttribute()
1779 return -1; in xmlTextWriterStartAttribute()
1780 sum += count; in xmlTextWriterStartAttribute()
1781 count = in xmlTextWriterStartAttribute()
1782 xmlOutputBufferWriteString(writer->out, in xmlTextWriterStartAttribute()
1784 if (count < 0) in xmlTextWriterStartAttribute()
1785 return -1; in xmlTextWriterStartAttribute()
1786 sum += count; in xmlTextWriterStartAttribute()
1787 count = xmlOutputBufferWriteString(writer->out, "="); in xmlTextWriterStartAttribute()
1788 if (count < 0) in xmlTextWriterStartAttribute()
1789 return -1; in xmlTextWriterStartAttribute()
1790 sum += count; in xmlTextWriterStartAttribute()
1791 count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); in xmlTextWriterStartAttribute()
1792 if (count < 0) in xmlTextWriterStartAttribute()
1793 return -1; in xmlTextWriterStartAttribute()
1794 sum += count; in xmlTextWriterStartAttribute()
1795 p->state = XML_TEXTWRITER_ATTRIBUTE; in xmlTextWriterStartAttribute()
1798 return -1; in xmlTextWriterStartAttribute()
1813 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
1820 int count; in xmlTextWriterStartAttributeNS() local
1826 return -1; in xmlTextWriterStartAttributeNS()
1840 nsentry.elem = xmlListFront(writer->nodes); in xmlTextWriterStartAttributeNS()
1842 curns = (xmlTextWriterNsStackEntry *)xmlListSearch(writer->nsstack, in xmlTextWriterStartAttributeNS()
1846 if (xmlStrcmp(curns->uri, namespaceURI) == 0) { in xmlTextWriterStartAttributeNS()
1851 return -1; in xmlTextWriterStartAttributeNS()
1855 /* Do not add namespace decl to list - it is already there */ in xmlTextWriterStartAttributeNS()
1862 return -1; in xmlTextWriterStartAttributeNS()
1865 p->prefix = buf; in xmlTextWriterStartAttributeNS()
1866 p->uri = xmlStrdup(namespaceURI); in xmlTextWriterStartAttributeNS()
1867 if (p->uri == 0) { in xmlTextWriterStartAttributeNS()
1871 return -1; in xmlTextWriterStartAttributeNS()
1873 p->elem = xmlListFront(writer->nodes); in xmlTextWriterStartAttributeNS()
1875 xmlListPushFront(writer->nsstack, p); in xmlTextWriterStartAttributeNS()
1887 count = xmlTextWriterStartAttribute(writer, buf); in xmlTextWriterStartAttributeNS()
1889 if (count < 0) in xmlTextWriterStartAttributeNS()
1890 return -1; in xmlTextWriterStartAttributeNS()
1891 sum += count; in xmlTextWriterStartAttributeNS()
1902 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
1907 int count; in xmlTextWriterEndAttribute() local
1913 return -1; in xmlTextWriterEndAttribute()
1915 lk = xmlListFront(writer->nodes); in xmlTextWriterEndAttribute()
1917 return -1; in xmlTextWriterEndAttribute()
1922 return -1; in xmlTextWriterEndAttribute()
1926 switch (p->state) { in xmlTextWriterEndAttribute()
1928 p->state = XML_TEXTWRITER_NAME; in xmlTextWriterEndAttribute()
1930 count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); in xmlTextWriterEndAttribute()
1931 if (count < 0) { in xmlTextWriterEndAttribute()
1932 return -1; in xmlTextWriterEndAttribute()
1934 sum += count; in xmlTextWriterEndAttribute()
1937 return -1; in xmlTextWriterEndAttribute()
1952 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
1979 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
1990 return -1; in xmlTextWriterWriteVFormatAttribute()
1994 return -1; in xmlTextWriterWriteVFormatAttribute()
2010 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
2016 int count; in xmlTextWriterWriteAttribute() local
2020 count = xmlTextWriterStartAttribute(writer, name); in xmlTextWriterWriteAttribute()
2021 if (count < 0) in xmlTextWriterWriteAttribute()
2022 return -1; in xmlTextWriterWriteAttribute()
2023 sum += count; in xmlTextWriterWriteAttribute()
2024 count = xmlTextWriterWriteString(writer, content); in xmlTextWriterWriteAttribute()
2025 if (count < 0) in xmlTextWriterWriteAttribute()
2026 return -1; in xmlTextWriterWriteAttribute()
2027 sum += count; in xmlTextWriterWriteAttribute()
2028 count = xmlTextWriterEndAttribute(writer); in xmlTextWriterWriteAttribute()
2029 if (count < 0) in xmlTextWriterWriteAttribute()
2030 return -1; in xmlTextWriterWriteAttribute()
2031 sum += count; in xmlTextWriterWriteAttribute()
2047 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
2079 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
2092 return -1; in xmlTextWriterWriteVFormatAttributeNS()
2096 return -1; in xmlTextWriterWriteVFormatAttributeNS()
2115 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
2123 int count; in xmlTextWriterWriteAttributeNS() local
2127 return -1; in xmlTextWriterWriteAttributeNS()
2130 count = xmlTextWriterStartAttributeNS(writer, prefix, name, namespaceURI); in xmlTextWriterWriteAttributeNS()
2131 if (count < 0) in xmlTextWriterWriteAttributeNS()
2132 return -1; in xmlTextWriterWriteAttributeNS()
2133 sum += count; in xmlTextWriterWriteAttributeNS()
2134 count = xmlTextWriterWriteString(writer, content); in xmlTextWriterWriteAttributeNS()
2135 if (count < 0) in xmlTextWriterWriteAttributeNS()
2136 return -1; in xmlTextWriterWriteAttributeNS()
2137 sum += count; in xmlTextWriterWriteAttributeNS()
2138 count = xmlTextWriterEndAttribute(writer); in xmlTextWriterWriteAttributeNS()
2139 if (count < 0) in xmlTextWriterWriteAttributeNS()
2140 return -1; in xmlTextWriterWriteAttributeNS()
2141 sum += count; in xmlTextWriterWriteAttributeNS()
2155 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
2182 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
2193 return -1; in xmlTextWriterWriteVFormatElement()
2197 return -1; in xmlTextWriterWriteVFormatElement()
2213 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
2219 int count; in xmlTextWriterWriteElement() local
2223 count = xmlTextWriterStartElement(writer, name); in xmlTextWriterWriteElement()
2224 if (count == -1) in xmlTextWriterWriteElement()
2225 return -1; in xmlTextWriterWriteElement()
2226 sum += count; in xmlTextWriterWriteElement()
2228 count = xmlTextWriterWriteString(writer, content); in xmlTextWriterWriteElement()
2229 if (count == -1) in xmlTextWriterWriteElement()
2230 return -1; in xmlTextWriterWriteElement()
2231 sum += count; in xmlTextWriterWriteElement()
2233 count = xmlTextWriterEndElement(writer); in xmlTextWriterWriteElement()
2234 if (count == -1) in xmlTextWriterWriteElement()
2235 return -1; in xmlTextWriterWriteElement()
2236 sum += count; in xmlTextWriterWriteElement()
2252 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
2284 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
2297 return -1; in xmlTextWriterWriteVFormatElementNS()
2301 return -1; in xmlTextWriterWriteVFormatElementNS()
2320 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
2328 int count; in xmlTextWriterWriteElementNS() local
2332 return -1; in xmlTextWriterWriteElementNS()
2335 count = in xmlTextWriterWriteElementNS()
2337 if (count < 0) in xmlTextWriterWriteElementNS()
2338 return -1; in xmlTextWriterWriteElementNS()
2339 sum += count; in xmlTextWriterWriteElementNS()
2340 count = xmlTextWriterWriteString(writer, content); in xmlTextWriterWriteElementNS()
2341 if (count == -1) in xmlTextWriterWriteElementNS()
2342 return -1; in xmlTextWriterWriteElementNS()
2343 sum += count; in xmlTextWriterWriteElementNS()
2344 count = xmlTextWriterEndElement(writer); in xmlTextWriterWriteElementNS()
2345 if (count == -1) in xmlTextWriterWriteElementNS()
2346 return -1; in xmlTextWriterWriteElementNS()
2347 sum += count; in xmlTextWriterWriteElementNS()
2359 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
2364 int count; in xmlTextWriterStartPI() local
2370 return -1; in xmlTextWriterStartPI()
2375 return -1; in xmlTextWriterStartPI()
2379 lk = xmlListFront(writer->nodes); in xmlTextWriterStartPI()
2383 switch (p->state) { in xmlTextWriterStartPI()
2385 count = xmlTextWriterEndAttribute(writer); in xmlTextWriterStartPI()
2386 if (count < 0) in xmlTextWriterStartPI()
2387 return -1; in xmlTextWriterStartPI()
2388 sum += count; in xmlTextWriterStartPI()
2392 count = xmlTextWriterOutputNSDecl(writer); in xmlTextWriterStartPI()
2393 if (count < 0) in xmlTextWriterStartPI()
2394 return -1; in xmlTextWriterStartPI()
2395 sum += count; in xmlTextWriterStartPI()
2396 count = xmlOutputBufferWriteString(writer->out, ">"); in xmlTextWriterStartPI()
2397 if (count < 0) in xmlTextWriterStartPI()
2398 return -1; in xmlTextWriterStartPI()
2399 sum += count; in xmlTextWriterStartPI()
2400 p->state = XML_TEXTWRITER_TEXT; in xmlTextWriterStartPI()
2410 return -1; in xmlTextWriterStartPI()
2412 return -1; in xmlTextWriterStartPI()
2422 return -1; in xmlTextWriterStartPI()
2425 p->name = xmlStrdup(target); in xmlTextWriterStartPI()
2426 if (p->name == 0) { in xmlTextWriterStartPI()
2430 return -1; in xmlTextWriterStartPI()
2432 p->state = XML_TEXTWRITER_PI; in xmlTextWriterStartPI()
2434 xmlListPushFront(writer->nodes, p); in xmlTextWriterStartPI()
2436 count = xmlOutputBufferWriteString(writer->out, "<?"); in xmlTextWriterStartPI()
2437 if (count < 0) in xmlTextWriterStartPI()
2438 return -1; in xmlTextWriterStartPI()
2439 sum += count; in xmlTextWriterStartPI()
2440 count = in xmlTextWriterStartPI()
2441 xmlOutputBufferWriteString(writer->out, (const char *) p->name); in xmlTextWriterStartPI()
2442 if (count < 0) in xmlTextWriterStartPI()
2443 return -1; in xmlTextWriterStartPI()
2444 sum += count; in xmlTextWriterStartPI()
2455 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
2460 int count; in xmlTextWriterEndPI() local
2466 return -1; in xmlTextWriterEndPI()
2468 lk = xmlListFront(writer->nodes); in xmlTextWriterEndPI()
2477 switch (p->state) { in xmlTextWriterEndPI()
2480 count = xmlOutputBufferWriteString(writer->out, "?>"); in xmlTextWriterEndPI()
2481 if (count < 0) in xmlTextWriterEndPI()
2482 return -1; in xmlTextWriterEndPI()
2483 sum += count; in xmlTextWriterEndPI()
2486 return -1; in xmlTextWriterEndPI()
2489 if (writer->indent) { in xmlTextWriterEndPI()
2490 count = xmlOutputBufferWriteString(writer->out, "\n"); in xmlTextWriterEndPI()
2491 if (count < 0) in xmlTextWriterEndPI()
2492 return -1; in xmlTextWriterEndPI()
2493 sum += count; in xmlTextWriterEndPI()
2496 xmlListPopFront(writer->nodes); in xmlTextWriterEndPI()
2509 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
2535 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
2546 return -1; in xmlTextWriterWriteVFormatPI()
2550 return -1; in xmlTextWriterWriteVFormatPI()
2566 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
2572 int count; in xmlTextWriterWritePI() local
2576 count = xmlTextWriterStartPI(writer, target); in xmlTextWriterWritePI()
2577 if (count == -1) in xmlTextWriterWritePI()
2578 return -1; in xmlTextWriterWritePI()
2579 sum += count; in xmlTextWriterWritePI()
2581 count = xmlTextWriterWriteString(writer, content); in xmlTextWriterWritePI()
2582 if (count == -1) in xmlTextWriterWritePI()
2583 return -1; in xmlTextWriterWritePI()
2584 sum += count; in xmlTextWriterWritePI()
2586 count = xmlTextWriterEndPI(writer); in xmlTextWriterWritePI()
2587 if (count == -1) in xmlTextWriterWritePI()
2588 return -1; in xmlTextWriterWritePI()
2589 sum += count; in xmlTextWriterWritePI()
2600 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
2605 int count; in xmlTextWriterStartCDATA() local
2611 return -1; in xmlTextWriterStartCDATA()
2614 lk = xmlListFront(writer->nodes); in xmlTextWriterStartCDATA()
2618 switch (p->state) { in xmlTextWriterStartCDATA()
2625 count = xmlTextWriterEndAttribute(writer); in xmlTextWriterStartCDATA()
2626 if (count < 0) in xmlTextWriterStartCDATA()
2627 return -1; in xmlTextWriterStartCDATA()
2628 sum += count; in xmlTextWriterStartCDATA()
2632 count = xmlTextWriterOutputNSDecl(writer); in xmlTextWriterStartCDATA()
2633 if (count < 0) in xmlTextWriterStartCDATA()
2634 return -1; in xmlTextWriterStartCDATA()
2635 sum += count; in xmlTextWriterStartCDATA()
2636 count = xmlOutputBufferWriteString(writer->out, ">"); in xmlTextWriterStartCDATA()
2637 if (count < 0) in xmlTextWriterStartCDATA()
2638 return -1; in xmlTextWriterStartCDATA()
2639 sum += count; in xmlTextWriterStartCDATA()
2640 p->state = XML_TEXTWRITER_TEXT; in xmlTextWriterStartCDATA()
2645 return -1; in xmlTextWriterStartCDATA()
2647 return -1; in xmlTextWriterStartCDATA()
2657 return -1; in xmlTextWriterStartCDATA()
2660 p->name = NULL; in xmlTextWriterStartCDATA()
2661 p->state = XML_TEXTWRITER_CDATA; in xmlTextWriterStartCDATA()
2663 xmlListPushFront(writer->nodes, p); in xmlTextWriterStartCDATA()
2665 count = xmlOutputBufferWriteString(writer->out, "<![CDATA["); in xmlTextWriterStartCDATA()
2666 if (count < 0) in xmlTextWriterStartCDATA()
2667 return -1; in xmlTextWriterStartCDATA()
2668 sum += count; in xmlTextWriterStartCDATA()
2679 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
2684 int count; in xmlTextWriterEndCDATA() local
2690 return -1; in xmlTextWriterEndCDATA()
2692 lk = xmlListFront(writer->nodes); in xmlTextWriterEndCDATA()
2694 return -1; in xmlTextWriterEndCDATA()
2698 return -1; in xmlTextWriterEndCDATA()
2701 switch (p->state) { in xmlTextWriterEndCDATA()
2703 count = xmlOutputBufferWriteString(writer->out, "]]>"); in xmlTextWriterEndCDATA()
2704 if (count < 0) in xmlTextWriterEndCDATA()
2705 return -1; in xmlTextWriterEndCDATA()
2706 sum += count; in xmlTextWriterEndCDATA()
2709 return -1; in xmlTextWriterEndCDATA()
2712 xmlListPopFront(writer->nodes); in xmlTextWriterEndCDATA()
2724 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
2749 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
2759 return -1; in xmlTextWriterWriteVFormatCDATA()
2763 return -1; in xmlTextWriterWriteVFormatCDATA()
2778 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
2783 int count; in xmlTextWriterWriteCDATA() local
2787 count = xmlTextWriterStartCDATA(writer); in xmlTextWriterWriteCDATA()
2788 if (count == -1) in xmlTextWriterWriteCDATA()
2789 return -1; in xmlTextWriterWriteCDATA()
2790 sum += count; in xmlTextWriterWriteCDATA()
2792 count = xmlTextWriterWriteString(writer, content); in xmlTextWriterWriteCDATA()
2793 if (count == -1) in xmlTextWriterWriteCDATA()
2794 return -1; in xmlTextWriterWriteCDATA()
2795 sum += count; in xmlTextWriterWriteCDATA()
2797 count = xmlTextWriterEndCDATA(writer); in xmlTextWriterWriteCDATA()
2798 if (count == -1) in xmlTextWriterWriteCDATA()
2799 return -1; in xmlTextWriterWriteCDATA()
2800 sum += count; in xmlTextWriterWriteCDATA()
2814 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
2821 int count; in xmlTextWriterStartDTD() local
2827 return -1; in xmlTextWriterStartDTD()
2830 lk = xmlListFront(writer->nodes); in xmlTextWriterStartDTD()
2834 return -1; in xmlTextWriterStartDTD()
2842 return -1; in xmlTextWriterStartDTD()
2845 p->name = xmlStrdup(name); in xmlTextWriterStartDTD()
2846 if (p->name == 0) { in xmlTextWriterStartDTD()
2850 return -1; in xmlTextWriterStartDTD()
2852 p->state = XML_TEXTWRITER_DTD; in xmlTextWriterStartDTD()
2854 xmlListPushFront(writer->nodes, p); in xmlTextWriterStartDTD()
2856 count = xmlOutputBufferWriteString(writer->out, "<!DOCTYPE "); in xmlTextWriterStartDTD()
2857 if (count < 0) in xmlTextWriterStartDTD()
2858 return -1; in xmlTextWriterStartDTD()
2859 sum += count; in xmlTextWriterStartDTD()
2860 count = xmlOutputBufferWriteString(writer->out, (const char *) name); in xmlTextWriterStartDTD()
2861 if (count < 0) in xmlTextWriterStartDTD()
2862 return -1; in xmlTextWriterStartDTD()
2863 sum += count; in xmlTextWriterStartDTD()
2869 return -1; in xmlTextWriterStartDTD()
2872 if (writer->indent) in xmlTextWriterStartDTD()
2873 count = xmlOutputBufferWrite(writer->out, 1, "\n"); in xmlTextWriterStartDTD()
2875 count = xmlOutputBufferWrite(writer->out, 1, " "); in xmlTextWriterStartDTD()
2876 if (count < 0) in xmlTextWriterStartDTD()
2877 return -1; in xmlTextWriterStartDTD()
2878 sum += count; in xmlTextWriterStartDTD()
2880 count = xmlOutputBufferWriteString(writer->out, "PUBLIC "); in xmlTextWriterStartDTD()
2881 if (count < 0) in xmlTextWriterStartDTD()
2882 return -1; in xmlTextWriterStartDTD()
2883 sum += count; in xmlTextWriterStartDTD()
2885 count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); in xmlTextWriterStartDTD()
2886 if (count < 0) in xmlTextWriterStartDTD()
2887 return -1; in xmlTextWriterStartDTD()
2888 sum += count; in xmlTextWriterStartDTD()
2890 count = in xmlTextWriterStartDTD()
2891 xmlOutputBufferWriteString(writer->out, (const char *) pubid); in xmlTextWriterStartDTD()
2892 if (count < 0) in xmlTextWriterStartDTD()
2893 return -1; in xmlTextWriterStartDTD()
2894 sum += count; in xmlTextWriterStartDTD()
2896 count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); in xmlTextWriterStartDTD()
2897 if (count < 0) in xmlTextWriterStartDTD()
2898 return -1; in xmlTextWriterStartDTD()
2899 sum += count; in xmlTextWriterStartDTD()
2904 if (writer->indent) in xmlTextWriterStartDTD()
2905 count = xmlOutputBufferWrite(writer->out, 1, "\n"); in xmlTextWriterStartDTD()
2907 count = xmlOutputBufferWrite(writer->out, 1, " "); in xmlTextWriterStartDTD()
2908 if (count < 0) in xmlTextWriterStartDTD()
2909 return -1; in xmlTextWriterStartDTD()
2910 sum += count; in xmlTextWriterStartDTD()
2911 count = xmlOutputBufferWriteString(writer->out, "SYSTEM "); in xmlTextWriterStartDTD()
2912 if (count < 0) in xmlTextWriterStartDTD()
2913 return -1; in xmlTextWriterStartDTD()
2914 sum += count; in xmlTextWriterStartDTD()
2916 if (writer->indent) in xmlTextWriterStartDTD()
2917 count = xmlOutputBufferWriteString(writer->out, "\n "); in xmlTextWriterStartDTD()
2919 count = xmlOutputBufferWrite(writer->out, 1, " "); in xmlTextWriterStartDTD()
2920 if (count < 0) in xmlTextWriterStartDTD()
2921 return -1; in xmlTextWriterStartDTD()
2922 sum += count; in xmlTextWriterStartDTD()
2925 count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); in xmlTextWriterStartDTD()
2926 if (count < 0) in xmlTextWriterStartDTD()
2927 return -1; in xmlTextWriterStartDTD()
2928 sum += count; in xmlTextWriterStartDTD()
2930 count = in xmlTextWriterStartDTD()
2931 xmlOutputBufferWriteString(writer->out, (const char *) sysid); in xmlTextWriterStartDTD()
2932 if (count < 0) in xmlTextWriterStartDTD()
2933 return -1; in xmlTextWriterStartDTD()
2934 sum += count; in xmlTextWriterStartDTD()
2936 count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); in xmlTextWriterStartDTD()
2937 if (count < 0) in xmlTextWriterStartDTD()
2938 return -1; in xmlTextWriterStartDTD()
2939 sum += count; in xmlTextWriterStartDTD()
2951 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
2957 int count; in xmlTextWriterEndDTD() local
2963 return -1; in xmlTextWriterEndDTD()
2968 lk = xmlListFront(writer->nodes); in xmlTextWriterEndDTD()
2974 switch (p->state) { in xmlTextWriterEndDTD()
2976 count = xmlOutputBufferWriteString(writer->out, "]"); in xmlTextWriterEndDTD()
2977 if (count < 0) in xmlTextWriterEndDTD()
2978 return -1; in xmlTextWriterEndDTD()
2979 sum += count; in xmlTextWriterEndDTD()
2982 count = xmlOutputBufferWriteString(writer->out, ">"); in xmlTextWriterEndDTD()
2984 if (writer->indent) { in xmlTextWriterEndDTD()
2985 if (count < 0) in xmlTextWriterEndDTD()
2986 return -1; in xmlTextWriterEndDTD()
2987 sum += count; in xmlTextWriterEndDTD()
2988 count = xmlOutputBufferWriteString(writer->out, "\n"); in xmlTextWriterEndDTD()
2991 xmlListPopFront(writer->nodes); in xmlTextWriterEndDTD()
2995 count = xmlTextWriterEndDTDElement(writer); in xmlTextWriterEndDTD()
2999 count = xmlTextWriterEndDTDAttlist(writer); in xmlTextWriterEndDTD()
3004 count = xmlTextWriterEndDTDEntity(writer); in xmlTextWriterEndDTD()
3007 count = xmlTextWriterEndComment(writer); in xmlTextWriterEndDTD()
3014 if (count < 0) in xmlTextWriterEndDTD()
3015 return -1; in xmlTextWriterEndDTD()
3016 sum += count; in xmlTextWriterEndDTD()
3033 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
3064 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
3077 return -1; in xmlTextWriterWriteVFormatDTD()
3081 return -1; in xmlTextWriterWriteVFormatDTD()
3099 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
3107 int count; in xmlTextWriterWriteDTD() local
3111 count = xmlTextWriterStartDTD(writer, name, pubid, sysid); in xmlTextWriterWriteDTD()
3112 if (count == -1) in xmlTextWriterWriteDTD()
3113 return -1; in xmlTextWriterWriteDTD()
3114 sum += count; in xmlTextWriterWriteDTD()
3116 count = xmlTextWriterWriteString(writer, subset); in xmlTextWriterWriteDTD()
3117 if (count == -1) in xmlTextWriterWriteDTD()
3118 return -1; in xmlTextWriterWriteDTD()
3119 sum += count; in xmlTextWriterWriteDTD()
3121 count = xmlTextWriterEndDTD(writer); in xmlTextWriterWriteDTD()
3122 if (count == -1) in xmlTextWriterWriteDTD()
3123 return -1; in xmlTextWriterWriteDTD()
3124 sum += count; in xmlTextWriterWriteDTD()
3136 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
3141 int count; in xmlTextWriterStartDTDElement() local
3147 return -1; in xmlTextWriterStartDTDElement()
3150 lk = xmlListFront(writer->nodes); in xmlTextWriterStartDTDElement()
3152 return -1; in xmlTextWriterStartDTDElement()
3157 switch (p->state) { in xmlTextWriterStartDTDElement()
3159 count = xmlOutputBufferWriteString(writer->out, " ["); in xmlTextWriterStartDTDElement()
3160 if (count < 0) in xmlTextWriterStartDTDElement()
3161 return -1; in xmlTextWriterStartDTDElement()
3162 sum += count; in xmlTextWriterStartDTDElement()
3163 if (writer->indent) { in xmlTextWriterStartDTDElement()
3164 count = xmlOutputBufferWriteString(writer->out, "\n"); in xmlTextWriterStartDTDElement()
3165 if (count < 0) in xmlTextWriterStartDTDElement()
3166 return -1; in xmlTextWriterStartDTDElement()
3167 sum += count; in xmlTextWriterStartDTDElement()
3169 p->state = XML_TEXTWRITER_DTD_TEXT; in xmlTextWriterStartDTDElement()
3175 return -1; in xmlTextWriterStartDTDElement()
3184 return -1; in xmlTextWriterStartDTDElement()
3187 p->name = xmlStrdup(name); in xmlTextWriterStartDTDElement()
3188 if (p->name == 0) { in xmlTextWriterStartDTDElement()
3192 return -1; in xmlTextWriterStartDTDElement()
3194 p->state = XML_TEXTWRITER_DTD_ELEM; in xmlTextWriterStartDTDElement()
3196 xmlListPushFront(writer->nodes, p); in xmlTextWriterStartDTDElement()
3198 if (writer->indent) { in xmlTextWriterStartDTDElement()
3199 count = xmlTextWriterWriteIndent(writer); in xmlTextWriterStartDTDElement()
3200 if (count < 0) in xmlTextWriterStartDTDElement()
3201 return -1; in xmlTextWriterStartDTDElement()
3202 sum += count; in xmlTextWriterStartDTDElement()
3205 count = xmlOutputBufferWriteString(writer->out, "<!ELEMENT "); in xmlTextWriterStartDTDElement()
3206 if (count < 0) in xmlTextWriterStartDTDElement()
3207 return -1; in xmlTextWriterStartDTDElement()
3208 sum += count; in xmlTextWriterStartDTDElement()
3209 count = xmlOutputBufferWriteString(writer->out, (const char *) name); in xmlTextWriterStartDTDElement()
3210 if (count < 0) in xmlTextWriterStartDTDElement()
3211 return -1; in xmlTextWriterStartDTDElement()
3212 sum += count; in xmlTextWriterStartDTDElement()
3223 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
3228 int count; in xmlTextWriterEndDTDElement() local
3234 return -1; in xmlTextWriterEndDTDElement()
3237 lk = xmlListFront(writer->nodes); in xmlTextWriterEndDTDElement()
3239 return -1; in xmlTextWriterEndDTDElement()
3243 return -1; in xmlTextWriterEndDTDElement()
3245 switch (p->state) { in xmlTextWriterEndDTDElement()
3248 count = xmlOutputBufferWriteString(writer->out, ">"); in xmlTextWriterEndDTDElement()
3249 if (count < 0) in xmlTextWriterEndDTDElement()
3250 return -1; in xmlTextWriterEndDTDElement()
3251 sum += count; in xmlTextWriterEndDTDElement()
3254 return -1; in xmlTextWriterEndDTDElement()
3257 if (writer->indent) { in xmlTextWriterEndDTDElement()
3258 count = xmlOutputBufferWriteString(writer->out, "\n"); in xmlTextWriterEndDTDElement()
3259 if (count < 0) in xmlTextWriterEndDTDElement()
3260 return -1; in xmlTextWriterEndDTDElement()
3261 sum += count; in xmlTextWriterEndDTDElement()
3264 xmlListPopFront(writer->nodes); in xmlTextWriterEndDTDElement()
3277 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
3304 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
3315 return -1; in xmlTextWriterWriteVFormatDTDElement()
3319 return -1; in xmlTextWriterWriteVFormatDTDElement()
3335 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
3341 int count; in xmlTextWriterWriteDTDElement() local
3345 return -1; in xmlTextWriterWriteDTDElement()
3348 count = xmlTextWriterStartDTDElement(writer, name); in xmlTextWriterWriteDTDElement()
3349 if (count == -1) in xmlTextWriterWriteDTDElement()
3350 return -1; in xmlTextWriterWriteDTDElement()
3351 sum += count; in xmlTextWriterWriteDTDElement()
3353 count = xmlTextWriterWriteString(writer, content); in xmlTextWriterWriteDTDElement()
3354 if (count == -1) in xmlTextWriterWriteDTDElement()
3355 return -1; in xmlTextWriterWriteDTDElement()
3356 sum += count; in xmlTextWriterWriteDTDElement()
3358 count = xmlTextWriterEndDTDElement(writer); in xmlTextWriterWriteDTDElement()
3359 if (count == -1) in xmlTextWriterWriteDTDElement()
3360 return -1; in xmlTextWriterWriteDTDElement()
3361 sum += count; in xmlTextWriterWriteDTDElement()
3373 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
3378 int count; in xmlTextWriterStartDTDAttlist() local
3384 return -1; in xmlTextWriterStartDTDAttlist()
3387 lk = xmlListFront(writer->nodes); in xmlTextWriterStartDTDAttlist()
3389 return -1; in xmlTextWriterStartDTDAttlist()
3394 switch (p->state) { in xmlTextWriterStartDTDAttlist()
3396 count = xmlOutputBufferWriteString(writer->out, " ["); in xmlTextWriterStartDTDAttlist()
3397 if (count < 0) in xmlTextWriterStartDTDAttlist()
3398 return -1; in xmlTextWriterStartDTDAttlist()
3399 sum += count; in xmlTextWriterStartDTDAttlist()
3400 if (writer->indent) { in xmlTextWriterStartDTDAttlist()
3401 count = xmlOutputBufferWriteString(writer->out, "\n"); in xmlTextWriterStartDTDAttlist()
3402 if (count < 0) in xmlTextWriterStartDTDAttlist()
3403 return -1; in xmlTextWriterStartDTDAttlist()
3404 sum += count; in xmlTextWriterStartDTDAttlist()
3406 p->state = XML_TEXTWRITER_DTD_TEXT; in xmlTextWriterStartDTDAttlist()
3412 return -1; in xmlTextWriterStartDTDAttlist()
3421 return -1; in xmlTextWriterStartDTDAttlist()
3424 p->name = xmlStrdup(name); in xmlTextWriterStartDTDAttlist()
3425 if (p->name == 0) { in xmlTextWriterStartDTDAttlist()
3429 return -1; in xmlTextWriterStartDTDAttlist()
3431 p->state = XML_TEXTWRITER_DTD_ATTL; in xmlTextWriterStartDTDAttlist()
3433 xmlListPushFront(writer->nodes, p); in xmlTextWriterStartDTDAttlist()
3435 if (writer->indent) { in xmlTextWriterStartDTDAttlist()
3436 count = xmlTextWriterWriteIndent(writer); in xmlTextWriterStartDTDAttlist()
3437 if (count < 0) in xmlTextWriterStartDTDAttlist()
3438 return -1; in xmlTextWriterStartDTDAttlist()
3439 sum += count; in xmlTextWriterStartDTDAttlist()
3442 count = xmlOutputBufferWriteString(writer->out, "<!ATTLIST "); in xmlTextWriterStartDTDAttlist()
3443 if (count < 0) in xmlTextWriterStartDTDAttlist()
3444 return -1; in xmlTextWriterStartDTDAttlist()
3445 sum += count; in xmlTextWriterStartDTDAttlist()
3446 count = xmlOutputBufferWriteString(writer->out, (const char *) name); in xmlTextWriterStartDTDAttlist()
3447 if (count < 0) in xmlTextWriterStartDTDAttlist()
3448 return -1; in xmlTextWriterStartDTDAttlist()
3449 sum += count; in xmlTextWriterStartDTDAttlist()
3460 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
3465 int count; in xmlTextWriterEndDTDAttlist() local
3471 return -1; in xmlTextWriterEndDTDAttlist()
3474 lk = xmlListFront(writer->nodes); in xmlTextWriterEndDTDAttlist()
3476 return -1; in xmlTextWriterEndDTDAttlist()
3480 return -1; in xmlTextWriterEndDTDAttlist()
3482 switch (p->state) { in xmlTextWriterEndDTDAttlist()
3485 count = xmlOutputBufferWriteString(writer->out, ">"); in xmlTextWriterEndDTDAttlist()
3486 if (count < 0) in xmlTextWriterEndDTDAttlist()
3487 return -1; in xmlTextWriterEndDTDAttlist()
3488 sum += count; in xmlTextWriterEndDTDAttlist()
3491 return -1; in xmlTextWriterEndDTDAttlist()
3494 if (writer->indent) { in xmlTextWriterEndDTDAttlist()
3495 count = xmlOutputBufferWriteString(writer->out, "\n"); in xmlTextWriterEndDTDAttlist()
3496 if (count < 0) in xmlTextWriterEndDTDAttlist()
3497 return -1; in xmlTextWriterEndDTDAttlist()
3498 sum += count; in xmlTextWriterEndDTDAttlist()
3501 xmlListPopFront(writer->nodes); in xmlTextWriterEndDTDAttlist()
3514 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
3541 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
3552 return -1; in xmlTextWriterWriteVFormatDTDAttlist()
3556 return -1; in xmlTextWriterWriteVFormatDTDAttlist()
3572 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
3578 int count; in xmlTextWriterWriteDTDAttlist() local
3582 return -1; in xmlTextWriterWriteDTDAttlist()
3585 count = xmlTextWriterStartDTDAttlist(writer, name); in xmlTextWriterWriteDTDAttlist()
3586 if (count == -1) in xmlTextWriterWriteDTDAttlist()
3587 return -1; in xmlTextWriterWriteDTDAttlist()
3588 sum += count; in xmlTextWriterWriteDTDAttlist()
3590 count = xmlTextWriterWriteString(writer, content); in xmlTextWriterWriteDTDAttlist()
3591 if (count == -1) in xmlTextWriterWriteDTDAttlist()
3592 return -1; in xmlTextWriterWriteDTDAttlist()
3593 sum += count; in xmlTextWriterWriteDTDAttlist()
3595 count = xmlTextWriterEndDTDAttlist(writer); in xmlTextWriterWriteDTDAttlist()
3596 if (count == -1) in xmlTextWriterWriteDTDAttlist()
3597 return -1; in xmlTextWriterWriteDTDAttlist()
3598 sum += count; in xmlTextWriterWriteDTDAttlist()
3611 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
3617 int count; in xmlTextWriterStartDTDEntity() local
3623 return -1; in xmlTextWriterStartDTDEntity()
3626 lk = xmlListFront(writer->nodes); in xmlTextWriterStartDTDEntity()
3631 switch (p->state) { in xmlTextWriterStartDTDEntity()
3633 count = xmlOutputBufferWriteString(writer->out, " ["); in xmlTextWriterStartDTDEntity()
3634 if (count < 0) in xmlTextWriterStartDTDEntity()
3635 return -1; in xmlTextWriterStartDTDEntity()
3636 sum += count; in xmlTextWriterStartDTDEntity()
3637 if (writer->indent) { in xmlTextWriterStartDTDEntity()
3638 count = in xmlTextWriterStartDTDEntity()
3639 xmlOutputBufferWriteString(writer->out, "\n"); in xmlTextWriterStartDTDEntity()
3640 if (count < 0) in xmlTextWriterStartDTDEntity()
3641 return -1; in xmlTextWriterStartDTDEntity()
3642 sum += count; in xmlTextWriterStartDTDEntity()
3644 p->state = XML_TEXTWRITER_DTD_TEXT; in xmlTextWriterStartDTDEntity()
3650 return -1; in xmlTextWriterStartDTDEntity()
3660 return -1; in xmlTextWriterStartDTDEntity()
3663 p->name = xmlStrdup(name); in xmlTextWriterStartDTDEntity()
3664 if (p->name == 0) { in xmlTextWriterStartDTDEntity()
3668 return -1; in xmlTextWriterStartDTDEntity()
3672 p->state = XML_TEXTWRITER_DTD_PENT; in xmlTextWriterStartDTDEntity()
3674 p->state = XML_TEXTWRITER_DTD_ENTY; in xmlTextWriterStartDTDEntity()
3676 xmlListPushFront(writer->nodes, p); in xmlTextWriterStartDTDEntity()
3678 if (writer->indent) { in xmlTextWriterStartDTDEntity()
3679 count = xmlTextWriterWriteIndent(writer); in xmlTextWriterStartDTDEntity()
3680 if (count < 0) in xmlTextWriterStartDTDEntity()
3681 return -1; in xmlTextWriterStartDTDEntity()
3682 sum += count; in xmlTextWriterStartDTDEntity()
3685 count = xmlOutputBufferWriteString(writer->out, "<!ENTITY "); in xmlTextWriterStartDTDEntity()
3686 if (count < 0) in xmlTextWriterStartDTDEntity()
3687 return -1; in xmlTextWriterStartDTDEntity()
3688 sum += count; in xmlTextWriterStartDTDEntity()
3691 count = xmlOutputBufferWriteString(writer->out, "% "); in xmlTextWriterStartDTDEntity()
3692 if (count < 0) in xmlTextWriterStartDTDEntity()
3693 return -1; in xmlTextWriterStartDTDEntity()
3694 sum += count; in xmlTextWriterStartDTDEntity()
3697 count = xmlOutputBufferWriteString(writer->out, (const char *) name); in xmlTextWriterStartDTDEntity()
3698 if (count < 0) in xmlTextWriterStartDTDEntity()
3699 return -1; in xmlTextWriterStartDTDEntity()
3700 sum += count; in xmlTextWriterStartDTDEntity()
3711 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
3716 int count; in xmlTextWriterEndDTDEntity() local
3722 return -1; in xmlTextWriterEndDTDEntity()
3725 lk = xmlListFront(writer->nodes); in xmlTextWriterEndDTDEntity()
3727 return -1; in xmlTextWriterEndDTDEntity()
3731 return -1; in xmlTextWriterEndDTDEntity()
3733 switch (p->state) { in xmlTextWriterEndDTDEntity()
3735 count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); in xmlTextWriterEndDTDEntity()
3736 if (count < 0) in xmlTextWriterEndDTDEntity()
3737 return -1; in xmlTextWriterEndDTDEntity()
3738 sum += count; in xmlTextWriterEndDTDEntity()
3742 count = xmlOutputBufferWriteString(writer->out, ">"); in xmlTextWriterEndDTDEntity()
3743 if (count < 0) in xmlTextWriterEndDTDEntity()
3744 return -1; in xmlTextWriterEndDTDEntity()
3745 sum += count; in xmlTextWriterEndDTDEntity()
3748 return -1; in xmlTextWriterEndDTDEntity()
3751 if (writer->indent) { in xmlTextWriterEndDTDEntity()
3752 count = xmlOutputBufferWriteString(writer->out, "\n"); in xmlTextWriterEndDTDEntity()
3753 if (count < 0) in xmlTextWriterEndDTDEntity()
3754 return -1; in xmlTextWriterEndDTDEntity()
3755 sum += count; in xmlTextWriterEndDTDEntity()
3758 xmlListPopFront(writer->nodes); in xmlTextWriterEndDTDEntity()
3772 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
3802 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
3815 return -1; in xmlTextWriterWriteVFormatDTDInternalEntity()
3819 return -1; in xmlTextWriterWriteVFormatDTDInternalEntity()
3839 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
3851 return -1; in xmlTextWriterWriteDTDEntity()
3853 return -1; in xmlTextWriterWriteDTDEntity()
3872 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
3880 int count; in xmlTextWriterWriteDTDInternalEntity() local
3884 return -1; in xmlTextWriterWriteDTDInternalEntity()
3887 count = xmlTextWriterStartDTDEntity(writer, pe, name); in xmlTextWriterWriteDTDInternalEntity()
3888 if (count == -1) in xmlTextWriterWriteDTDInternalEntity()
3889 return -1; in xmlTextWriterWriteDTDInternalEntity()
3890 sum += count; in xmlTextWriterWriteDTDInternalEntity()
3892 count = xmlTextWriterWriteString(writer, content); in xmlTextWriterWriteDTDInternalEntity()
3893 if (count == -1) in xmlTextWriterWriteDTDInternalEntity()
3894 return -1; in xmlTextWriterWriteDTDInternalEntity()
3895 sum += count; in xmlTextWriterWriteDTDInternalEntity()
3897 count = xmlTextWriterEndDTDEntity(writer); in xmlTextWriterWriteDTDInternalEntity()
3898 if (count == -1) in xmlTextWriterWriteDTDInternalEntity()
3899 return -1; in xmlTextWriterWriteDTDInternalEntity()
3900 sum += count; in xmlTextWriterWriteDTDInternalEntity()
3916 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
3926 int count; in xmlTextWriterWriteDTDExternalEntity() local
3930 return -1; in xmlTextWriterWriteDTDExternalEntity()
3932 return -1; in xmlTextWriterWriteDTDExternalEntity()
3935 count = xmlTextWriterStartDTDEntity(writer, pe, name); in xmlTextWriterWriteDTDExternalEntity()
3936 if (count == -1) in xmlTextWriterWriteDTDExternalEntity()
3937 return -1; in xmlTextWriterWriteDTDExternalEntity()
3938 sum += count; in xmlTextWriterWriteDTDExternalEntity()
3940 count = in xmlTextWriterWriteDTDExternalEntity()
3943 if (count < 0) in xmlTextWriterWriteDTDExternalEntity()
3944 return -1; in xmlTextWriterWriteDTDExternalEntity()
3945 sum += count; in xmlTextWriterWriteDTDExternalEntity()
3947 count = xmlTextWriterEndDTDEntity(writer); in xmlTextWriterWriteDTDExternalEntity()
3948 if (count == -1) in xmlTextWriterWriteDTDExternalEntity()
3949 return -1; in xmlTextWriterWriteDTDExternalEntity()
3950 sum += count; in xmlTextWriterWriteDTDExternalEntity()
3964 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
3972 int count; in xmlTextWriterWriteDTDExternalEntityContents() local
3980 return -1; in xmlTextWriterWriteDTDExternalEntityContents()
3984 lk = xmlListFront(writer->nodes); in xmlTextWriterWriteDTDExternalEntityContents()
3988 return -1; in xmlTextWriterWriteDTDExternalEntityContents()
3993 return -1; in xmlTextWriterWriteDTDExternalEntityContents()
3995 switch (p->state) { in xmlTextWriterWriteDTDExternalEntityContents()
4002 return -1; in xmlTextWriterWriteDTDExternalEntityContents()
4008 return -1; in xmlTextWriterWriteDTDExternalEntityContents()
4015 return -1; in xmlTextWriterWriteDTDExternalEntityContents()
4018 count = xmlOutputBufferWriteString(writer->out, " PUBLIC "); in xmlTextWriterWriteDTDExternalEntityContents()
4019 if (count < 0) in xmlTextWriterWriteDTDExternalEntityContents()
4020 return -1; in xmlTextWriterWriteDTDExternalEntityContents()
4021 sum += count; in xmlTextWriterWriteDTDExternalEntityContents()
4023 count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); in xmlTextWriterWriteDTDExternalEntityContents()
4024 if (count < 0) in xmlTextWriterWriteDTDExternalEntityContents()
4025 return -1; in xmlTextWriterWriteDTDExternalEntityContents()
4026 sum += count; in xmlTextWriterWriteDTDExternalEntityContents()
4028 count = in xmlTextWriterWriteDTDExternalEntityContents()
4029 xmlOutputBufferWriteString(writer->out, (const char *) pubid); in xmlTextWriterWriteDTDExternalEntityContents()
4030 if (count < 0) in xmlTextWriterWriteDTDExternalEntityContents()
4031 return -1; in xmlTextWriterWriteDTDExternalEntityContents()
4032 sum += count; in xmlTextWriterWriteDTDExternalEntityContents()
4034 count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); in xmlTextWriterWriteDTDExternalEntityContents()
4035 if (count < 0) in xmlTextWriterWriteDTDExternalEntityContents()
4036 return -1; in xmlTextWriterWriteDTDExternalEntityContents()
4037 sum += count; in xmlTextWriterWriteDTDExternalEntityContents()
4042 count = xmlOutputBufferWriteString(writer->out, " SYSTEM"); in xmlTextWriterWriteDTDExternalEntityContents()
4043 if (count < 0) in xmlTextWriterWriteDTDExternalEntityContents()
4044 return -1; in xmlTextWriterWriteDTDExternalEntityContents()
4045 sum += count; in xmlTextWriterWriteDTDExternalEntityContents()
4048 count = xmlOutputBufferWriteString(writer->out, " "); in xmlTextWriterWriteDTDExternalEntityContents()
4049 if (count < 0) in xmlTextWriterWriteDTDExternalEntityContents()
4050 return -1; in xmlTextWriterWriteDTDExternalEntityContents()
4051 sum += count; in xmlTextWriterWriteDTDExternalEntityContents()
4053 count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); in xmlTextWriterWriteDTDExternalEntityContents()
4054 if (count < 0) in xmlTextWriterWriteDTDExternalEntityContents()
4055 return -1; in xmlTextWriterWriteDTDExternalEntityContents()
4056 sum += count; in xmlTextWriterWriteDTDExternalEntityContents()
4058 count = in xmlTextWriterWriteDTDExternalEntityContents()
4059 xmlOutputBufferWriteString(writer->out, (const char *) sysid); in xmlTextWriterWriteDTDExternalEntityContents()
4060 if (count < 0) in xmlTextWriterWriteDTDExternalEntityContents()
4061 return -1; in xmlTextWriterWriteDTDExternalEntityContents()
4062 sum += count; in xmlTextWriterWriteDTDExternalEntityContents()
4064 count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); in xmlTextWriterWriteDTDExternalEntityContents()
4065 if (count < 0) in xmlTextWriterWriteDTDExternalEntityContents()
4066 return -1; in xmlTextWriterWriteDTDExternalEntityContents()
4067 sum += count; in xmlTextWriterWriteDTDExternalEntityContents()
4071 count = xmlOutputBufferWriteString(writer->out, " NDATA "); in xmlTextWriterWriteDTDExternalEntityContents()
4072 if (count < 0) in xmlTextWriterWriteDTDExternalEntityContents()
4073 return -1; in xmlTextWriterWriteDTDExternalEntityContents()
4074 sum += count; in xmlTextWriterWriteDTDExternalEntityContents()
4076 count = in xmlTextWriterWriteDTDExternalEntityContents()
4077 xmlOutputBufferWriteString(writer->out, in xmlTextWriterWriteDTDExternalEntityContents()
4079 if (count < 0) in xmlTextWriterWriteDTDExternalEntityContents()
4080 return -1; in xmlTextWriterWriteDTDExternalEntityContents()
4081 sum += count; in xmlTextWriterWriteDTDExternalEntityContents()
4096 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
4103 int count; in xmlTextWriterWriteDTDNotation() local
4109 return -1; in xmlTextWriterWriteDTDNotation()
4112 lk = xmlListFront(writer->nodes); in xmlTextWriterWriteDTDNotation()
4114 return -1; in xmlTextWriterWriteDTDNotation()
4119 switch (p->state) { in xmlTextWriterWriteDTDNotation()
4121 count = xmlOutputBufferWriteString(writer->out, " ["); in xmlTextWriterWriteDTDNotation()
4122 if (count < 0) in xmlTextWriterWriteDTDNotation()
4123 return -1; in xmlTextWriterWriteDTDNotation()
4124 sum += count; in xmlTextWriterWriteDTDNotation()
4125 if (writer->indent) { in xmlTextWriterWriteDTDNotation()
4126 count = xmlOutputBufferWriteString(writer->out, "\n"); in xmlTextWriterWriteDTDNotation()
4127 if (count < 0) in xmlTextWriterWriteDTDNotation()
4128 return -1; in xmlTextWriterWriteDTDNotation()
4129 sum += count; in xmlTextWriterWriteDTDNotation()
4131 p->state = XML_TEXTWRITER_DTD_TEXT; in xmlTextWriterWriteDTDNotation()
4136 return -1; in xmlTextWriterWriteDTDNotation()
4140 if (writer->indent) { in xmlTextWriterWriteDTDNotation()
4141 count = xmlTextWriterWriteIndent(writer); in xmlTextWriterWriteDTDNotation()
4142 if (count < 0) in xmlTextWriterWriteDTDNotation()
4143 return -1; in xmlTextWriterWriteDTDNotation()
4144 sum += count; in xmlTextWriterWriteDTDNotation()
4147 count = xmlOutputBufferWriteString(writer->out, "<!NOTATION "); in xmlTextWriterWriteDTDNotation()
4148 if (count < 0) in xmlTextWriterWriteDTDNotation()
4149 return -1; in xmlTextWriterWriteDTDNotation()
4150 sum += count; in xmlTextWriterWriteDTDNotation()
4151 count = xmlOutputBufferWriteString(writer->out, (const char *) name); in xmlTextWriterWriteDTDNotation()
4152 if (count < 0) in xmlTextWriterWriteDTDNotation()
4153 return -1; in xmlTextWriterWriteDTDNotation()
4154 sum += count; in xmlTextWriterWriteDTDNotation()
4157 count = xmlOutputBufferWriteString(writer->out, " PUBLIC "); in xmlTextWriterWriteDTDNotation()
4158 if (count < 0) in xmlTextWriterWriteDTDNotation()
4159 return -1; in xmlTextWriterWriteDTDNotation()
4160 sum += count; in xmlTextWriterWriteDTDNotation()
4161 count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); in xmlTextWriterWriteDTDNotation()
4162 if (count < 0) in xmlTextWriterWriteDTDNotation()
4163 return -1; in xmlTextWriterWriteDTDNotation()
4164 sum += count; in xmlTextWriterWriteDTDNotation()
4165 count = in xmlTextWriterWriteDTDNotation()
4166 xmlOutputBufferWriteString(writer->out, (const char *) pubid); in xmlTextWriterWriteDTDNotation()
4167 if (count < 0) in xmlTextWriterWriteDTDNotation()
4168 return -1; in xmlTextWriterWriteDTDNotation()
4169 sum += count; in xmlTextWriterWriteDTDNotation()
4170 count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); in xmlTextWriterWriteDTDNotation()
4171 if (count < 0) in xmlTextWriterWriteDTDNotation()
4172 return -1; in xmlTextWriterWriteDTDNotation()
4173 sum += count; in xmlTextWriterWriteDTDNotation()
4178 count = xmlOutputBufferWriteString(writer->out, " SYSTEM"); in xmlTextWriterWriteDTDNotation()
4179 if (count < 0) in xmlTextWriterWriteDTDNotation()
4180 return -1; in xmlTextWriterWriteDTDNotation()
4181 sum += count; in xmlTextWriterWriteDTDNotation()
4183 count = xmlOutputBufferWriteString(writer->out, " "); in xmlTextWriterWriteDTDNotation()
4184 if (count < 0) in xmlTextWriterWriteDTDNotation()
4185 return -1; in xmlTextWriterWriteDTDNotation()
4186 sum += count; in xmlTextWriterWriteDTDNotation()
4187 count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); in xmlTextWriterWriteDTDNotation()
4188 if (count < 0) in xmlTextWriterWriteDTDNotation()
4189 return -1; in xmlTextWriterWriteDTDNotation()
4190 sum += count; in xmlTextWriterWriteDTDNotation()
4191 count = in xmlTextWriterWriteDTDNotation()
4192 xmlOutputBufferWriteString(writer->out, (const char *) sysid); in xmlTextWriterWriteDTDNotation()
4193 if (count < 0) in xmlTextWriterWriteDTDNotation()
4194 return -1; in xmlTextWriterWriteDTDNotation()
4195 sum += count; in xmlTextWriterWriteDTDNotation()
4196 count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); in xmlTextWriterWriteDTDNotation()
4197 if (count < 0) in xmlTextWriterWriteDTDNotation()
4198 return -1; in xmlTextWriterWriteDTDNotation()
4199 sum += count; in xmlTextWriterWriteDTDNotation()
4202 count = xmlOutputBufferWriteString(writer->out, ">"); in xmlTextWriterWriteDTDNotation()
4203 if (count < 0) in xmlTextWriterWriteDTDNotation()
4204 return -1; in xmlTextWriterWriteDTDNotation()
4205 sum += count; in xmlTextWriterWriteDTDNotation()
4216 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
4221 int count; in xmlTextWriterFlush() local
4224 return -1; in xmlTextWriterFlush()
4226 if (writer->out == NULL) in xmlTextWriterFlush()
4227 count = 0; in xmlTextWriterFlush()
4229 count = xmlOutputBufferFlush(writer->out); in xmlTextWriterFlush()
4231 return count; in xmlTextWriterFlush()
4249 if ((writer == NULL) || (writer->out == NULL)) in xmlTextWriterClose()
4252 result = xmlOutputBufferClose(writer->out); in xmlTextWriterClose()
4253 writer->out = NULL; in xmlTextWriterClose()
4258 result = -result; in xmlTextWriterClose()
4282 if (p->name != 0) in xmlFreeTextWriterStackEntry()
4283 xmlFree(p->name); in xmlFreeTextWriterStackEntry()
4294 * Returns -1, 0, 1
4306 return -1; in xmlCmpTextWriterStackEntry()
4314 return xmlStrcmp(p0->name, p1->name); in xmlCmpTextWriterStackEntry()
4332 int count; in xmlTextWriterOutputNSDecl() local
4336 while (!xmlListEmpty(writer->nsstack)) { in xmlTextWriterOutputNSDecl()
4340 lk = xmlListFront(writer->nsstack); in xmlTextWriterOutputNSDecl()
4344 namespaceURI = xmlStrdup(np->uri); in xmlTextWriterOutputNSDecl()
4345 prefix = xmlStrdup(np->prefix); in xmlTextWriterOutputNSDecl()
4348 xmlListPopFront(writer->nsstack); in xmlTextWriterOutputNSDecl()
4351 count = xmlTextWriterWriteAttribute(writer, prefix, namespaceURI); in xmlTextWriterOutputNSDecl()
4355 if (count < 0) { in xmlTextWriterOutputNSDecl()
4356 xmlListDelete(writer->nsstack); in xmlTextWriterOutputNSDecl()
4357 writer->nsstack = NULL; in xmlTextWriterOutputNSDecl()
4358 return -1; in xmlTextWriterOutputNSDecl()
4360 sum += count; in xmlTextWriterOutputNSDecl()
4381 if (p->prefix != 0) in xmlFreeTextWriterNsStackEntry()
4382 xmlFree(p->prefix); in xmlFreeTextWriterNsStackEntry()
4383 if (p->uri != 0) in xmlFreeTextWriterNsStackEntry()
4384 xmlFree(p->uri); in xmlFreeTextWriterNsStackEntry()
4396 * Returns -1, 0, 1
4409 return -1; in xmlCmpTextWriterNsStackEntry()
4417 rc = xmlStrcmp(p0->prefix, p1->prefix); in xmlCmpTextWriterNsStackEntry()
4419 if ((rc != 0) || (p0->elem != p1->elem)) in xmlCmpTextWriterNsStackEntry()
4420 rc = -1; in xmlCmpTextWriterNsStackEntry()
4433 * Returns -1, 0, 1
4446 return -1; in xmlTextWriterWriteDocCallback()
4458 * Returns -1, 0, 1
4471 return -1; in xmlTextWriterCloseDocCallback()
4490 int count; in xmlTextWriterVSprintf() local
4503 while (((count = vsnprintf((char *) buf, size, format, locarg)) < 0) in xmlTextWriterVSprintf()
4504 || (count == size - 1) || (count == size) || (count > size)) { in xmlTextWriterVSprintf()
4534 if (ctxt->html) { in xmlTextWriterStartDocumentCallback()
4535 if (ctxt->myDoc == NULL) in xmlTextWriterStartDocumentCallback()
4536 ctxt->myDoc = htmlNewDocNoDtD(NULL, NULL); in xmlTextWriterStartDocumentCallback()
4537 if (ctxt->myDoc == NULL) { in xmlTextWriterStartDocumentCallback()
4544 doc = ctxt->myDoc; in xmlTextWriterStartDocumentCallback()
4546 doc = ctxt->myDoc = xmlNewDoc(ctxt->version); in xmlTextWriterStartDocumentCallback()
4548 if (doc->children == NULL) { in xmlTextWriterStartDocumentCallback()
4549 if (ctxt->encoding != NULL) in xmlTextWriterStartDocumentCallback()
4550 doc->encoding = xmlStrdup(ctxt->encoding); in xmlTextWriterStartDocumentCallback()
4552 doc->encoding = NULL; in xmlTextWriterStartDocumentCallback()
4553 doc->standalone = ctxt->standalone; in xmlTextWriterStartDocumentCallback()
4560 if ((ctxt->myDoc != NULL) && (ctxt->myDoc->URL == NULL) && in xmlTextWriterStartDocumentCallback()
4561 (ctxt->input != NULL) && (ctxt->input->filename != NULL)) { in xmlTextWriterStartDocumentCallback()
4562 ctxt->myDoc->URL = in xmlTextWriterStartDocumentCallback()
4563 xmlCanonicPath((const xmlChar *) ctxt->input->filename); in xmlTextWriterStartDocumentCallback()
4564 if (ctxt->myDoc->URL == NULL) in xmlTextWriterStartDocumentCallback()
4565 ctxt->myDoc->URL = in xmlTextWriterStartDocumentCallback()
4566 xmlStrdup((const xmlChar *) ctxt->input->filename); in xmlTextWriterStartDocumentCallback()
4577 * Returns -1 on error or 0 otherwise.
4583 return -1; in xmlTextWriterSetIndent()
4585 writer->indent = indent; in xmlTextWriterSetIndent()
4586 writer->doindent = 1; in xmlTextWriterSetIndent()
4598 * Returns -1 on error or 0 otherwise.
4604 return -1; in xmlTextWriterSetIndentString()
4606 if (writer->ichar != NULL) in xmlTextWriterSetIndentString()
4607 xmlFree(writer->ichar); in xmlTextWriterSetIndentString()
4608 writer->ichar = xmlStrdup(str); in xmlTextWriterSetIndentString()
4610 if (!writer->ichar) in xmlTextWriterSetIndentString()
4611 return -1; in xmlTextWriterSetIndentString()
4623 * Returns -1 on error or 0 otherwise.
4629 return -1; in xmlTextWriterSetQuoteChar()
4631 writer->qchar = quotechar; in xmlTextWriterSetQuoteChar()
4642 * Returns -1 on error or the number of strings written.
4651 lksize = xmlListSize(writer->nodes); in xmlTextWriterWriteIndent()
4653 return (-1); /* list is empty */ in xmlTextWriterWriteIndent()
4654 for (i = 0; i < (lksize - 1); i++) { in xmlTextWriterWriteIndent()
4655 ret = xmlOutputBufferWriteString(writer->out, in xmlTextWriterWriteIndent()
4656 (const char *) writer->ichar); in xmlTextWriterWriteIndent()
4657 if (ret == -1) in xmlTextWriterWriteIndent()
4658 return (-1); in xmlTextWriterWriteIndent()
4661 return (lksize - 1); in xmlTextWriterWriteIndent()
4671 * Returns -1 on error or the number of characters written.
4677 int count; in xmlTextWriterHandleStateDependencies() local
4682 return -1; in xmlTextWriterHandleStateDependencies()
4691 switch (p->state) { in xmlTextWriterHandleStateDependencies()
4694 count = xmlTextWriterOutputNSDecl(writer); in xmlTextWriterHandleStateDependencies()
4695 if (count < 0) in xmlTextWriterHandleStateDependencies()
4696 return -1; in xmlTextWriterHandleStateDependencies()
4697 sum += count; in xmlTextWriterHandleStateDependencies()
4699 p->state = XML_TEXTWRITER_TEXT; in xmlTextWriterHandleStateDependencies()
4703 p->state = XML_TEXTWRITER_PI_TEXT; in xmlTextWriterHandleStateDependencies()
4708 p->state = XML_TEXTWRITER_DTD_TEXT; in xmlTextWriterHandleStateDependencies()
4712 p->state = XML_TEXTWRITER_DTD_ELEM_TEXT; in xmlTextWriterHandleStateDependencies()
4716 p->state = XML_TEXTWRITER_DTD_ATTL_TEXT; in xmlTextWriterHandleStateDependencies()
4721 extra[1] = writer->qchar; in xmlTextWriterHandleStateDependencies()
4722 p->state = XML_TEXTWRITER_DTD_ENTY_TEXT; in xmlTextWriterHandleStateDependencies()
4730 count = xmlOutputBufferWriteString(writer->out, extra); in xmlTextWriterHandleStateDependencies()
4731 if (count < 0) in xmlTextWriterHandleStateDependencies()
4732 return -1; in xmlTextWriterHandleStateDependencies()
4733 sum += count; in xmlTextWriterHandleStateDependencies()