Lines Matching +full:out +full:- +full:null
94 xmlOutputBufferPtr out; /* output buffer */ member
119 static int xmlOutputBufferWriteBase64(xmlOutputBufferPtr out, int len,
139 if (ctxt != NULL) { in xmlWriterErrMsg()
140 __xmlRaiseError(NULL, NULL, NULL, ctxt->ctxt, in xmlWriterErrMsg()
141 NULL, XML_FROM_WRITER, error, XML_ERR_FATAL, in xmlWriterErrMsg()
142 NULL, 0, NULL, NULL, NULL, 0, 0, "%s", msg); in xmlWriterErrMsg()
144 __xmlRaiseError(NULL, NULL, NULL, NULL, NULL, XML_FROM_WRITER, error, in xmlWriterErrMsg()
145 XML_ERR_FATAL, NULL, 0, NULL, NULL, NULL, 0, 0, "%s", msg); in xmlWriterErrMsg()
162 if (ctxt != NULL) { in xmlWriterErrMsgInt()
163 __xmlRaiseError(NULL, NULL, NULL, ctxt->ctxt, in xmlWriterErrMsgInt()
164 NULL, XML_FROM_WRITER, error, XML_ERR_FATAL, in xmlWriterErrMsgInt()
165 NULL, 0, NULL, NULL, NULL, val, 0, msg, val); in xmlWriterErrMsgInt()
167 __xmlRaiseError(NULL, NULL, NULL, NULL, NULL, XML_FROM_WRITER, error, in xmlWriterErrMsgInt()
168 XML_ERR_FATAL, NULL, 0, NULL, NULL, NULL, val, 0, msg, val); in xmlWriterErrMsgInt()
174 * @out: an xmlOutputBufferPtr
177 * NOTE: the @out parameter will be deallocated when the writer is closed
180 * Returns the new xmlTextWriterPtr or NULL in case of error
183 xmlNewTextWriter(xmlOutputBufferPtr out) in xmlNewTextWriter() argument
188 if (ret == NULL) { in xmlNewTextWriter()
189 xmlWriterErrMsg(NULL, XML_ERR_NO_MEMORY, in xmlNewTextWriter()
190 "xmlNewTextWriter : out of memory!\n"); in xmlNewTextWriter()
191 return NULL; in xmlNewTextWriter()
195 ret->nodes = xmlListCreate(xmlFreeTextWriterStackEntry, in xmlNewTextWriter()
197 if (ret->nodes == NULL) { in xmlNewTextWriter()
198 xmlWriterErrMsg(NULL, XML_ERR_NO_MEMORY, in xmlNewTextWriter()
199 "xmlNewTextWriter : out of memory!\n"); in xmlNewTextWriter()
201 return NULL; in xmlNewTextWriter()
204 ret->nsstack = xmlListCreate(xmlFreeTextWriterNsStackEntry, in xmlNewTextWriter()
206 if (ret->nsstack == NULL) { in xmlNewTextWriter()
207 xmlWriterErrMsg(NULL, XML_ERR_NO_MEMORY, in xmlNewTextWriter()
208 "xmlNewTextWriter : out of memory!\n"); in xmlNewTextWriter()
209 xmlListDelete(ret->nodes); in xmlNewTextWriter()
211 return NULL; in xmlNewTextWriter()
214 ret->out = out; in xmlNewTextWriter()
215 ret->ichar = xmlStrdup(BAD_CAST " "); in xmlNewTextWriter()
216 ret->qchar = '"'; in xmlNewTextWriter()
218 if (!ret->ichar) { in xmlNewTextWriter()
219 xmlListDelete(ret->nodes); in xmlNewTextWriter()
220 xmlListDelete(ret->nsstack); in xmlNewTextWriter()
222 xmlWriterErrMsg(NULL, XML_ERR_NO_MEMORY, in xmlNewTextWriter()
223 "xmlNewTextWriter : out of memory!\n"); in xmlNewTextWriter()
224 return NULL; in xmlNewTextWriter()
227 ret->doc = xmlNewDoc(NULL); in xmlNewTextWriter()
229 ret->no_doc_free = 0; in xmlNewTextWriter()
241 * Returns the new xmlTextWriterPtr or NULL in case of error
247 xmlOutputBufferPtr out; in xmlNewTextWriterFilename() local
249 out = xmlOutputBufferCreateFilename(uri, NULL, compression); in xmlNewTextWriterFilename()
250 if (out == NULL) { in xmlNewTextWriterFilename()
251 xmlWriterErrMsg(NULL, XML_IO_EIO, in xmlNewTextWriterFilename()
253 return NULL; in xmlNewTextWriterFilename()
256 ret = xmlNewTextWriter(out); in xmlNewTextWriterFilename()
257 if (ret == NULL) { in xmlNewTextWriterFilename()
258 xmlWriterErrMsg(NULL, XML_ERR_NO_MEMORY, in xmlNewTextWriterFilename()
259 "xmlNewTextWriterFilename : out of memory!\n"); in xmlNewTextWriterFilename()
260 xmlOutputBufferClose(out); in xmlNewTextWriterFilename()
261 return NULL; in xmlNewTextWriterFilename()
264 ret->indent = 0; in xmlNewTextWriterFilename()
265 ret->doindent = 0; in xmlNewTextWriterFilename()
277 * Returns the new xmlTextWriterPtr or NULL in case of error
283 xmlOutputBufferPtr out; in xmlNewTextWriterMemory() local
286 out = xmlOutputBufferCreateBuffer(buf, NULL); in xmlNewTextWriterMemory()
288 if (out == NULL) { in xmlNewTextWriterMemory()
289 xmlWriterErrMsg(NULL, XML_ERR_NO_MEMORY, in xmlNewTextWriterMemory()
290 "xmlNewTextWriterMemory : out of memory!\n"); in xmlNewTextWriterMemory()
291 return NULL; in xmlNewTextWriterMemory()
294 ret = xmlNewTextWriter(out); in xmlNewTextWriterMemory()
295 if (ret == NULL) { in xmlNewTextWriterMemory()
296 xmlWriterErrMsg(NULL, XML_ERR_NO_MEMORY, in xmlNewTextWriterMemory()
297 "xmlNewTextWriterMemory : out of memory!\n"); in xmlNewTextWriterMemory()
298 xmlOutputBufferClose(out); in xmlNewTextWriterMemory()
299 return NULL; in xmlNewTextWriterMemory()
315 * Returns the new xmlTextWriterPtr or NULL in case of error
322 xmlOutputBufferPtr out; in xmlNewTextWriterPushParser() local
324 if (ctxt == NULL) { in xmlNewTextWriterPushParser()
325 xmlWriterErrMsg(NULL, XML_ERR_INTERNAL_ERROR, in xmlNewTextWriterPushParser()
327 return NULL; in xmlNewTextWriterPushParser()
330 out = xmlOutputBufferCreateIO(xmlTextWriterWriteDocCallback, in xmlNewTextWriterPushParser()
332 (void *) ctxt, NULL); in xmlNewTextWriterPushParser()
333 if (out == NULL) { in xmlNewTextWriterPushParser()
334 xmlWriterErrMsg(NULL, XML_ERR_INTERNAL_ERROR, in xmlNewTextWriterPushParser()
336 return NULL; in xmlNewTextWriterPushParser()
339 ret = xmlNewTextWriter(out); in xmlNewTextWriterPushParser()
340 if (ret == NULL) { in xmlNewTextWriterPushParser()
341 xmlWriterErrMsg(NULL, XML_ERR_INTERNAL_ERROR, in xmlNewTextWriterPushParser()
343 xmlOutputBufferClose(out); in xmlNewTextWriterPushParser()
344 return NULL; in xmlNewTextWriterPushParser()
347 ret->ctxt = ctxt; in xmlNewTextWriterPushParser()
359 * Returns the new xmlTextWriterPtr or NULL in case of error
374 ctxt = xmlCreatePushParserCtxt(&saxHandler, NULL, NULL, 0, NULL); in xmlNewTextWriterDoc()
375 if (ctxt == NULL) { in xmlNewTextWriterDoc()
376 xmlWriterErrMsg(NULL, XML_ERR_INTERNAL_ERROR, in xmlNewTextWriterDoc()
378 return NULL; in xmlNewTextWriterDoc()
384 ctxt->dictNames = 0; in xmlNewTextWriterDoc()
386 ctxt->myDoc = xmlNewDoc(BAD_CAST XML_DEFAULT_VERSION); in xmlNewTextWriterDoc()
387 if (ctxt->myDoc == NULL) { in xmlNewTextWriterDoc()
389 xmlWriterErrMsg(NULL, XML_ERR_INTERNAL_ERROR, in xmlNewTextWriterDoc()
391 return NULL; in xmlNewTextWriterDoc()
395 if (ret == NULL) { in xmlNewTextWriterDoc()
396 xmlFreeDoc(ctxt->myDoc); in xmlNewTextWriterDoc()
398 xmlWriterErrMsg(NULL, XML_ERR_INTERNAL_ERROR, in xmlNewTextWriterDoc()
400 return NULL; in xmlNewTextWriterDoc()
403 xmlSetDocCompressMode(ctxt->myDoc, compression); in xmlNewTextWriterDoc()
405 if (doc != NULL) { in xmlNewTextWriterDoc()
406 *doc = ctxt->myDoc; in xmlNewTextWriterDoc()
407 ret->no_doc_free = 1; in xmlNewTextWriterDoc()
416 * @node: xmlNodePtr or NULL for doc->children
422 * Returns the new xmlTextWriterPtr or NULL in case of error
431 if (doc == NULL) { in xmlNewTextWriterTree()
432 xmlWriterErrMsg(NULL, XML_ERR_INTERNAL_ERROR, in xmlNewTextWriterTree()
434 return NULL; in xmlNewTextWriterTree()
443 ctxt = xmlCreatePushParserCtxt(&saxHandler, NULL, NULL, 0, NULL); in xmlNewTextWriterTree()
444 if (ctxt == NULL) { in xmlNewTextWriterTree()
445 xmlWriterErrMsg(NULL, XML_ERR_INTERNAL_ERROR, in xmlNewTextWriterTree()
447 return NULL; in xmlNewTextWriterTree()
453 ctxt->dictNames = 0; in xmlNewTextWriterTree()
456 if (ret == NULL) { in xmlNewTextWriterTree()
458 xmlWriterErrMsg(NULL, XML_ERR_INTERNAL_ERROR, in xmlNewTextWriterTree()
460 return NULL; in xmlNewTextWriterTree()
463 ctxt->myDoc = doc; in xmlNewTextWriterTree()
464 ctxt->node = node; in xmlNewTextWriterTree()
465 ret->no_doc_free = 1; in xmlNewTextWriterTree()
481 if (writer == NULL) in xmlFreeTextWriter()
484 if (writer->out != NULL) in xmlFreeTextWriter()
485 xmlOutputBufferClose(writer->out); in xmlFreeTextWriter()
487 if (writer->nodes != NULL) in xmlFreeTextWriter()
488 xmlListDelete(writer->nodes); in xmlFreeTextWriter()
490 if (writer->nsstack != NULL) in xmlFreeTextWriter()
491 xmlListDelete(writer->nsstack); in xmlFreeTextWriter()
493 if (writer->ctxt != NULL) { in xmlFreeTextWriter()
494 if ((writer->ctxt->myDoc != NULL) && (writer->no_doc_free == 0)) { in xmlFreeTextWriter()
495 xmlFreeDoc(writer->ctxt->myDoc); in xmlFreeTextWriter()
496 writer->ctxt->myDoc = NULL; in xmlFreeTextWriter()
498 xmlFreeParserCtxt(writer->ctxt); in xmlFreeTextWriter()
501 if (writer->doc != NULL) in xmlFreeTextWriter()
502 xmlFreeDoc(writer->doc); in xmlFreeTextWriter()
504 if (writer->ichar != NULL) in xmlFreeTextWriter()
505 xmlFree(writer->ichar); in xmlFreeTextWriter()
512 * @version: the xml version ("1.0") or NULL for default ("1.0")
513 * @encoding: the encoding or NULL for default
514 * @standalone: "yes" or "no" or NULL for default
518 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
529 if ((writer == NULL) || (writer->out == NULL)) { in xmlTextWriterStartDocument()
532 return -1; in xmlTextWriterStartDocument()
535 lk = xmlListFront(writer->nodes); in xmlTextWriterStartDocument()
536 if ((lk != NULL) && (xmlLinkGetData(lk) != NULL)) { in xmlTextWriterStartDocument()
539 return -1; in xmlTextWriterStartDocument()
542 encoder = NULL; in xmlTextWriterStartDocument()
543 if (encoding != NULL) { in xmlTextWriterStartDocument()
545 if (encoder == NULL) { in xmlTextWriterStartDocument()
548 return -1; in xmlTextWriterStartDocument()
552 writer->out->encoder = encoder; in xmlTextWriterStartDocument()
553 if (encoder != NULL) { in xmlTextWriterStartDocument()
554 if (writer->out->conv == NULL) { in xmlTextWriterStartDocument()
555 writer->out->conv = xmlBufCreateSize(4000); in xmlTextWriterStartDocument()
557 xmlCharEncOutput(writer->out, 1); in xmlTextWriterStartDocument()
558 if ((writer->doc != NULL) && (writer->doc->encoding == NULL)) in xmlTextWriterStartDocument()
559 writer->doc->encoding = xmlStrdup((xmlChar *)writer->out->encoder->name); in xmlTextWriterStartDocument()
561 writer->out->conv = NULL; in xmlTextWriterStartDocument()
564 count = xmlOutputBufferWriteString(writer->out, "<?xml version="); in xmlTextWriterStartDocument()
566 return -1; in xmlTextWriterStartDocument()
568 count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); in xmlTextWriterStartDocument()
570 return -1; in xmlTextWriterStartDocument()
573 count = xmlOutputBufferWriteString(writer->out, version); in xmlTextWriterStartDocument()
575 count = xmlOutputBufferWriteString(writer->out, "1.0"); in xmlTextWriterStartDocument()
577 return -1; in xmlTextWriterStartDocument()
579 count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); in xmlTextWriterStartDocument()
581 return -1; in xmlTextWriterStartDocument()
583 if (writer->out->encoder != 0) { in xmlTextWriterStartDocument()
584 count = xmlOutputBufferWriteString(writer->out, " encoding="); in xmlTextWriterStartDocument()
586 return -1; in xmlTextWriterStartDocument()
588 count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); in xmlTextWriterStartDocument()
590 return -1; in xmlTextWriterStartDocument()
593 xmlOutputBufferWriteString(writer->out, in xmlTextWriterStartDocument()
594 writer->out->encoder->name); in xmlTextWriterStartDocument()
596 return -1; in xmlTextWriterStartDocument()
598 count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); in xmlTextWriterStartDocument()
600 return -1; in xmlTextWriterStartDocument()
605 count = xmlOutputBufferWriteString(writer->out, " standalone="); in xmlTextWriterStartDocument()
607 return -1; in xmlTextWriterStartDocument()
609 count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); in xmlTextWriterStartDocument()
611 return -1; in xmlTextWriterStartDocument()
613 count = xmlOutputBufferWriteString(writer->out, standalone); in xmlTextWriterStartDocument()
615 return -1; in xmlTextWriterStartDocument()
617 count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); in xmlTextWriterStartDocument()
619 return -1; in xmlTextWriterStartDocument()
623 count = xmlOutputBufferWriteString(writer->out, "?>\n"); in xmlTextWriterStartDocument()
625 return -1; in xmlTextWriterStartDocument()
638 * Returns the bytes written or -1 in case of error
648 if (writer == NULL) { in xmlTextWriterEndDocument()
651 return -1; in xmlTextWriterEndDocument()
655 while ((lk = xmlListFront(writer->nodes)) != NULL) { in xmlTextWriterEndDocument()
659 switch (p->state) { in xmlTextWriterEndDocument()
665 return -1; in xmlTextWriterEndDocument()
672 return -1; in xmlTextWriterEndDocument()
678 return -1; in xmlTextWriterEndDocument()
692 return -1; in xmlTextWriterEndDocument()
698 return -1; in xmlTextWriterEndDocument()
706 if (!writer->indent) { in xmlTextWriterEndDocument()
707 count = xmlOutputBufferWriteString(writer->out, "\n"); in xmlTextWriterEndDocument()
709 return -1; in xmlTextWriterEndDocument()
715 return -1; in xmlTextWriterEndDocument()
728 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
738 if (writer == NULL) { in xmlTextWriterStartComment()
741 return -1; in xmlTextWriterStartComment()
745 lk = xmlListFront(writer->nodes); in xmlTextWriterStartComment()
749 switch (p->state) { in xmlTextWriterStartComment()
757 return -1; in xmlTextWriterStartComment()
759 count = xmlOutputBufferWriteString(writer->out, ">"); in xmlTextWriterStartComment()
761 return -1; in xmlTextWriterStartComment()
763 if (writer->indent) { in xmlTextWriterStartComment()
765 xmlOutputBufferWriteString(writer->out, "\n"); in xmlTextWriterStartComment()
767 return -1; in xmlTextWriterStartComment()
770 p->state = XML_TEXTWRITER_TEXT; in xmlTextWriterStartComment()
773 return -1; in xmlTextWriterStartComment()
782 "xmlTextWriterStartElement : out of memory!\n"); in xmlTextWriterStartComment()
783 return -1; in xmlTextWriterStartComment()
786 p->name = NULL; in xmlTextWriterStartComment()
787 p->state = XML_TEXTWRITER_COMMENT; in xmlTextWriterStartComment()
789 xmlListPushFront(writer->nodes, p); in xmlTextWriterStartComment()
791 if (writer->indent) { in xmlTextWriterStartComment()
794 return -1; in xmlTextWriterStartComment()
798 count = xmlOutputBufferWriteString(writer->out, "<!--"); in xmlTextWriterStartComment()
800 return -1; in xmlTextWriterStartComment()
812 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
822 if (writer == NULL) { in xmlTextWriterEndComment()
825 return -1; in xmlTextWriterEndComment()
828 lk = xmlListFront(writer->nodes); in xmlTextWriterEndComment()
832 return -1; in xmlTextWriterEndComment()
837 return -1; in xmlTextWriterEndComment()
840 switch (p->state) { in xmlTextWriterEndComment()
842 count = xmlOutputBufferWriteString(writer->out, "-->"); in xmlTextWriterEndComment()
844 return -1; in xmlTextWriterEndComment()
848 return -1; in xmlTextWriterEndComment()
851 if (writer->indent) { in xmlTextWriterEndComment()
852 count = xmlOutputBufferWriteString(writer->out, "\n"); in xmlTextWriterEndComment()
854 return -1; in xmlTextWriterEndComment()
858 xmlListPopFront(writer->nodes); in xmlTextWriterEndComment()
870 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
895 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
904 if (writer == NULL) { in xmlTextWriterWriteVFormatComment()
907 return -1; in xmlTextWriterWriteVFormatComment()
911 if (buf == NULL) in xmlTextWriterWriteVFormatComment()
912 return -1; in xmlTextWriterWriteVFormatComment()
927 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
938 return -1; in xmlTextWriterWriteComment()
942 return -1; in xmlTextWriterWriteComment()
946 return -1; in xmlTextWriterWriteComment()
959 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
969 if ((writer == NULL) || (name == NULL) || (*name == '\0')) in xmlTextWriterStartElement()
970 return -1; in xmlTextWriterStartElement()
973 lk = xmlListFront(writer->nodes); in xmlTextWriterStartElement()
977 switch (p->state) { in xmlTextWriterStartElement()
980 return -1; in xmlTextWriterStartElement()
986 return -1; in xmlTextWriterStartElement()
993 return -1; in xmlTextWriterStartElement()
995 count = xmlOutputBufferWriteString(writer->out, ">"); in xmlTextWriterStartElement()
997 return -1; in xmlTextWriterStartElement()
999 if (writer->indent) in xmlTextWriterStartElement()
1001 xmlOutputBufferWriteString(writer->out, "\n"); in xmlTextWriterStartElement()
1002 p->state = XML_TEXTWRITER_TEXT; in xmlTextWriterStartElement()
1014 "xmlTextWriterStartElement : out of memory!\n"); in xmlTextWriterStartElement()
1015 return -1; in xmlTextWriterStartElement()
1018 p->name = xmlStrdup(name); in xmlTextWriterStartElement()
1019 if (p->name == 0) { in xmlTextWriterStartElement()
1021 "xmlTextWriterStartElement : out of memory!\n"); in xmlTextWriterStartElement()
1023 return -1; in xmlTextWriterStartElement()
1025 p->state = XML_TEXTWRITER_NAME; in xmlTextWriterStartElement()
1027 xmlListPushFront(writer->nodes, p); in xmlTextWriterStartElement()
1029 if (writer->indent) { in xmlTextWriterStartElement()
1034 count = xmlOutputBufferWriteString(writer->out, "<"); in xmlTextWriterStartElement()
1036 return -1; in xmlTextWriterStartElement()
1039 xmlOutputBufferWriteString(writer->out, (const char *) p->name); in xmlTextWriterStartElement()
1041 return -1; in xmlTextWriterStartElement()
1050 * @prefix: namespace prefix or NULL
1052 * @namespaceURI: namespace URI or NULL
1056 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
1067 if ((writer == NULL) || (name == NULL) || (*name == '\0')) in xmlTextWriterStartElementNS()
1068 return -1; in xmlTextWriterStartElementNS()
1070 buf = NULL; in xmlTextWriterStartElementNS()
1081 return -1; in xmlTextWriterStartElementNS()
1089 "xmlTextWriterStartElementNS : out of memory!\n"); in xmlTextWriterStartElementNS()
1090 return -1; in xmlTextWriterStartElementNS()
1099 p->prefix = buf; in xmlTextWriterStartElementNS()
1100 p->uri = xmlStrdup(namespaceURI); in xmlTextWriterStartElementNS()
1101 if (p->uri == 0) { in xmlTextWriterStartElementNS()
1103 "xmlTextWriterStartElementNS : out of memory!\n"); in xmlTextWriterStartElementNS()
1105 return -1; in xmlTextWriterStartElementNS()
1107 p->elem = xmlListFront(writer->nodes); in xmlTextWriterStartElementNS()
1109 xmlListPushFront(writer->nsstack, p); in xmlTextWriterStartElementNS()
1121 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
1131 if (writer == NULL) in xmlTextWriterEndElement()
1132 return -1; in xmlTextWriterEndElement()
1134 lk = xmlListFront(writer->nodes); in xmlTextWriterEndElement()
1136 xmlListDelete(writer->nsstack); in xmlTextWriterEndElement()
1137 writer->nsstack = NULL; in xmlTextWriterEndElement()
1138 return -1; in xmlTextWriterEndElement()
1143 xmlListDelete(writer->nsstack); in xmlTextWriterEndElement()
1144 writer->nsstack = NULL; in xmlTextWriterEndElement()
1145 return -1; in xmlTextWriterEndElement()
1149 switch (p->state) { in xmlTextWriterEndElement()
1153 xmlListDelete(writer->nsstack); in xmlTextWriterEndElement()
1154 writer->nsstack = NULL; in xmlTextWriterEndElement()
1155 return -1; in xmlTextWriterEndElement()
1163 return -1; in xmlTextWriterEndElement()
1166 if (writer->indent) /* next element needs indent */ in xmlTextWriterEndElement()
1167 writer->doindent = 1; in xmlTextWriterEndElement()
1168 count = xmlOutputBufferWriteString(writer->out, "/>"); in xmlTextWriterEndElement()
1170 return -1; in xmlTextWriterEndElement()
1174 if ((writer->indent) && (writer->doindent)) { in xmlTextWriterEndElement()
1177 writer->doindent = 1; in xmlTextWriterEndElement()
1179 writer->doindent = 1; in xmlTextWriterEndElement()
1180 count = xmlOutputBufferWriteString(writer->out, "</"); in xmlTextWriterEndElement()
1182 return -1; in xmlTextWriterEndElement()
1184 count = xmlOutputBufferWriteString(writer->out, in xmlTextWriterEndElement()
1185 (const char *) p->name); in xmlTextWriterEndElement()
1187 return -1; in xmlTextWriterEndElement()
1189 count = xmlOutputBufferWriteString(writer->out, ">"); in xmlTextWriterEndElement()
1191 return -1; in xmlTextWriterEndElement()
1195 return -1; in xmlTextWriterEndElement()
1198 if (writer->indent) { in xmlTextWriterEndElement()
1199 count = xmlOutputBufferWriteString(writer->out, "\n"); in xmlTextWriterEndElement()
1203 xmlListPopFront(writer->nodes); in xmlTextWriterEndElement()
1213 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
1223 if (writer == NULL) in xmlTextWriterFullEndElement()
1224 return -1; in xmlTextWriterFullEndElement()
1226 lk = xmlListFront(writer->nodes); in xmlTextWriterFullEndElement()
1228 return -1; in xmlTextWriterFullEndElement()
1232 return -1; in xmlTextWriterFullEndElement()
1235 switch (p->state) { in xmlTextWriterFullEndElement()
1239 return -1; in xmlTextWriterFullEndElement()
1246 return -1; in xmlTextWriterFullEndElement()
1249 count = xmlOutputBufferWriteString(writer->out, ">"); in xmlTextWriterFullEndElement()
1251 return -1; in xmlTextWriterFullEndElement()
1253 if (writer->indent) in xmlTextWriterFullEndElement()
1254 writer->doindent = 0; in xmlTextWriterFullEndElement()
1257 if ((writer->indent) && (writer->doindent)) { in xmlTextWriterFullEndElement()
1260 writer->doindent = 1; in xmlTextWriterFullEndElement()
1262 writer->doindent = 1; in xmlTextWriterFullEndElement()
1263 count = xmlOutputBufferWriteString(writer->out, "</"); in xmlTextWriterFullEndElement()
1265 return -1; in xmlTextWriterFullEndElement()
1267 count = xmlOutputBufferWriteString(writer->out, in xmlTextWriterFullEndElement()
1268 (const char *) p->name); in xmlTextWriterFullEndElement()
1270 return -1; in xmlTextWriterFullEndElement()
1272 count = xmlOutputBufferWriteString(writer->out, ">"); in xmlTextWriterFullEndElement()
1274 return -1; in xmlTextWriterFullEndElement()
1278 return -1; in xmlTextWriterFullEndElement()
1281 if (writer->indent) { in xmlTextWriterFullEndElement()
1282 count = xmlOutputBufferWriteString(writer->out, "\n"); in xmlTextWriterFullEndElement()
1286 xmlListPopFront(writer->nodes); in xmlTextWriterFullEndElement()
1298 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
1323 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
1332 if (writer == NULL) in xmlTextWriterWriteVFormatRaw()
1333 return -1; in xmlTextWriterWriteVFormatRaw()
1336 if (buf == NULL) in xmlTextWriterWriteVFormatRaw()
1337 return -1; in xmlTextWriterWriteVFormatRaw()
1354 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
1365 if (writer == NULL) { in xmlTextWriterWriteRawLen()
1368 return -1; in xmlTextWriterWriteRawLen()
1371 if ((content == NULL) || (len < 0)) { in xmlTextWriterWriteRawLen()
1374 return -1; in xmlTextWriterWriteRawLen()
1378 lk = xmlListFront(writer->nodes); in xmlTextWriterWriteRawLen()
1383 return -1; in xmlTextWriterWriteRawLen()
1387 if (writer->indent) in xmlTextWriterWriteRawLen()
1388 writer->doindent = 0; in xmlTextWriterWriteRawLen()
1390 if (content != NULL) { in xmlTextWriterWriteRawLen()
1392 xmlOutputBufferWrite(writer->out, len, (const char *) content); in xmlTextWriterWriteRawLen()
1394 return -1; in xmlTextWriterWriteRawLen()
1408 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
1424 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
1433 if ((writer == NULL) || (format == NULL)) in xmlTextWriterWriteFormatString()
1434 return -1; in xmlTextWriterWriteFormatString()
1452 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
1461 if ((writer == NULL) || (format == NULL)) in xmlTextWriterWriteVFormatString()
1462 return -1; in xmlTextWriterWriteVFormatString()
1465 if (buf == NULL) in xmlTextWriterWriteVFormatString()
1466 return -1; in xmlTextWriterWriteVFormatString()
1481 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
1492 if ((writer == NULL) || (content == NULL)) in xmlTextWriterWriteString()
1493 return -1; in xmlTextWriterWriteString()
1497 lk = xmlListFront(writer->nodes); in xmlTextWriterWriteString()
1501 switch (p->state) { in xmlTextWriterWriteString()
1505 buf = NULL; in xmlTextWriterWriteString()
1506 xmlOutputBufferWriteEscape(writer->out, content, NULL); in xmlTextWriterWriteString()
1508 buf = xmlEncodeSpecialChars(NULL, content); in xmlTextWriterWriteString()
1511 buf = NULL; in xmlTextWriterWriteString()
1512 xmlBufAttrSerializeTxtContent(writer->out->buffer, in xmlTextWriterWriteString()
1513 writer->doc, NULL, content); in xmlTextWriterWriteString()
1521 if (buf != NULL) { in xmlTextWriterWriteString()
1528 return -1; in xmlTextWriterWriteString()
1537 * @out: the xmlOutputBufferPtr
1544 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
1547 xmlOutputBufferWriteBase64(xmlOutputBufferPtr out, int len, in xmlOutputBufferWriteBase64() argument
1562 if ((out == NULL) || (len < 0) || (data == NULL)) in xmlOutputBufferWriteBase64()
1563 return(-1); in xmlOutputBufferWriteBase64()
1596 count = xmlOutputBufferWrite(out, 2, B64CRLF); in xmlOutputBufferWriteBase64()
1597 if (count == -1) in xmlOutputBufferWriteBase64()
1598 return -1; in xmlOutputBufferWriteBase64()
1602 count = xmlOutputBufferWrite(out, 4, (const char *) ogroup); in xmlOutputBufferWriteBase64()
1603 if (count == -1) in xmlOutputBufferWriteBase64()
1604 return -1; in xmlOutputBufferWriteBase64()
1626 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
1637 if ((writer == NULL) || (data == NULL) || (start < 0) || (len < 0)) in xmlTextWriterWriteBase64()
1638 return -1; in xmlTextWriterWriteBase64()
1641 lk = xmlListFront(writer->nodes); in xmlTextWriterWriteBase64()
1647 return -1; in xmlTextWriterWriteBase64()
1652 if (writer->indent) in xmlTextWriterWriteBase64()
1653 writer->doindent = 0; in xmlTextWriterWriteBase64()
1656 xmlOutputBufferWriteBase64(writer->out, len, in xmlTextWriterWriteBase64()
1659 return -1; in xmlTextWriterWriteBase64()
1667 * @out: the xmlOutputBufferPtr
1675 * or -1 in case of error
1678 xmlOutputBufferWriteBinHex(xmlOutputBufferPtr out, in xmlOutputBufferWriteBinHex() argument
1687 if ((out == NULL) || (data == NULL) || (len < 0)) { in xmlOutputBufferWriteBinHex()
1688 return -1; in xmlOutputBufferWriteBinHex()
1694 xmlOutputBufferWrite(out, 1, in xmlOutputBufferWriteBinHex()
1696 if (count == -1) in xmlOutputBufferWriteBinHex()
1697 return -1; in xmlOutputBufferWriteBinHex()
1700 xmlOutputBufferWrite(out, 1, in xmlOutputBufferWriteBinHex()
1702 if (count == -1) in xmlOutputBufferWriteBinHex()
1703 return -1; in xmlOutputBufferWriteBinHex()
1719 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
1730 if ((writer == NULL) || (data == NULL) || (start < 0) || (len < 0)) in xmlTextWriterWriteBinHex()
1731 return -1; in xmlTextWriterWriteBinHex()
1734 lk = xmlListFront(writer->nodes); in xmlTextWriterWriteBinHex()
1740 return -1; in xmlTextWriterWriteBinHex()
1745 if (writer->indent) in xmlTextWriterWriteBinHex()
1746 writer->doindent = 0; in xmlTextWriterWriteBinHex()
1749 xmlOutputBufferWriteBinHex(writer->out, len, in xmlTextWriterWriteBinHex()
1752 return -1; in xmlTextWriterWriteBinHex()
1765 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
1775 if ((writer == NULL) || (name == NULL) || (*name == '\0')) in xmlTextWriterStartAttribute()
1776 return -1; in xmlTextWriterStartAttribute()
1779 lk = xmlListFront(writer->nodes); in xmlTextWriterStartAttribute()
1781 return -1; in xmlTextWriterStartAttribute()
1785 return -1; in xmlTextWriterStartAttribute()
1787 switch (p->state) { in xmlTextWriterStartAttribute()
1791 return -1; in xmlTextWriterStartAttribute()
1795 count = xmlOutputBufferWriteString(writer->out, " "); in xmlTextWriterStartAttribute()
1797 return -1; in xmlTextWriterStartAttribute()
1800 xmlOutputBufferWriteString(writer->out, in xmlTextWriterStartAttribute()
1803 return -1; in xmlTextWriterStartAttribute()
1805 count = xmlOutputBufferWriteString(writer->out, "="); in xmlTextWriterStartAttribute()
1807 return -1; in xmlTextWriterStartAttribute()
1809 count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); in xmlTextWriterStartAttribute()
1811 return -1; in xmlTextWriterStartAttribute()
1813 p->state = XML_TEXTWRITER_ATTRIBUTE; in xmlTextWriterStartAttribute()
1816 return -1; in xmlTextWriterStartAttribute()
1825 * @prefix: namespace prefix or NULL
1827 * @namespaceURI: namespace URI or NULL
1831 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
1843 if ((writer == NULL) || (name == NULL) || (*name == '\0')) in xmlTextWriterStartAttributeNS()
1844 return -1; in xmlTextWriterStartAttributeNS()
1858 nsentry.elem = xmlListFront(writer->nodes); in xmlTextWriterStartAttributeNS()
1860 curns = (xmlTextWriterNsStackEntry *)xmlListSearch(writer->nsstack, in xmlTextWriterStartAttributeNS()
1862 if ((curns != NULL)) { in xmlTextWriterStartAttributeNS()
1864 if (xmlStrcmp(curns->uri, namespaceURI) == 0) { in xmlTextWriterStartAttributeNS()
1866 buf = NULL; in xmlTextWriterStartAttributeNS()
1868 /* Prefix mismatch so error out */ in xmlTextWriterStartAttributeNS()
1869 return -1; in xmlTextWriterStartAttributeNS()
1873 /* Do not add namespace decl to list - it is already there */ in xmlTextWriterStartAttributeNS()
1874 if (buf != NULL) { in xmlTextWriterStartAttributeNS()
1879 "xmlTextWriterStartAttributeNS : out of memory!\n"); in xmlTextWriterStartAttributeNS()
1880 return -1; in xmlTextWriterStartAttributeNS()
1883 p->prefix = buf; in xmlTextWriterStartAttributeNS()
1884 p->uri = xmlStrdup(namespaceURI); in xmlTextWriterStartAttributeNS()
1885 if (p->uri == 0) { in xmlTextWriterStartAttributeNS()
1887 "xmlTextWriterStartAttributeNS : out of memory!\n"); in xmlTextWriterStartAttributeNS()
1889 return -1; in xmlTextWriterStartAttributeNS()
1891 p->elem = xmlListFront(writer->nodes); in xmlTextWriterStartAttributeNS()
1893 xmlListPushFront(writer->nsstack, p); in xmlTextWriterStartAttributeNS()
1897 buf = NULL; in xmlTextWriterStartAttributeNS()
1908 return -1; in xmlTextWriterStartAttributeNS()
1920 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
1930 if (writer == NULL) in xmlTextWriterEndAttribute()
1931 return -1; in xmlTextWriterEndAttribute()
1933 lk = xmlListFront(writer->nodes); in xmlTextWriterEndAttribute()
1935 return -1; in xmlTextWriterEndAttribute()
1940 return -1; in xmlTextWriterEndAttribute()
1944 switch (p->state) { in xmlTextWriterEndAttribute()
1946 p->state = XML_TEXTWRITER_NAME; in xmlTextWriterEndAttribute()
1948 count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); in xmlTextWriterEndAttribute()
1950 return -1; in xmlTextWriterEndAttribute()
1955 return -1; in xmlTextWriterEndAttribute()
1970 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
1997 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
2007 if (writer == NULL) in xmlTextWriterWriteVFormatAttribute()
2008 return -1; in xmlTextWriterWriteVFormatAttribute()
2011 if (buf == NULL) in xmlTextWriterWriteVFormatAttribute()
2012 return -1; in xmlTextWriterWriteVFormatAttribute()
2028 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
2040 return -1; in xmlTextWriterWriteAttribute()
2044 return -1; in xmlTextWriterWriteAttribute()
2048 return -1; in xmlTextWriterWriteAttribute()
2065 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
2097 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
2109 if (writer == NULL) in xmlTextWriterWriteVFormatAttributeNS()
2110 return -1; in xmlTextWriterWriteVFormatAttributeNS()
2113 if (buf == NULL) in xmlTextWriterWriteVFormatAttributeNS()
2114 return -1; in xmlTextWriterWriteVFormatAttributeNS()
2133 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
2144 if ((writer == NULL) || (name == NULL) || (*name == '\0')) in xmlTextWriterWriteAttributeNS()
2145 return -1; in xmlTextWriterWriteAttributeNS()
2150 return -1; in xmlTextWriterWriteAttributeNS()
2154 return -1; in xmlTextWriterWriteAttributeNS()
2158 return -1; in xmlTextWriterWriteAttributeNS()
2173 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
2200 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
2210 if (writer == NULL) in xmlTextWriterWriteVFormatElement()
2211 return -1; in xmlTextWriterWriteVFormatElement()
2214 if (buf == NULL) in xmlTextWriterWriteVFormatElement()
2215 return -1; in xmlTextWriterWriteVFormatElement()
2231 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
2242 if (count == -1) in xmlTextWriterWriteElement()
2243 return -1; in xmlTextWriterWriteElement()
2245 if (content != NULL) { in xmlTextWriterWriteElement()
2247 if (count == -1) in xmlTextWriterWriteElement()
2248 return -1; in xmlTextWriterWriteElement()
2252 if (count == -1) in xmlTextWriterWriteElement()
2253 return -1; in xmlTextWriterWriteElement()
2270 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
2302 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
2314 if (writer == NULL) in xmlTextWriterWriteVFormatElementNS()
2315 return -1; in xmlTextWriterWriteVFormatElementNS()
2318 if (buf == NULL) in xmlTextWriterWriteVFormatElementNS()
2319 return -1; in xmlTextWriterWriteVFormatElementNS()
2338 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
2349 if ((writer == NULL) || (name == NULL) || (*name == '\0')) in xmlTextWriterWriteElementNS()
2350 return -1; in xmlTextWriterWriteElementNS()
2356 return -1; in xmlTextWriterWriteElementNS()
2359 if (count == -1) in xmlTextWriterWriteElementNS()
2360 return -1; in xmlTextWriterWriteElementNS()
2363 if (count == -1) in xmlTextWriterWriteElementNS()
2364 return -1; in xmlTextWriterWriteElementNS()
2377 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
2387 if ((writer == NULL) || (target == NULL) || (*target == '\0')) in xmlTextWriterStartPI()
2388 return -1; in xmlTextWriterStartPI()
2393 return -1; in xmlTextWriterStartPI()
2397 lk = xmlListFront(writer->nodes); in xmlTextWriterStartPI()
2401 switch (p->state) { in xmlTextWriterStartPI()
2405 return -1; in xmlTextWriterStartPI()
2412 return -1; in xmlTextWriterStartPI()
2414 count = xmlOutputBufferWriteString(writer->out, ">"); in xmlTextWriterStartPI()
2416 return -1; in xmlTextWriterStartPI()
2418 p->state = XML_TEXTWRITER_TEXT; in xmlTextWriterStartPI()
2428 return -1; in xmlTextWriterStartPI()
2430 return -1; in xmlTextWriterStartPI()
2439 "xmlTextWriterStartPI : out of memory!\n"); in xmlTextWriterStartPI()
2440 return -1; in xmlTextWriterStartPI()
2443 p->name = xmlStrdup(target); in xmlTextWriterStartPI()
2444 if (p->name == 0) { in xmlTextWriterStartPI()
2446 "xmlTextWriterStartPI : out of memory!\n"); in xmlTextWriterStartPI()
2448 return -1; in xmlTextWriterStartPI()
2450 p->state = XML_TEXTWRITER_PI; in xmlTextWriterStartPI()
2452 xmlListPushFront(writer->nodes, p); in xmlTextWriterStartPI()
2454 count = xmlOutputBufferWriteString(writer->out, "<?"); in xmlTextWriterStartPI()
2456 return -1; in xmlTextWriterStartPI()
2459 xmlOutputBufferWriteString(writer->out, (const char *) p->name); in xmlTextWriterStartPI()
2461 return -1; in xmlTextWriterStartPI()
2473 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
2483 if (writer == NULL) in xmlTextWriterEndPI()
2484 return -1; in xmlTextWriterEndPI()
2486 lk = xmlListFront(writer->nodes); in xmlTextWriterEndPI()
2495 switch (p->state) { in xmlTextWriterEndPI()
2498 count = xmlOutputBufferWriteString(writer->out, "?>"); in xmlTextWriterEndPI()
2500 return -1; in xmlTextWriterEndPI()
2504 return -1; in xmlTextWriterEndPI()
2507 if (writer->indent) { in xmlTextWriterEndPI()
2508 count = xmlOutputBufferWriteString(writer->out, "\n"); in xmlTextWriterEndPI()
2510 return -1; in xmlTextWriterEndPI()
2514 xmlListPopFront(writer->nodes); in xmlTextWriterEndPI()
2527 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
2553 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
2563 if (writer == NULL) in xmlTextWriterWriteVFormatPI()
2564 return -1; in xmlTextWriterWriteVFormatPI()
2567 if (buf == NULL) in xmlTextWriterWriteVFormatPI()
2568 return -1; in xmlTextWriterWriteVFormatPI()
2584 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
2595 if (count == -1) in xmlTextWriterWritePI()
2596 return -1; in xmlTextWriterWritePI()
2600 if (count == -1) in xmlTextWriterWritePI()
2601 return -1; in xmlTextWriterWritePI()
2605 if (count == -1) in xmlTextWriterWritePI()
2606 return -1; in xmlTextWriterWritePI()
2618 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
2628 if (writer == NULL) in xmlTextWriterStartCDATA()
2629 return -1; in xmlTextWriterStartCDATA()
2632 lk = xmlListFront(writer->nodes); in xmlTextWriterStartCDATA()
2636 switch (p->state) { in xmlTextWriterStartCDATA()
2645 return -1; in xmlTextWriterStartCDATA()
2652 return -1; in xmlTextWriterStartCDATA()
2654 count = xmlOutputBufferWriteString(writer->out, ">"); in xmlTextWriterStartCDATA()
2656 return -1; in xmlTextWriterStartCDATA()
2658 p->state = XML_TEXTWRITER_TEXT; in xmlTextWriterStartCDATA()
2663 return -1; in xmlTextWriterStartCDATA()
2665 return -1; in xmlTextWriterStartCDATA()
2674 "xmlTextWriterStartCDATA : out of memory!\n"); in xmlTextWriterStartCDATA()
2675 return -1; in xmlTextWriterStartCDATA()
2678 p->name = NULL; in xmlTextWriterStartCDATA()
2679 p->state = XML_TEXTWRITER_CDATA; in xmlTextWriterStartCDATA()
2681 xmlListPushFront(writer->nodes, p); in xmlTextWriterStartCDATA()
2683 count = xmlOutputBufferWriteString(writer->out, "<![CDATA["); in xmlTextWriterStartCDATA()
2685 return -1; in xmlTextWriterStartCDATA()
2697 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
2707 if (writer == NULL) in xmlTextWriterEndCDATA()
2708 return -1; in xmlTextWriterEndCDATA()
2710 lk = xmlListFront(writer->nodes); in xmlTextWriterEndCDATA()
2712 return -1; in xmlTextWriterEndCDATA()
2716 return -1; in xmlTextWriterEndCDATA()
2719 switch (p->state) { in xmlTextWriterEndCDATA()
2721 count = xmlOutputBufferWriteString(writer->out, "]]>"); in xmlTextWriterEndCDATA()
2723 return -1; in xmlTextWriterEndCDATA()
2727 return -1; in xmlTextWriterEndCDATA()
2730 xmlListPopFront(writer->nodes); in xmlTextWriterEndCDATA()
2742 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
2767 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
2776 if (writer == NULL) in xmlTextWriterWriteVFormatCDATA()
2777 return -1; in xmlTextWriterWriteVFormatCDATA()
2780 if (buf == NULL) in xmlTextWriterWriteVFormatCDATA()
2781 return -1; in xmlTextWriterWriteVFormatCDATA()
2796 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
2806 if (count == -1) in xmlTextWriterWriteCDATA()
2807 return -1; in xmlTextWriterWriteCDATA()
2811 if (count == -1) in xmlTextWriterWriteCDATA()
2812 return -1; in xmlTextWriterWriteCDATA()
2816 if (count == -1) in xmlTextWriterWriteCDATA()
2817 return -1; in xmlTextWriterWriteCDATA()
2832 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
2844 if (writer == NULL || name == NULL || *name == '\0') in xmlTextWriterStartDTD()
2845 return -1; in xmlTextWriterStartDTD()
2848 lk = xmlListFront(writer->nodes); in xmlTextWriterStartDTD()
2849 if ((lk != NULL) && (xmlLinkGetData(lk) != NULL)) { in xmlTextWriterStartDTD()
2852 return -1; in xmlTextWriterStartDTD()
2859 "xmlTextWriterStartDTD : out of memory!\n"); in xmlTextWriterStartDTD()
2860 return -1; in xmlTextWriterStartDTD()
2863 p->name = xmlStrdup(name); in xmlTextWriterStartDTD()
2864 if (p->name == 0) { in xmlTextWriterStartDTD()
2866 "xmlTextWriterStartDTD : out of memory!\n"); in xmlTextWriterStartDTD()
2868 return -1; in xmlTextWriterStartDTD()
2870 p->state = XML_TEXTWRITER_DTD; in xmlTextWriterStartDTD()
2872 xmlListPushFront(writer->nodes, p); in xmlTextWriterStartDTD()
2874 count = xmlOutputBufferWriteString(writer->out, "<!DOCTYPE "); in xmlTextWriterStartDTD()
2876 return -1; in xmlTextWriterStartDTD()
2878 count = xmlOutputBufferWriteString(writer->out, (const char *) name); in xmlTextWriterStartDTD()
2880 return -1; in xmlTextWriterStartDTD()
2887 return -1; in xmlTextWriterStartDTD()
2890 if (writer->indent) in xmlTextWriterStartDTD()
2891 count = xmlOutputBufferWrite(writer->out, 1, "\n"); in xmlTextWriterStartDTD()
2893 count = xmlOutputBufferWrite(writer->out, 1, " "); in xmlTextWriterStartDTD()
2895 return -1; in xmlTextWriterStartDTD()
2898 count = xmlOutputBufferWriteString(writer->out, "PUBLIC "); in xmlTextWriterStartDTD()
2900 return -1; in xmlTextWriterStartDTD()
2903 count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); in xmlTextWriterStartDTD()
2905 return -1; in xmlTextWriterStartDTD()
2909 xmlOutputBufferWriteString(writer->out, (const char *) pubid); in xmlTextWriterStartDTD()
2911 return -1; in xmlTextWriterStartDTD()
2914 count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); in xmlTextWriterStartDTD()
2916 return -1; in xmlTextWriterStartDTD()
2922 if (writer->indent) in xmlTextWriterStartDTD()
2923 count = xmlOutputBufferWrite(writer->out, 1, "\n"); in xmlTextWriterStartDTD()
2925 count = xmlOutputBufferWrite(writer->out, 1, " "); in xmlTextWriterStartDTD()
2927 return -1; in xmlTextWriterStartDTD()
2929 count = xmlOutputBufferWriteString(writer->out, "SYSTEM "); in xmlTextWriterStartDTD()
2931 return -1; in xmlTextWriterStartDTD()
2934 if (writer->indent) in xmlTextWriterStartDTD()
2935 count = xmlOutputBufferWriteString(writer->out, "\n "); in xmlTextWriterStartDTD()
2937 count = xmlOutputBufferWrite(writer->out, 1, " "); in xmlTextWriterStartDTD()
2939 return -1; in xmlTextWriterStartDTD()
2943 count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); in xmlTextWriterStartDTD()
2945 return -1; in xmlTextWriterStartDTD()
2949 xmlOutputBufferWriteString(writer->out, (const char *) sysid); in xmlTextWriterStartDTD()
2951 return -1; in xmlTextWriterStartDTD()
2954 count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); in xmlTextWriterStartDTD()
2956 return -1; in xmlTextWriterStartDTD()
2969 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
2980 if (writer == NULL) in xmlTextWriterEndDTD()
2981 return -1; in xmlTextWriterEndDTD()
2986 lk = xmlListFront(writer->nodes); in xmlTextWriterEndDTD()
2987 if (lk == NULL) in xmlTextWriterEndDTD()
2992 switch (p->state) { in xmlTextWriterEndDTD()
2994 count = xmlOutputBufferWriteString(writer->out, "]"); in xmlTextWriterEndDTD()
2996 return -1; in xmlTextWriterEndDTD()
3000 count = xmlOutputBufferWriteString(writer->out, ">"); in xmlTextWriterEndDTD()
3002 if (writer->indent) { in xmlTextWriterEndDTD()
3004 return -1; in xmlTextWriterEndDTD()
3006 count = xmlOutputBufferWriteString(writer->out, "\n"); in xmlTextWriterEndDTD()
3009 xmlListPopFront(writer->nodes); in xmlTextWriterEndDTD()
3033 return -1; in xmlTextWriterEndDTD()
3051 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
3082 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
3094 if (writer == NULL) in xmlTextWriterWriteVFormatDTD()
3095 return -1; in xmlTextWriterWriteVFormatDTD()
3098 if (buf == NULL) in xmlTextWriterWriteVFormatDTD()
3099 return -1; in xmlTextWriterWriteVFormatDTD()
3117 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
3130 if (count == -1) in xmlTextWriterWriteDTD()
3131 return -1; in xmlTextWriterWriteDTD()
3135 if (count == -1) in xmlTextWriterWriteDTD()
3136 return -1; in xmlTextWriterWriteDTD()
3140 if (count == -1) in xmlTextWriterWriteDTD()
3141 return -1; in xmlTextWriterWriteDTD()
3154 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
3164 if (writer == NULL || name == NULL || *name == '\0') in xmlTextWriterStartDTDElement()
3165 return -1; in xmlTextWriterStartDTDElement()
3168 lk = xmlListFront(writer->nodes); in xmlTextWriterStartDTDElement()
3170 return -1; in xmlTextWriterStartDTDElement()
3175 switch (p->state) { in xmlTextWriterStartDTDElement()
3177 count = xmlOutputBufferWriteString(writer->out, " ["); in xmlTextWriterStartDTDElement()
3179 return -1; in xmlTextWriterStartDTDElement()
3181 if (writer->indent) { in xmlTextWriterStartDTDElement()
3182 count = xmlOutputBufferWriteString(writer->out, "\n"); in xmlTextWriterStartDTDElement()
3184 return -1; in xmlTextWriterStartDTDElement()
3187 p->state = XML_TEXTWRITER_DTD_TEXT; in xmlTextWriterStartDTDElement()
3193 return -1; in xmlTextWriterStartDTDElement()
3201 "xmlTextWriterStartDTDElement : out of memory!\n"); in xmlTextWriterStartDTDElement()
3202 return -1; in xmlTextWriterStartDTDElement()
3205 p->name = xmlStrdup(name); in xmlTextWriterStartDTDElement()
3206 if (p->name == 0) { in xmlTextWriterStartDTDElement()
3208 "xmlTextWriterStartDTDElement : out of memory!\n"); in xmlTextWriterStartDTDElement()
3210 return -1; in xmlTextWriterStartDTDElement()
3212 p->state = XML_TEXTWRITER_DTD_ELEM; in xmlTextWriterStartDTDElement()
3214 xmlListPushFront(writer->nodes, p); in xmlTextWriterStartDTDElement()
3216 if (writer->indent) { in xmlTextWriterStartDTDElement()
3219 return -1; in xmlTextWriterStartDTDElement()
3223 count = xmlOutputBufferWriteString(writer->out, "<!ELEMENT "); in xmlTextWriterStartDTDElement()
3225 return -1; in xmlTextWriterStartDTDElement()
3227 count = xmlOutputBufferWriteString(writer->out, (const char *) name); in xmlTextWriterStartDTDElement()
3229 return -1; in xmlTextWriterStartDTDElement()
3241 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
3251 if (writer == NULL) in xmlTextWriterEndDTDElement()
3252 return -1; in xmlTextWriterEndDTDElement()
3255 lk = xmlListFront(writer->nodes); in xmlTextWriterEndDTDElement()
3257 return -1; in xmlTextWriterEndDTDElement()
3261 return -1; in xmlTextWriterEndDTDElement()
3263 switch (p->state) { in xmlTextWriterEndDTDElement()
3266 count = xmlOutputBufferWriteString(writer->out, ">"); in xmlTextWriterEndDTDElement()
3268 return -1; in xmlTextWriterEndDTDElement()
3272 return -1; in xmlTextWriterEndDTDElement()
3275 if (writer->indent) { in xmlTextWriterEndDTDElement()
3276 count = xmlOutputBufferWriteString(writer->out, "\n"); in xmlTextWriterEndDTDElement()
3278 return -1; in xmlTextWriterEndDTDElement()
3282 xmlListPopFront(writer->nodes); in xmlTextWriterEndDTDElement()
3295 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
3322 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
3332 if (writer == NULL) in xmlTextWriterWriteVFormatDTDElement()
3333 return -1; in xmlTextWriterWriteVFormatDTDElement()
3336 if (buf == NULL) in xmlTextWriterWriteVFormatDTDElement()
3337 return -1; in xmlTextWriterWriteVFormatDTDElement()
3353 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
3362 if (content == NULL) in xmlTextWriterWriteDTDElement()
3363 return -1; in xmlTextWriterWriteDTDElement()
3367 if (count == -1) in xmlTextWriterWriteDTDElement()
3368 return -1; in xmlTextWriterWriteDTDElement()
3372 if (count == -1) in xmlTextWriterWriteDTDElement()
3373 return -1; in xmlTextWriterWriteDTDElement()
3377 if (count == -1) in xmlTextWriterWriteDTDElement()
3378 return -1; in xmlTextWriterWriteDTDElement()
3391 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
3401 if (writer == NULL || name == NULL || *name == '\0') in xmlTextWriterStartDTDAttlist()
3402 return -1; in xmlTextWriterStartDTDAttlist()
3405 lk = xmlListFront(writer->nodes); in xmlTextWriterStartDTDAttlist()
3407 return -1; in xmlTextWriterStartDTDAttlist()
3412 switch (p->state) { in xmlTextWriterStartDTDAttlist()
3414 count = xmlOutputBufferWriteString(writer->out, " ["); in xmlTextWriterStartDTDAttlist()
3416 return -1; in xmlTextWriterStartDTDAttlist()
3418 if (writer->indent) { in xmlTextWriterStartDTDAttlist()
3419 count = xmlOutputBufferWriteString(writer->out, "\n"); in xmlTextWriterStartDTDAttlist()
3421 return -1; in xmlTextWriterStartDTDAttlist()
3424 p->state = XML_TEXTWRITER_DTD_TEXT; in xmlTextWriterStartDTDAttlist()
3430 return -1; in xmlTextWriterStartDTDAttlist()
3438 "xmlTextWriterStartDTDAttlist : out of memory!\n"); in xmlTextWriterStartDTDAttlist()
3439 return -1; in xmlTextWriterStartDTDAttlist()
3442 p->name = xmlStrdup(name); in xmlTextWriterStartDTDAttlist()
3443 if (p->name == 0) { in xmlTextWriterStartDTDAttlist()
3445 "xmlTextWriterStartDTDAttlist : out of memory!\n"); in xmlTextWriterStartDTDAttlist()
3447 return -1; in xmlTextWriterStartDTDAttlist()
3449 p->state = XML_TEXTWRITER_DTD_ATTL; in xmlTextWriterStartDTDAttlist()
3451 xmlListPushFront(writer->nodes, p); in xmlTextWriterStartDTDAttlist()
3453 if (writer->indent) { in xmlTextWriterStartDTDAttlist()
3456 return -1; in xmlTextWriterStartDTDAttlist()
3460 count = xmlOutputBufferWriteString(writer->out, "<!ATTLIST "); in xmlTextWriterStartDTDAttlist()
3462 return -1; in xmlTextWriterStartDTDAttlist()
3464 count = xmlOutputBufferWriteString(writer->out, (const char *) name); in xmlTextWriterStartDTDAttlist()
3466 return -1; in xmlTextWriterStartDTDAttlist()
3478 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
3488 if (writer == NULL) in xmlTextWriterEndDTDAttlist()
3489 return -1; in xmlTextWriterEndDTDAttlist()
3492 lk = xmlListFront(writer->nodes); in xmlTextWriterEndDTDAttlist()
3494 return -1; in xmlTextWriterEndDTDAttlist()
3498 return -1; in xmlTextWriterEndDTDAttlist()
3500 switch (p->state) { in xmlTextWriterEndDTDAttlist()
3503 count = xmlOutputBufferWriteString(writer->out, ">"); in xmlTextWriterEndDTDAttlist()
3505 return -1; in xmlTextWriterEndDTDAttlist()
3509 return -1; in xmlTextWriterEndDTDAttlist()
3512 if (writer->indent) { in xmlTextWriterEndDTDAttlist()
3513 count = xmlOutputBufferWriteString(writer->out, "\n"); in xmlTextWriterEndDTDAttlist()
3515 return -1; in xmlTextWriterEndDTDAttlist()
3519 xmlListPopFront(writer->nodes); in xmlTextWriterEndDTDAttlist()
3532 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
3559 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
3569 if (writer == NULL) in xmlTextWriterWriteVFormatDTDAttlist()
3570 return -1; in xmlTextWriterWriteVFormatDTDAttlist()
3573 if (buf == NULL) in xmlTextWriterWriteVFormatDTDAttlist()
3574 return -1; in xmlTextWriterWriteVFormatDTDAttlist()
3590 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
3599 if (content == NULL) in xmlTextWriterWriteDTDAttlist()
3600 return -1; in xmlTextWriterWriteDTDAttlist()
3604 if (count == -1) in xmlTextWriterWriteDTDAttlist()
3605 return -1; in xmlTextWriterWriteDTDAttlist()
3609 if (count == -1) in xmlTextWriterWriteDTDAttlist()
3610 return -1; in xmlTextWriterWriteDTDAttlist()
3614 if (count == -1) in xmlTextWriterWriteDTDAttlist()
3615 return -1; in xmlTextWriterWriteDTDAttlist()
3629 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
3640 if (writer == NULL || name == NULL || *name == '\0') in xmlTextWriterStartDTDEntity()
3641 return -1; in xmlTextWriterStartDTDEntity()
3644 lk = xmlListFront(writer->nodes); in xmlTextWriterStartDTDEntity()
3649 switch (p->state) { in xmlTextWriterStartDTDEntity()
3651 count = xmlOutputBufferWriteString(writer->out, " ["); in xmlTextWriterStartDTDEntity()
3653 return -1; in xmlTextWriterStartDTDEntity()
3655 if (writer->indent) { in xmlTextWriterStartDTDEntity()
3657 xmlOutputBufferWriteString(writer->out, "\n"); in xmlTextWriterStartDTDEntity()
3659 return -1; in xmlTextWriterStartDTDEntity()
3662 p->state = XML_TEXTWRITER_DTD_TEXT; in xmlTextWriterStartDTDEntity()
3668 return -1; in xmlTextWriterStartDTDEntity()
3677 "xmlTextWriterStartDTDElement : out of memory!\n"); in xmlTextWriterStartDTDEntity()
3678 return -1; in xmlTextWriterStartDTDEntity()
3681 p->name = xmlStrdup(name); in xmlTextWriterStartDTDEntity()
3682 if (p->name == 0) { in xmlTextWriterStartDTDEntity()
3684 "xmlTextWriterStartDTDElement : out of memory!\n"); in xmlTextWriterStartDTDEntity()
3686 return -1; in xmlTextWriterStartDTDEntity()
3690 p->state = XML_TEXTWRITER_DTD_PENT; in xmlTextWriterStartDTDEntity()
3692 p->state = XML_TEXTWRITER_DTD_ENTY; in xmlTextWriterStartDTDEntity()
3694 xmlListPushFront(writer->nodes, p); in xmlTextWriterStartDTDEntity()
3696 if (writer->indent) { in xmlTextWriterStartDTDEntity()
3699 return -1; in xmlTextWriterStartDTDEntity()
3703 count = xmlOutputBufferWriteString(writer->out, "<!ENTITY "); in xmlTextWriterStartDTDEntity()
3705 return -1; in xmlTextWriterStartDTDEntity()
3709 count = xmlOutputBufferWriteString(writer->out, "% "); in xmlTextWriterStartDTDEntity()
3711 return -1; in xmlTextWriterStartDTDEntity()
3715 count = xmlOutputBufferWriteString(writer->out, (const char *) name); in xmlTextWriterStartDTDEntity()
3717 return -1; in xmlTextWriterStartDTDEntity()
3729 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
3739 if (writer == NULL) in xmlTextWriterEndDTDEntity()
3740 return -1; in xmlTextWriterEndDTDEntity()
3743 lk = xmlListFront(writer->nodes); in xmlTextWriterEndDTDEntity()
3745 return -1; in xmlTextWriterEndDTDEntity()
3749 return -1; in xmlTextWriterEndDTDEntity()
3751 switch (p->state) { in xmlTextWriterEndDTDEntity()
3753 count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); in xmlTextWriterEndDTDEntity()
3755 return -1; in xmlTextWriterEndDTDEntity()
3760 count = xmlOutputBufferWriteString(writer->out, ">"); in xmlTextWriterEndDTDEntity()
3762 return -1; in xmlTextWriterEndDTDEntity()
3766 return -1; in xmlTextWriterEndDTDEntity()
3769 if (writer->indent) { in xmlTextWriterEndDTDEntity()
3770 count = xmlOutputBufferWriteString(writer->out, "\n"); in xmlTextWriterEndDTDEntity()
3772 return -1; in xmlTextWriterEndDTDEntity()
3776 xmlListPopFront(writer->nodes); in xmlTextWriterEndDTDEntity()
3790 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
3820 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
3832 if (writer == NULL) in xmlTextWriterWriteVFormatDTDInternalEntity()
3833 return -1; in xmlTextWriterWriteVFormatDTDInternalEntity()
3836 if (buf == NULL) in xmlTextWriterWriteVFormatDTDInternalEntity()
3837 return -1; in xmlTextWriterWriteVFormatDTDInternalEntity()
3857 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
3868 if ((content == NULL) && (pubid == NULL) && (sysid == NULL)) in xmlTextWriterWriteDTDEntity()
3869 return -1; in xmlTextWriterWriteDTDEntity()
3870 if ((pe != 0) && (ndataid != NULL)) in xmlTextWriterWriteDTDEntity()
3871 return -1; in xmlTextWriterWriteDTDEntity()
3873 if ((pubid == NULL) && (sysid == NULL)) in xmlTextWriterWriteDTDEntity()
3890 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
3901 if ((name == NULL) || (*name == '\0') || (content == NULL)) in xmlTextWriterWriteDTDInternalEntity()
3902 return -1; in xmlTextWriterWriteDTDInternalEntity()
3906 if (count == -1) in xmlTextWriterWriteDTDInternalEntity()
3907 return -1; in xmlTextWriterWriteDTDInternalEntity()
3911 if (count == -1) in xmlTextWriterWriteDTDInternalEntity()
3912 return -1; in xmlTextWriterWriteDTDInternalEntity()
3916 if (count == -1) in xmlTextWriterWriteDTDInternalEntity()
3917 return -1; in xmlTextWriterWriteDTDInternalEntity()
3934 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
3947 if (((pubid == NULL) && (sysid == NULL))) in xmlTextWriterWriteDTDExternalEntity()
3948 return -1; in xmlTextWriterWriteDTDExternalEntity()
3949 if ((pe != 0) && (ndataid != NULL)) in xmlTextWriterWriteDTDExternalEntity()
3950 return -1; in xmlTextWriterWriteDTDExternalEntity()
3954 if (count == -1) in xmlTextWriterWriteDTDExternalEntity()
3955 return -1; in xmlTextWriterWriteDTDExternalEntity()
3962 return -1; in xmlTextWriterWriteDTDExternalEntity()
3966 if (count == -1) in xmlTextWriterWriteDTDExternalEntity()
3967 return -1; in xmlTextWriterWriteDTDExternalEntity()
3982 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
3995 if (writer == NULL) { in xmlTextWriterWriteDTDExternalEntityContents()
3998 return -1; in xmlTextWriterWriteDTDExternalEntityContents()
4002 lk = xmlListFront(writer->nodes); in xmlTextWriterWriteDTDExternalEntityContents()
4006 return -1; in xmlTextWriterWriteDTDExternalEntityContents()
4011 return -1; in xmlTextWriterWriteDTDExternalEntityContents()
4013 switch (p->state) { in xmlTextWriterWriteDTDExternalEntityContents()
4017 if (ndataid != NULL) { in xmlTextWriterWriteDTDExternalEntityContents()
4020 return -1; in xmlTextWriterWriteDTDExternalEntityContents()
4026 return -1; in xmlTextWriterWriteDTDExternalEntityContents()
4033 return -1; in xmlTextWriterWriteDTDExternalEntityContents()
4036 count = xmlOutputBufferWriteString(writer->out, " PUBLIC "); in xmlTextWriterWriteDTDExternalEntityContents()
4038 return -1; in xmlTextWriterWriteDTDExternalEntityContents()
4041 count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); in xmlTextWriterWriteDTDExternalEntityContents()
4043 return -1; in xmlTextWriterWriteDTDExternalEntityContents()
4047 xmlOutputBufferWriteString(writer->out, (const char *) pubid); in xmlTextWriterWriteDTDExternalEntityContents()
4049 return -1; in xmlTextWriterWriteDTDExternalEntityContents()
4052 count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); in xmlTextWriterWriteDTDExternalEntityContents()
4054 return -1; in xmlTextWriterWriteDTDExternalEntityContents()
4060 count = xmlOutputBufferWriteString(writer->out, " SYSTEM"); in xmlTextWriterWriteDTDExternalEntityContents()
4062 return -1; in xmlTextWriterWriteDTDExternalEntityContents()
4066 count = xmlOutputBufferWriteString(writer->out, " "); in xmlTextWriterWriteDTDExternalEntityContents()
4068 return -1; in xmlTextWriterWriteDTDExternalEntityContents()
4071 count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); in xmlTextWriterWriteDTDExternalEntityContents()
4073 return -1; in xmlTextWriterWriteDTDExternalEntityContents()
4077 xmlOutputBufferWriteString(writer->out, (const char *) sysid); in xmlTextWriterWriteDTDExternalEntityContents()
4079 return -1; in xmlTextWriterWriteDTDExternalEntityContents()
4082 count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); in xmlTextWriterWriteDTDExternalEntityContents()
4084 return -1; in xmlTextWriterWriteDTDExternalEntityContents()
4088 if (ndataid != NULL) { in xmlTextWriterWriteDTDExternalEntityContents()
4089 count = xmlOutputBufferWriteString(writer->out, " NDATA "); in xmlTextWriterWriteDTDExternalEntityContents()
4091 return -1; in xmlTextWriterWriteDTDExternalEntityContents()
4095 xmlOutputBufferWriteString(writer->out, in xmlTextWriterWriteDTDExternalEntityContents()
4098 return -1; in xmlTextWriterWriteDTDExternalEntityContents()
4114 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
4126 if (writer == NULL || name == NULL || *name == '\0') in xmlTextWriterWriteDTDNotation()
4127 return -1; in xmlTextWriterWriteDTDNotation()
4130 lk = xmlListFront(writer->nodes); in xmlTextWriterWriteDTDNotation()
4132 return -1; in xmlTextWriterWriteDTDNotation()
4137 switch (p->state) { in xmlTextWriterWriteDTDNotation()
4139 count = xmlOutputBufferWriteString(writer->out, " ["); in xmlTextWriterWriteDTDNotation()
4141 return -1; in xmlTextWriterWriteDTDNotation()
4143 if (writer->indent) { in xmlTextWriterWriteDTDNotation()
4144 count = xmlOutputBufferWriteString(writer->out, "\n"); in xmlTextWriterWriteDTDNotation()
4146 return -1; in xmlTextWriterWriteDTDNotation()
4149 p->state = XML_TEXTWRITER_DTD_TEXT; in xmlTextWriterWriteDTDNotation()
4154 return -1; in xmlTextWriterWriteDTDNotation()
4158 if (writer->indent) { in xmlTextWriterWriteDTDNotation()
4161 return -1; in xmlTextWriterWriteDTDNotation()
4165 count = xmlOutputBufferWriteString(writer->out, "<!NOTATION "); in xmlTextWriterWriteDTDNotation()
4167 return -1; in xmlTextWriterWriteDTDNotation()
4169 count = xmlOutputBufferWriteString(writer->out, (const char *) name); in xmlTextWriterWriteDTDNotation()
4171 return -1; in xmlTextWriterWriteDTDNotation()
4175 count = xmlOutputBufferWriteString(writer->out, " PUBLIC "); in xmlTextWriterWriteDTDNotation()
4177 return -1; in xmlTextWriterWriteDTDNotation()
4179 count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); in xmlTextWriterWriteDTDNotation()
4181 return -1; in xmlTextWriterWriteDTDNotation()
4184 xmlOutputBufferWriteString(writer->out, (const char *) pubid); in xmlTextWriterWriteDTDNotation()
4186 return -1; in xmlTextWriterWriteDTDNotation()
4188 count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); in xmlTextWriterWriteDTDNotation()
4190 return -1; in xmlTextWriterWriteDTDNotation()
4196 count = xmlOutputBufferWriteString(writer->out, " SYSTEM"); in xmlTextWriterWriteDTDNotation()
4198 return -1; in xmlTextWriterWriteDTDNotation()
4201 count = xmlOutputBufferWriteString(writer->out, " "); in xmlTextWriterWriteDTDNotation()
4203 return -1; in xmlTextWriterWriteDTDNotation()
4205 count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); in xmlTextWriterWriteDTDNotation()
4207 return -1; in xmlTextWriterWriteDTDNotation()
4210 xmlOutputBufferWriteString(writer->out, (const char *) sysid); in xmlTextWriterWriteDTDNotation()
4212 return -1; in xmlTextWriterWriteDTDNotation()
4214 count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); in xmlTextWriterWriteDTDNotation()
4216 return -1; in xmlTextWriterWriteDTDNotation()
4220 count = xmlOutputBufferWriteString(writer->out, ">"); in xmlTextWriterWriteDTDNotation()
4222 return -1; in xmlTextWriterWriteDTDNotation()
4234 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
4241 if (writer == NULL) in xmlTextWriterFlush()
4242 return -1; in xmlTextWriterFlush()
4244 if (writer->out == NULL) in xmlTextWriterFlush()
4247 count = xmlOutputBufferFlush(writer->out); in xmlTextWriterFlush()
4271 if (p->name != 0) in xmlFreeTextWriterStackEntry()
4272 xmlFree(p->name); in xmlFreeTextWriterStackEntry()
4283 * Returns -1, 0, 1
4295 return -1; in xmlCmpTextWriterStackEntry()
4303 return xmlStrcmp(p0->name, p1->name); in xmlCmpTextWriterStackEntry()
4325 while (!xmlListEmpty(writer->nsstack)) { in xmlTextWriterOutputNSDecl()
4326 xmlChar *namespaceURI = NULL; in xmlTextWriterOutputNSDecl()
4327 xmlChar *prefix = NULL; in xmlTextWriterOutputNSDecl()
4329 lk = xmlListFront(writer->nsstack); in xmlTextWriterOutputNSDecl()
4333 namespaceURI = xmlStrdup(np->uri); in xmlTextWriterOutputNSDecl()
4334 prefix = xmlStrdup(np->prefix); in xmlTextWriterOutputNSDecl()
4337 xmlListPopFront(writer->nsstack); in xmlTextWriterOutputNSDecl()
4345 xmlListDelete(writer->nsstack); in xmlTextWriterOutputNSDecl()
4346 writer->nsstack = NULL; in xmlTextWriterOutputNSDecl()
4347 return -1; in xmlTextWriterOutputNSDecl()
4370 if (p->prefix != 0) in xmlFreeTextWriterNsStackEntry()
4371 xmlFree(p->prefix); in xmlFreeTextWriterNsStackEntry()
4372 if (p->uri != 0) in xmlFreeTextWriterNsStackEntry()
4373 xmlFree(p->uri); in xmlFreeTextWriterNsStackEntry()
4385 * Returns -1, 0, 1
4398 return -1; in xmlCmpTextWriterNsStackEntry()
4406 rc = xmlStrcmp(p0->prefix, p1->prefix); in xmlCmpTextWriterNsStackEntry()
4408 if ((rc != 0) || (p0->elem != p1->elem)) in xmlCmpTextWriterNsStackEntry()
4409 rc = -1; in xmlCmpTextWriterNsStackEntry()
4422 * Returns -1, 0, 1
4431 xmlWriterErrMsgInt(NULL, XML_ERR_INTERNAL_ERROR, in xmlTextWriterWriteDocCallback()
4434 return -1; in xmlTextWriterWriteDocCallback()
4446 * Returns -1, 0, 1
4454 if ((rc = xmlParseChunk(ctxt, NULL, 0, 1)) != 0) { in xmlTextWriterCloseDocCallback()
4455 xmlWriterErrMsgInt(NULL, XML_ERR_INTERNAL_ERROR, in xmlTextWriterCloseDocCallback()
4458 return -1; in xmlTextWriterCloseDocCallback()
4471 * Returns a new xmlChar buffer with the data or NULL on error. This buffer must be freed.
4483 if (buf == NULL) { in xmlTextWriterVSprintf()
4484 xmlWriterErrMsg(NULL, XML_ERR_NO_MEMORY, in xmlTextWriterVSprintf()
4485 "xmlTextWriterVSprintf : out of memory!\n"); in xmlTextWriterVSprintf()
4486 return NULL; in xmlTextWriterVSprintf()
4491 || (count == size - 1) || (count == size) || (count > size)) { in xmlTextWriterVSprintf()
4496 if (buf == NULL) { in xmlTextWriterVSprintf()
4497 xmlWriterErrMsg(NULL, XML_ERR_NO_MEMORY, in xmlTextWriterVSprintf()
4498 "xmlTextWriterVSprintf : out of memory!\n"); in xmlTextWriterVSprintf()
4499 return NULL; in xmlTextWriterVSprintf()
4520 if (ctxt->html) { in xmlTextWriterStartDocumentCallback()
4522 if (ctxt->myDoc == NULL) in xmlTextWriterStartDocumentCallback()
4523 ctxt->myDoc = htmlNewDocNoDtD(NULL, NULL); in xmlTextWriterStartDocumentCallback()
4524 if (ctxt->myDoc == NULL) { in xmlTextWriterStartDocumentCallback()
4525 if ((ctxt->sax != NULL) && (ctxt->sax->error != NULL)) in xmlTextWriterStartDocumentCallback()
4526 ctxt->sax->error(ctxt->userData, in xmlTextWriterStartDocumentCallback()
4527 "SAX.startDocument(): out of memory\n"); in xmlTextWriterStartDocumentCallback()
4528 ctxt->errNo = XML_ERR_NO_MEMORY; in xmlTextWriterStartDocumentCallback()
4529 ctxt->instate = XML_PARSER_EOF; in xmlTextWriterStartDocumentCallback()
4530 ctxt->disableSAX = 1; in xmlTextWriterStartDocumentCallback()
4534 xmlWriterErrMsg(NULL, XML_ERR_INTERNAL_ERROR, in xmlTextWriterStartDocumentCallback()
4536 ctxt->errNo = XML_ERR_INTERNAL_ERROR; in xmlTextWriterStartDocumentCallback()
4537 ctxt->instate = XML_PARSER_EOF; in xmlTextWriterStartDocumentCallback()
4538 ctxt->disableSAX = 1; in xmlTextWriterStartDocumentCallback()
4542 doc = ctxt->myDoc; in xmlTextWriterStartDocumentCallback()
4543 if (doc == NULL) in xmlTextWriterStartDocumentCallback()
4544 doc = ctxt->myDoc = xmlNewDoc(ctxt->version); in xmlTextWriterStartDocumentCallback()
4545 if (doc != NULL) { in xmlTextWriterStartDocumentCallback()
4546 if (doc->children == NULL) { in xmlTextWriterStartDocumentCallback()
4547 if (ctxt->encoding != NULL) in xmlTextWriterStartDocumentCallback()
4548 doc->encoding = xmlStrdup(ctxt->encoding); in xmlTextWriterStartDocumentCallback()
4550 doc->encoding = NULL; in xmlTextWriterStartDocumentCallback()
4551 doc->standalone = ctxt->standalone; in xmlTextWriterStartDocumentCallback()
4554 if ((ctxt->sax != NULL) && (ctxt->sax->error != NULL)) in xmlTextWriterStartDocumentCallback()
4555 ctxt->sax->error(ctxt->userData, in xmlTextWriterStartDocumentCallback()
4556 "SAX.startDocument(): out of memory\n"); in xmlTextWriterStartDocumentCallback()
4557 ctxt->errNo = XML_ERR_NO_MEMORY; in xmlTextWriterStartDocumentCallback()
4558 ctxt->instate = XML_PARSER_EOF; in xmlTextWriterStartDocumentCallback()
4559 ctxt->disableSAX = 1; in xmlTextWriterStartDocumentCallback()
4563 if ((ctxt->myDoc != NULL) && (ctxt->myDoc->URL == NULL) && in xmlTextWriterStartDocumentCallback()
4564 (ctxt->input != NULL) && (ctxt->input->filename != NULL)) { in xmlTextWriterStartDocumentCallback()
4565 ctxt->myDoc->URL = in xmlTextWriterStartDocumentCallback()
4566 xmlCanonicPath((const xmlChar *) ctxt->input->filename); in xmlTextWriterStartDocumentCallback()
4567 if (ctxt->myDoc->URL == NULL) in xmlTextWriterStartDocumentCallback()
4568 ctxt->myDoc->URL = in xmlTextWriterStartDocumentCallback()
4569 xmlStrdup((const xmlChar *) ctxt->input->filename); in xmlTextWriterStartDocumentCallback()
4580 * Returns -1 on error or 0 otherwise.
4585 if ((writer == NULL) || (indent < 0)) in xmlTextWriterSetIndent()
4586 return -1; in xmlTextWriterSetIndent()
4588 writer->indent = indent; in xmlTextWriterSetIndent()
4589 writer->doindent = 1; in xmlTextWriterSetIndent()
4601 * Returns -1 on error or 0 otherwise.
4606 if ((writer == NULL) || (!str)) in xmlTextWriterSetIndentString()
4607 return -1; in xmlTextWriterSetIndentString()
4609 if (writer->ichar != NULL) in xmlTextWriterSetIndentString()
4610 xmlFree(writer->ichar); in xmlTextWriterSetIndentString()
4611 writer->ichar = xmlStrdup(str); in xmlTextWriterSetIndentString()
4613 if (!writer->ichar) in xmlTextWriterSetIndentString()
4614 return -1; in xmlTextWriterSetIndentString()
4626 * Returns -1 on error or 0 otherwise.
4631 if ((writer == NULL) || ((quotechar != '\'') && (quotechar != '"'))) in xmlTextWriterSetQuoteChar()
4632 return -1; in xmlTextWriterSetQuoteChar()
4634 writer->qchar = quotechar; in xmlTextWriterSetQuoteChar()
4645 * Returns -1 on error or the number of strings written.
4654 lksize = xmlListSize(writer->nodes); in xmlTextWriterWriteIndent()
4656 return (-1); /* list is empty */ in xmlTextWriterWriteIndent()
4657 for (i = 0; i < (lksize - 1); i++) { in xmlTextWriterWriteIndent()
4658 ret = xmlOutputBufferWriteString(writer->out, in xmlTextWriterWriteIndent()
4659 (const char *) writer->ichar); in xmlTextWriterWriteIndent()
4660 if (ret == -1) in xmlTextWriterWriteIndent()
4661 return (-1); in xmlTextWriterWriteIndent()
4664 return (lksize - 1); in xmlTextWriterWriteIndent()
4674 * Returns -1 on error or the number of characters written.
4684 if (writer == NULL) in xmlTextWriterHandleStateDependencies()
4685 return -1; in xmlTextWriterHandleStateDependencies()
4687 if (p == NULL) in xmlTextWriterHandleStateDependencies()
4694 switch (p->state) { in xmlTextWriterHandleStateDependencies()
4699 return -1; in xmlTextWriterHandleStateDependencies()
4702 p->state = XML_TEXTWRITER_TEXT; in xmlTextWriterHandleStateDependencies()
4706 p->state = XML_TEXTWRITER_PI_TEXT; in xmlTextWriterHandleStateDependencies()
4711 p->state = XML_TEXTWRITER_DTD_TEXT; in xmlTextWriterHandleStateDependencies()
4715 p->state = XML_TEXTWRITER_DTD_ELEM_TEXT; in xmlTextWriterHandleStateDependencies()
4719 p->state = XML_TEXTWRITER_DTD_ATTL_TEXT; in xmlTextWriterHandleStateDependencies()
4724 extra[1] = writer->qchar; in xmlTextWriterHandleStateDependencies()
4725 p->state = XML_TEXTWRITER_DTD_ENTY_TEXT; in xmlTextWriterHandleStateDependencies()
4733 count = xmlOutputBufferWriteString(writer->out, extra); in xmlTextWriterHandleStateDependencies()
4735 return -1; in xmlTextWriterHandleStateDependencies()