Lines Matching +full:out +full:- +full:null
81 xmlOutputBufferPtr out; /* output buffer */ member
106 static int xmlOutputBufferWriteBase64(xmlOutputBufferPtr out, int len,
126 xmlParserCtxtPtr pctxt = NULL; in xmlWriterErrMsg()
128 if (ctxt != NULL) in xmlWriterErrMsg()
129 pctxt = ctxt->ctxt; in xmlWriterErrMsg()
131 xmlRaiseError(NULL, NULL, NULL, pctxt, in xmlWriterErrMsg()
132 NULL, XML_FROM_WRITER, error, XML_ERR_FATAL, in xmlWriterErrMsg()
133 NULL, 0, NULL, NULL, NULL, 0, 0, "%s", msg); in xmlWriterErrMsg()
149 xmlParserCtxtPtr pctxt = NULL; in xmlWriterErrMsgInt()
151 if (ctxt != NULL) in xmlWriterErrMsgInt()
152 pctxt = ctxt->ctxt; in xmlWriterErrMsgInt()
154 xmlRaiseError(NULL, NULL, NULL, pctxt, in xmlWriterErrMsgInt()
155 NULL, XML_FROM_WRITER, error, XML_ERR_FATAL, in xmlWriterErrMsgInt()
156 NULL, 0, NULL, NULL, NULL, val, 0, msg, val); in xmlWriterErrMsgInt()
161 * @out: an xmlOutputBufferPtr
164 * NOTE: the @out parameter will be deallocated when the writer is closed
167 * Returns the new xmlTextWriterPtr or NULL in case of error
170 xmlNewTextWriter(xmlOutputBufferPtr out) in xmlNewTextWriter() argument
175 if (ret == NULL) { in xmlNewTextWriter()
176 xmlWriterErrMsg(NULL, XML_ERR_NO_MEMORY, in xmlNewTextWriter()
177 "xmlNewTextWriter : out of memory!\n"); in xmlNewTextWriter()
178 return NULL; in xmlNewTextWriter()
182 ret->nodes = xmlListCreate(xmlFreeTextWriterStackEntry, in xmlNewTextWriter()
184 if (ret->nodes == NULL) { in xmlNewTextWriter()
185 xmlWriterErrMsg(NULL, XML_ERR_NO_MEMORY, in xmlNewTextWriter()
186 "xmlNewTextWriter : out of memory!\n"); in xmlNewTextWriter()
188 return NULL; in xmlNewTextWriter()
191 ret->nsstack = xmlListCreate(xmlFreeTextWriterNsStackEntry, in xmlNewTextWriter()
193 if (ret->nsstack == NULL) { in xmlNewTextWriter()
194 xmlWriterErrMsg(NULL, XML_ERR_NO_MEMORY, in xmlNewTextWriter()
195 "xmlNewTextWriter : out of memory!\n"); in xmlNewTextWriter()
196 xmlListDelete(ret->nodes); in xmlNewTextWriter()
198 return NULL; 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()
209 xmlWriterErrMsg(NULL, XML_ERR_NO_MEMORY, in xmlNewTextWriter()
210 "xmlNewTextWriter : out of memory!\n"); in xmlNewTextWriter()
211 return NULL; in xmlNewTextWriter()
214 ret->doc = xmlNewDoc(NULL); in xmlNewTextWriter()
216 ret->no_doc_free = 0; in xmlNewTextWriter()
228 * Returns the new xmlTextWriterPtr or NULL in case of error
234 xmlOutputBufferPtr out; in xmlNewTextWriterFilename() local
236 out = xmlOutputBufferCreateFilename(uri, NULL, compression); in xmlNewTextWriterFilename()
237 if (out == NULL) { in xmlNewTextWriterFilename()
238 xmlWriterErrMsg(NULL, XML_IO_EIO, in xmlNewTextWriterFilename()
240 return NULL; in xmlNewTextWriterFilename()
243 ret = xmlNewTextWriter(out); in xmlNewTextWriterFilename()
244 if (ret == NULL) { in xmlNewTextWriterFilename()
245 xmlWriterErrMsg(NULL, XML_ERR_NO_MEMORY, in xmlNewTextWriterFilename()
246 "xmlNewTextWriterFilename : out of memory!\n"); in xmlNewTextWriterFilename()
247 xmlOutputBufferClose(out); in xmlNewTextWriterFilename()
248 return NULL; in xmlNewTextWriterFilename()
251 ret->indent = 0; in xmlNewTextWriterFilename()
252 ret->doindent = 0; in xmlNewTextWriterFilename()
264 * Returns the new xmlTextWriterPtr or NULL in case of error
270 xmlOutputBufferPtr out; in xmlNewTextWriterMemory() local
273 out = xmlOutputBufferCreateBuffer(buf, NULL); in xmlNewTextWriterMemory()
275 if (out == NULL) { in xmlNewTextWriterMemory()
276 xmlWriterErrMsg(NULL, XML_ERR_NO_MEMORY, in xmlNewTextWriterMemory()
277 "xmlNewTextWriterMemory : out of memory!\n"); in xmlNewTextWriterMemory()
278 return NULL; in xmlNewTextWriterMemory()
281 ret = xmlNewTextWriter(out); in xmlNewTextWriterMemory()
282 if (ret == NULL) { in xmlNewTextWriterMemory()
283 xmlWriterErrMsg(NULL, XML_ERR_NO_MEMORY, in xmlNewTextWriterMemory()
284 "xmlNewTextWriterMemory : out of memory!\n"); in xmlNewTextWriterMemory()
285 xmlOutputBufferClose(out); in xmlNewTextWriterMemory()
286 return NULL; in xmlNewTextWriterMemory()
302 * Returns the new xmlTextWriterPtr or NULL in case of error
309 xmlOutputBufferPtr out; in xmlNewTextWriterPushParser() local
311 if (ctxt == NULL) { in xmlNewTextWriterPushParser()
312 xmlWriterErrMsg(NULL, XML_ERR_INTERNAL_ERROR, in xmlNewTextWriterPushParser()
314 return NULL; in xmlNewTextWriterPushParser()
317 out = xmlOutputBufferCreateIO(xmlTextWriterWriteDocCallback, in xmlNewTextWriterPushParser()
319 (void *) ctxt, NULL); in xmlNewTextWriterPushParser()
320 if (out == NULL) { in xmlNewTextWriterPushParser()
321 xmlWriterErrMsg(NULL, XML_ERR_INTERNAL_ERROR, in xmlNewTextWriterPushParser()
323 return NULL; in xmlNewTextWriterPushParser()
326 ret = xmlNewTextWriter(out); in xmlNewTextWriterPushParser()
327 if (ret == NULL) { in xmlNewTextWriterPushParser()
328 xmlWriterErrMsg(NULL, XML_ERR_INTERNAL_ERROR, in xmlNewTextWriterPushParser()
330 xmlOutputBufferClose(out); in xmlNewTextWriterPushParser()
331 return NULL; in xmlNewTextWriterPushParser()
334 ret->ctxt = ctxt; in xmlNewTextWriterPushParser()
346 * Returns the new xmlTextWriterPtr or NULL in case of error
359 ctxt = xmlCreatePushParserCtxt(&saxHandler, NULL, NULL, 0, NULL); in xmlNewTextWriterDoc()
360 if (ctxt == NULL) { in xmlNewTextWriterDoc()
361 xmlWriterErrMsg(NULL, XML_ERR_INTERNAL_ERROR, in xmlNewTextWriterDoc()
363 return NULL; in xmlNewTextWriterDoc()
369 ctxt->dictNames = 0; in xmlNewTextWriterDoc()
371 ctxt->myDoc = xmlNewDoc(BAD_CAST XML_DEFAULT_VERSION); in xmlNewTextWriterDoc()
372 if (ctxt->myDoc == NULL) { in xmlNewTextWriterDoc()
374 xmlWriterErrMsg(NULL, XML_ERR_INTERNAL_ERROR, in xmlNewTextWriterDoc()
376 return NULL; in xmlNewTextWriterDoc()
380 if (ret == NULL) { in xmlNewTextWriterDoc()
381 xmlFreeDoc(ctxt->myDoc); in xmlNewTextWriterDoc()
383 xmlWriterErrMsg(NULL, XML_ERR_INTERNAL_ERROR, in xmlNewTextWriterDoc()
385 return NULL; in xmlNewTextWriterDoc()
388 xmlSetDocCompressMode(ctxt->myDoc, compression); in xmlNewTextWriterDoc()
390 if (doc != NULL) { in xmlNewTextWriterDoc()
391 *doc = ctxt->myDoc; in xmlNewTextWriterDoc()
392 ret->no_doc_free = 1; in xmlNewTextWriterDoc()
401 * @node: xmlNodePtr or NULL for doc->children
407 * Returns the new xmlTextWriterPtr or NULL in case of error
416 if (doc == NULL) { in xmlNewTextWriterTree()
417 xmlWriterErrMsg(NULL, XML_ERR_INTERNAL_ERROR, in xmlNewTextWriterTree()
419 return NULL; in xmlNewTextWriterTree()
426 ctxt = xmlCreatePushParserCtxt(&saxHandler, NULL, NULL, 0, NULL); in xmlNewTextWriterTree()
427 if (ctxt == NULL) { in xmlNewTextWriterTree()
428 xmlWriterErrMsg(NULL, XML_ERR_INTERNAL_ERROR, in xmlNewTextWriterTree()
430 return NULL; in xmlNewTextWriterTree()
436 ctxt->dictNames = 0; in xmlNewTextWriterTree()
439 if (ret == NULL) { in xmlNewTextWriterTree()
441 xmlWriterErrMsg(NULL, XML_ERR_INTERNAL_ERROR, in xmlNewTextWriterTree()
443 return NULL; in xmlNewTextWriterTree()
446 ctxt->myDoc = doc; in xmlNewTextWriterTree()
447 ctxt->node = node; in xmlNewTextWriterTree()
448 ret->no_doc_free = 1; in xmlNewTextWriterTree()
464 if (writer == NULL) in xmlFreeTextWriter()
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()
495 * @version: the xml version ("1.0") or NULL for default ("1.0")
496 * @encoding: the encoding or NULL for default
497 * @standalone: "yes" or "no" or NULL for default
501 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
512 if ((writer == NULL) || (writer->out == NULL)) { in xmlTextWriterStartDocument()
515 return -1; in xmlTextWriterStartDocument()
518 lk = xmlListFront(writer->nodes); in xmlTextWriterStartDocument()
519 if ((lk != NULL) && (xmlLinkGetData(lk) != NULL)) { in xmlTextWriterStartDocument()
522 return -1; in xmlTextWriterStartDocument()
525 encoder = NULL; in xmlTextWriterStartDocument()
526 if (encoding != NULL) { in xmlTextWriterStartDocument()
528 if (encoder == NULL) { in xmlTextWriterStartDocument()
531 return -1; in xmlTextWriterStartDocument()
535 writer->out->encoder = encoder; in xmlTextWriterStartDocument()
536 if (encoder != NULL) { 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()
549 return -1; in xmlTextWriterStartDocument()
551 count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); in xmlTextWriterStartDocument()
553 return -1; in xmlTextWriterStartDocument()
556 count = xmlOutputBufferWriteString(writer->out, version); in xmlTextWriterStartDocument()
558 count = xmlOutputBufferWriteString(writer->out, "1.0"); in xmlTextWriterStartDocument()
560 return -1; in xmlTextWriterStartDocument()
562 count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); in xmlTextWriterStartDocument()
564 return -1; in xmlTextWriterStartDocument()
566 if (writer->out->encoder != 0) { in xmlTextWriterStartDocument()
567 count = xmlOutputBufferWriteString(writer->out, " encoding="); in xmlTextWriterStartDocument()
569 return -1; in xmlTextWriterStartDocument()
571 count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); in xmlTextWriterStartDocument()
573 return -1; in xmlTextWriterStartDocument()
576 xmlOutputBufferWriteString(writer->out, in xmlTextWriterStartDocument()
577 writer->out->encoder->name); in xmlTextWriterStartDocument()
579 return -1; in xmlTextWriterStartDocument()
581 count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); in xmlTextWriterStartDocument()
583 return -1; in xmlTextWriterStartDocument()
588 count = xmlOutputBufferWriteString(writer->out, " standalone="); in xmlTextWriterStartDocument()
590 return -1; in xmlTextWriterStartDocument()
592 count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); in xmlTextWriterStartDocument()
594 return -1; in xmlTextWriterStartDocument()
596 count = xmlOutputBufferWriteString(writer->out, standalone); in xmlTextWriterStartDocument()
598 return -1; in xmlTextWriterStartDocument()
600 count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); in xmlTextWriterStartDocument()
602 return -1; in xmlTextWriterStartDocument()
606 count = xmlOutputBufferWriteString(writer->out, "?>\n"); in xmlTextWriterStartDocument()
608 return -1; in xmlTextWriterStartDocument()
621 * Returns the bytes written or -1 in case of error
631 if (writer == NULL) { in xmlTextWriterEndDocument()
634 return -1; in xmlTextWriterEndDocument()
638 while ((lk = xmlListFront(writer->nodes)) != NULL) { in xmlTextWriterEndDocument()
642 switch (p->state) { in xmlTextWriterEndDocument()
648 return -1; in xmlTextWriterEndDocument()
655 return -1; in xmlTextWriterEndDocument()
661 return -1; in xmlTextWriterEndDocument()
675 return -1; in xmlTextWriterEndDocument()
681 return -1; in xmlTextWriterEndDocument()
689 if (!writer->indent) { in xmlTextWriterEndDocument()
690 count = xmlOutputBufferWriteString(writer->out, "\n"); in xmlTextWriterEndDocument()
692 return -1; in xmlTextWriterEndDocument()
698 return -1; in xmlTextWriterEndDocument()
711 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
721 if (writer == NULL) { in xmlTextWriterStartComment()
724 return -1; in xmlTextWriterStartComment()
728 lk = xmlListFront(writer->nodes); in xmlTextWriterStartComment()
732 switch (p->state) { in xmlTextWriterStartComment()
740 return -1; in xmlTextWriterStartComment()
742 count = xmlOutputBufferWriteString(writer->out, ">"); in xmlTextWriterStartComment()
744 return -1; in xmlTextWriterStartComment()
746 if (writer->indent) { in xmlTextWriterStartComment()
748 xmlOutputBufferWriteString(writer->out, "\n"); in xmlTextWriterStartComment()
750 return -1; in xmlTextWriterStartComment()
753 p->state = XML_TEXTWRITER_TEXT; in xmlTextWriterStartComment()
756 return -1; in xmlTextWriterStartComment()
765 "xmlTextWriterStartElement : out of memory!\n"); 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()
777 return -1; in xmlTextWriterStartComment()
781 count = xmlOutputBufferWriteString(writer->out, "<!--"); in xmlTextWriterStartComment()
783 return -1; in xmlTextWriterStartComment()
795 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
805 if (writer == NULL) { in xmlTextWriterEndComment()
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()
827 return -1; in xmlTextWriterEndComment()
831 return -1; in xmlTextWriterEndComment()
834 if (writer->indent) { in xmlTextWriterEndComment()
835 count = xmlOutputBufferWriteString(writer->out, "\n"); in xmlTextWriterEndComment()
837 return -1; 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
887 if (writer == NULL) { in xmlTextWriterWriteVFormatComment()
890 return -1; in xmlTextWriterWriteVFormatComment()
894 if (buf == NULL) in xmlTextWriterWriteVFormatComment()
895 return -1; in xmlTextWriterWriteVFormatComment()
910 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
921 return -1; in xmlTextWriterWriteComment()
925 return -1; in xmlTextWriterWriteComment()
929 return -1; in xmlTextWriterWriteComment()
942 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
952 if ((writer == NULL) || (name == NULL) || (*name == '\0')) in xmlTextWriterStartElement()
953 return -1; in xmlTextWriterStartElement()
956 lk = xmlListFront(writer->nodes); in xmlTextWriterStartElement()
960 switch (p->state) { in xmlTextWriterStartElement()
963 return -1; in xmlTextWriterStartElement()
969 return -1; in xmlTextWriterStartElement()
976 return -1; in xmlTextWriterStartElement()
978 count = xmlOutputBufferWriteString(writer->out, ">"); in xmlTextWriterStartElement()
980 return -1; in xmlTextWriterStartElement()
982 if (writer->indent) in xmlTextWriterStartElement()
984 xmlOutputBufferWriteString(writer->out, "\n"); in xmlTextWriterStartElement()
985 p->state = XML_TEXTWRITER_TEXT; in xmlTextWriterStartElement()
997 "xmlTextWriterStartElement : out of memory!\n"); in xmlTextWriterStartElement()
998 return -1; in xmlTextWriterStartElement()
1001 p->name = xmlStrdup(name); in xmlTextWriterStartElement()
1002 if (p->name == 0) { in xmlTextWriterStartElement()
1004 "xmlTextWriterStartElement : out of memory!\n"); 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()
1017 count = xmlOutputBufferWriteString(writer->out, "<"); in xmlTextWriterStartElement()
1019 return -1; in xmlTextWriterStartElement()
1022 xmlOutputBufferWriteString(writer->out, (const char *) p->name); in xmlTextWriterStartElement()
1024 return -1; in xmlTextWriterStartElement()
1033 * @prefix: namespace prefix or NULL
1035 * @namespaceURI: namespace URI or NULL
1039 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
1050 if ((writer == NULL) || (name == NULL) || (*name == '\0')) in xmlTextWriterStartElementNS()
1051 return -1; in xmlTextWriterStartElementNS()
1053 buf = NULL; in xmlTextWriterStartElementNS()
1064 return -1; in xmlTextWriterStartElementNS()
1072 "xmlTextWriterStartElementNS : out of memory!\n"); 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()
1086 "xmlTextWriterStartElementNS : out of memory!\n"); 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
1114 if (writer == NULL) in xmlTextWriterEndElement()
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()
1136 xmlListDelete(writer->nsstack); in xmlTextWriterEndElement()
1137 writer->nsstack = NULL; in xmlTextWriterEndElement()
1138 return -1; in xmlTextWriterEndElement()
1146 return -1; 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()
1153 return -1; in xmlTextWriterEndElement()
1157 if ((writer->indent) && (writer->doindent)) { in xmlTextWriterEndElement()
1160 writer->doindent = 1; in xmlTextWriterEndElement()
1162 writer->doindent = 1; in xmlTextWriterEndElement()
1163 count = xmlOutputBufferWriteString(writer->out, "</"); in xmlTextWriterEndElement()
1165 return -1; in xmlTextWriterEndElement()
1167 count = xmlOutputBufferWriteString(writer->out, in xmlTextWriterEndElement()
1168 (const char *) p->name); in xmlTextWriterEndElement()
1170 return -1; in xmlTextWriterEndElement()
1172 count = xmlOutputBufferWriteString(writer->out, ">"); in xmlTextWriterEndElement()
1174 return -1; in xmlTextWriterEndElement()
1178 return -1; in xmlTextWriterEndElement()
1181 if (writer->indent) { in xmlTextWriterEndElement()
1182 count = xmlOutputBufferWriteString(writer->out, "\n"); 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
1206 if (writer == NULL) in xmlTextWriterFullEndElement()
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()
1222 return -1; in xmlTextWriterFullEndElement()
1229 return -1; in xmlTextWriterFullEndElement()
1232 count = xmlOutputBufferWriteString(writer->out, ">"); in xmlTextWriterFullEndElement()
1234 return -1; in xmlTextWriterFullEndElement()
1236 if (writer->indent) in xmlTextWriterFullEndElement()
1237 writer->doindent = 0; in xmlTextWriterFullEndElement()
1240 if ((writer->indent) && (writer->doindent)) { in xmlTextWriterFullEndElement()
1243 writer->doindent = 1; in xmlTextWriterFullEndElement()
1245 writer->doindent = 1; in xmlTextWriterFullEndElement()
1246 count = xmlOutputBufferWriteString(writer->out, "</"); in xmlTextWriterFullEndElement()
1248 return -1; in xmlTextWriterFullEndElement()
1250 count = xmlOutputBufferWriteString(writer->out, in xmlTextWriterFullEndElement()
1251 (const char *) p->name); in xmlTextWriterFullEndElement()
1253 return -1; in xmlTextWriterFullEndElement()
1255 count = xmlOutputBufferWriteString(writer->out, ">"); in xmlTextWriterFullEndElement()
1257 return -1; in xmlTextWriterFullEndElement()
1261 return -1; in xmlTextWriterFullEndElement()
1264 if (writer->indent) { in xmlTextWriterFullEndElement()
1265 count = xmlOutputBufferWriteString(writer->out, "\n"); 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
1315 if (writer == NULL) in xmlTextWriterWriteVFormatRaw()
1316 return -1; in xmlTextWriterWriteVFormatRaw()
1319 if (buf == NULL) in xmlTextWriterWriteVFormatRaw()
1320 return -1; in xmlTextWriterWriteVFormatRaw()
1337 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
1348 if (writer == NULL) { in xmlTextWriterWriteRawLen()
1351 return -1; in xmlTextWriterWriteRawLen()
1354 if ((content == NULL) || (len < 0)) { in xmlTextWriterWriteRawLen()
1357 return -1; in xmlTextWriterWriteRawLen()
1361 lk = xmlListFront(writer->nodes); in xmlTextWriterWriteRawLen()
1366 return -1; in xmlTextWriterWriteRawLen()
1370 if (writer->indent) in xmlTextWriterWriteRawLen()
1371 writer->doindent = 0; in xmlTextWriterWriteRawLen()
1373 if (content != NULL) { in xmlTextWriterWriteRawLen()
1375 xmlOutputBufferWrite(writer->out, len, (const char *) content); in xmlTextWriterWriteRawLen()
1377 return -1; 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
1416 if ((writer == NULL) || (format == NULL)) in xmlTextWriterWriteFormatString()
1417 return -1; in xmlTextWriterWriteFormatString()
1435 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
1444 if ((writer == NULL) || (format == NULL)) in xmlTextWriterWriteVFormatString()
1445 return -1; in xmlTextWriterWriteVFormatString()
1448 if (buf == NULL) in xmlTextWriterWriteVFormatString()
1449 return -1; in xmlTextWriterWriteVFormatString()
1464 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
1475 if ((writer == NULL) || (content == NULL)) in xmlTextWriterWriteString()
1476 return -1; in xmlTextWriterWriteString()
1480 lk = xmlListFront(writer->nodes); in xmlTextWriterWriteString()
1484 switch (p->state) { in xmlTextWriterWriteString()
1490 buf = xmlEncodeSpecialChars(NULL, content); in xmlTextWriterWriteString()
1493 buf = NULL; in xmlTextWriterWriteString()
1494 xmlBufAttrSerializeTxtContent(writer->out, writer->doc, in xmlTextWriterWriteString()
1503 if (buf != NULL) { in xmlTextWriterWriteString()
1510 return -1; in xmlTextWriterWriteString()
1519 * @out: the xmlOutputBufferPtr
1526 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
1529 xmlOutputBufferWriteBase64(xmlOutputBufferPtr out, int len, in xmlOutputBufferWriteBase64() argument
1544 if ((out == NULL) || (len < 0) || (data == NULL)) in xmlOutputBufferWriteBase64()
1545 return(-1); in xmlOutputBufferWriteBase64()
1578 count = xmlOutputBufferWrite(out, 2, B64CRLF); in xmlOutputBufferWriteBase64()
1579 if (count == -1) in xmlOutputBufferWriteBase64()
1580 return -1; in xmlOutputBufferWriteBase64()
1584 count = xmlOutputBufferWrite(out, 4, (const char *) ogroup); in xmlOutputBufferWriteBase64()
1585 if (count == -1) in xmlOutputBufferWriteBase64()
1586 return -1; in xmlOutputBufferWriteBase64()
1608 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
1619 if ((writer == NULL) || (data == NULL) || (start < 0) || (len < 0)) in xmlTextWriterWriteBase64()
1620 return -1; in xmlTextWriterWriteBase64()
1623 lk = xmlListFront(writer->nodes); in xmlTextWriterWriteBase64()
1629 return -1; in xmlTextWriterWriteBase64()
1634 if (writer->indent) in xmlTextWriterWriteBase64()
1635 writer->doindent = 0; in xmlTextWriterWriteBase64()
1638 xmlOutputBufferWriteBase64(writer->out, len, in xmlTextWriterWriteBase64()
1641 return -1; in xmlTextWriterWriteBase64()
1649 * @out: the xmlOutputBufferPtr
1657 * or -1 in case of error
1660 xmlOutputBufferWriteBinHex(xmlOutputBufferPtr out, in xmlOutputBufferWriteBinHex() argument
1669 if ((out == NULL) || (data == NULL) || (len < 0)) { in xmlOutputBufferWriteBinHex()
1670 return -1; in xmlOutputBufferWriteBinHex()
1676 xmlOutputBufferWrite(out, 1, in xmlOutputBufferWriteBinHex()
1678 if (count == -1) in xmlOutputBufferWriteBinHex()
1679 return -1; in xmlOutputBufferWriteBinHex()
1682 xmlOutputBufferWrite(out, 1, in xmlOutputBufferWriteBinHex()
1684 if (count == -1) in xmlOutputBufferWriteBinHex()
1685 return -1; in xmlOutputBufferWriteBinHex()
1701 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
1712 if ((writer == NULL) || (data == NULL) || (start < 0) || (len < 0)) in xmlTextWriterWriteBinHex()
1713 return -1; in xmlTextWriterWriteBinHex()
1716 lk = xmlListFront(writer->nodes); in xmlTextWriterWriteBinHex()
1722 return -1; in xmlTextWriterWriteBinHex()
1727 if (writer->indent) in xmlTextWriterWriteBinHex()
1728 writer->doindent = 0; in xmlTextWriterWriteBinHex()
1731 xmlOutputBufferWriteBinHex(writer->out, len, in xmlTextWriterWriteBinHex()
1734 return -1; in xmlTextWriterWriteBinHex()
1747 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
1757 if ((writer == NULL) || (name == NULL) || (*name == '\0')) in xmlTextWriterStartAttribute()
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()
1773 return -1; in xmlTextWriterStartAttribute()
1777 count = xmlOutputBufferWriteString(writer->out, " "); in xmlTextWriterStartAttribute()
1779 return -1; in xmlTextWriterStartAttribute()
1782 xmlOutputBufferWriteString(writer->out, in xmlTextWriterStartAttribute()
1785 return -1; in xmlTextWriterStartAttribute()
1787 count = xmlOutputBufferWriteString(writer->out, "="); in xmlTextWriterStartAttribute()
1789 return -1; in xmlTextWriterStartAttribute()
1791 count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); in xmlTextWriterStartAttribute()
1793 return -1; in xmlTextWriterStartAttribute()
1795 p->state = XML_TEXTWRITER_ATTRIBUTE; in xmlTextWriterStartAttribute()
1798 return -1; in xmlTextWriterStartAttribute()
1807 * @prefix: namespace prefix or NULL
1809 * @namespaceURI: namespace URI or NULL
1813 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
1825 if ((writer == NULL) || (name == NULL) || (*name == '\0')) in xmlTextWriterStartAttributeNS()
1826 return -1; in xmlTextWriterStartAttributeNS()
1840 nsentry.elem = xmlListFront(writer->nodes); in xmlTextWriterStartAttributeNS()
1842 curns = (xmlTextWriterNsStackEntry *)xmlListSearch(writer->nsstack, in xmlTextWriterStartAttributeNS()
1844 if ((curns != NULL)) { in xmlTextWriterStartAttributeNS()
1846 if (xmlStrcmp(curns->uri, namespaceURI) == 0) { in xmlTextWriterStartAttributeNS()
1848 buf = NULL; in xmlTextWriterStartAttributeNS()
1850 /* Prefix mismatch so error out */ in xmlTextWriterStartAttributeNS()
1851 return -1; in xmlTextWriterStartAttributeNS()
1855 /* Do not add namespace decl to list - it is already there */ in xmlTextWriterStartAttributeNS()
1856 if (buf != NULL) { in xmlTextWriterStartAttributeNS()
1861 "xmlTextWriterStartAttributeNS : out of memory!\n"); 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()
1869 "xmlTextWriterStartAttributeNS : out of memory!\n"); in xmlTextWriterStartAttributeNS()
1871 return -1; in xmlTextWriterStartAttributeNS()
1873 p->elem = xmlListFront(writer->nodes); in xmlTextWriterStartAttributeNS()
1875 xmlListPushFront(writer->nsstack, p); in xmlTextWriterStartAttributeNS()
1879 buf = NULL; in xmlTextWriterStartAttributeNS()
1890 return -1; in xmlTextWriterStartAttributeNS()
1902 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
1912 if (writer == NULL) in xmlTextWriterEndAttribute()
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()
1932 return -1; 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
1989 if (writer == NULL) in xmlTextWriterWriteVFormatAttribute()
1990 return -1; in xmlTextWriterWriteVFormatAttribute()
1993 if (buf == NULL) in xmlTextWriterWriteVFormatAttribute()
1994 return -1; in xmlTextWriterWriteVFormatAttribute()
2010 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
2022 return -1; in xmlTextWriterWriteAttribute()
2026 return -1; in xmlTextWriterWriteAttribute()
2030 return -1; 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
2091 if (writer == NULL) in xmlTextWriterWriteVFormatAttributeNS()
2092 return -1; in xmlTextWriterWriteVFormatAttributeNS()
2095 if (buf == NULL) in xmlTextWriterWriteVFormatAttributeNS()
2096 return -1; in xmlTextWriterWriteVFormatAttributeNS()
2115 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
2126 if ((writer == NULL) || (name == NULL) || (*name == '\0')) in xmlTextWriterWriteAttributeNS()
2127 return -1; in xmlTextWriterWriteAttributeNS()
2132 return -1; in xmlTextWriterWriteAttributeNS()
2136 return -1; in xmlTextWriterWriteAttributeNS()
2140 return -1; 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
2192 if (writer == NULL) in xmlTextWriterWriteVFormatElement()
2193 return -1; in xmlTextWriterWriteVFormatElement()
2196 if (buf == NULL) in xmlTextWriterWriteVFormatElement()
2197 return -1; in xmlTextWriterWriteVFormatElement()
2213 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
2224 if (count == -1) in xmlTextWriterWriteElement()
2225 return -1; in xmlTextWriterWriteElement()
2227 if (content != NULL) { in xmlTextWriterWriteElement()
2229 if (count == -1) in xmlTextWriterWriteElement()
2230 return -1; in xmlTextWriterWriteElement()
2234 if (count == -1) in xmlTextWriterWriteElement()
2235 return -1; 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
2296 if (writer == NULL) in xmlTextWriterWriteVFormatElementNS()
2297 return -1; in xmlTextWriterWriteVFormatElementNS()
2300 if (buf == NULL) in xmlTextWriterWriteVFormatElementNS()
2301 return -1; in xmlTextWriterWriteVFormatElementNS()
2320 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
2331 if ((writer == NULL) || (name == NULL) || (*name == '\0')) in xmlTextWriterWriteElementNS()
2332 return -1; in xmlTextWriterWriteElementNS()
2338 return -1; in xmlTextWriterWriteElementNS()
2341 if (count == -1) in xmlTextWriterWriteElementNS()
2342 return -1; in xmlTextWriterWriteElementNS()
2345 if (count == -1) in xmlTextWriterWriteElementNS()
2346 return -1; in xmlTextWriterWriteElementNS()
2359 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
2369 if ((writer == NULL) || (target == NULL) || (*target == '\0')) in xmlTextWriterStartPI()
2370 return -1; in xmlTextWriterStartPI()
2375 return -1; in xmlTextWriterStartPI()
2379 lk = xmlListFront(writer->nodes); in xmlTextWriterStartPI()
2383 switch (p->state) { in xmlTextWriterStartPI()
2387 return -1; in xmlTextWriterStartPI()
2394 return -1; in xmlTextWriterStartPI()
2396 count = xmlOutputBufferWriteString(writer->out, ">"); in xmlTextWriterStartPI()
2398 return -1; in xmlTextWriterStartPI()
2400 p->state = XML_TEXTWRITER_TEXT; in xmlTextWriterStartPI()
2410 return -1; in xmlTextWriterStartPI()
2412 return -1; in xmlTextWriterStartPI()
2421 "xmlTextWriterStartPI : out of memory!\n"); in xmlTextWriterStartPI()
2422 return -1; in xmlTextWriterStartPI()
2425 p->name = xmlStrdup(target); in xmlTextWriterStartPI()
2426 if (p->name == 0) { in xmlTextWriterStartPI()
2428 "xmlTextWriterStartPI : out of memory!\n"); 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()
2438 return -1; in xmlTextWriterStartPI()
2441 xmlOutputBufferWriteString(writer->out, (const char *) p->name); in xmlTextWriterStartPI()
2443 return -1; in xmlTextWriterStartPI()
2455 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
2465 if (writer == NULL) in xmlTextWriterEndPI()
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()
2482 return -1; in xmlTextWriterEndPI()
2486 return -1; in xmlTextWriterEndPI()
2489 if (writer->indent) { in xmlTextWriterEndPI()
2490 count = xmlOutputBufferWriteString(writer->out, "\n"); in xmlTextWriterEndPI()
2492 return -1; 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
2545 if (writer == NULL) in xmlTextWriterWriteVFormatPI()
2546 return -1; in xmlTextWriterWriteVFormatPI()
2549 if (buf == NULL) in xmlTextWriterWriteVFormatPI()
2550 return -1; in xmlTextWriterWriteVFormatPI()
2566 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
2577 if (count == -1) in xmlTextWriterWritePI()
2578 return -1; in xmlTextWriterWritePI()
2582 if (count == -1) in xmlTextWriterWritePI()
2583 return -1; in xmlTextWriterWritePI()
2587 if (count == -1) in xmlTextWriterWritePI()
2588 return -1; in xmlTextWriterWritePI()
2600 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
2610 if (writer == NULL) in xmlTextWriterStartCDATA()
2611 return -1; in xmlTextWriterStartCDATA()
2614 lk = xmlListFront(writer->nodes); in xmlTextWriterStartCDATA()
2618 switch (p->state) { in xmlTextWriterStartCDATA()
2627 return -1; in xmlTextWriterStartCDATA()
2634 return -1; in xmlTextWriterStartCDATA()
2636 count = xmlOutputBufferWriteString(writer->out, ">"); in xmlTextWriterStartCDATA()
2638 return -1; in xmlTextWriterStartCDATA()
2640 p->state = XML_TEXTWRITER_TEXT; in xmlTextWriterStartCDATA()
2645 return -1; in xmlTextWriterStartCDATA()
2647 return -1; in xmlTextWriterStartCDATA()
2656 "xmlTextWriterStartCDATA : out of memory!\n"); 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()
2667 return -1; in xmlTextWriterStartCDATA()
2679 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
2689 if (writer == NULL) in xmlTextWriterEndCDATA()
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()
2705 return -1; 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
2758 if (writer == NULL) in xmlTextWriterWriteVFormatCDATA()
2759 return -1; in xmlTextWriterWriteVFormatCDATA()
2762 if (buf == NULL) in xmlTextWriterWriteVFormatCDATA()
2763 return -1; in xmlTextWriterWriteVFormatCDATA()
2778 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
2788 if (count == -1) in xmlTextWriterWriteCDATA()
2789 return -1; in xmlTextWriterWriteCDATA()
2793 if (count == -1) in xmlTextWriterWriteCDATA()
2794 return -1; in xmlTextWriterWriteCDATA()
2798 if (count == -1) in xmlTextWriterWriteCDATA()
2799 return -1; in xmlTextWriterWriteCDATA()
2814 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
2826 if (writer == NULL || name == NULL || *name == '\0') in xmlTextWriterStartDTD()
2827 return -1; in xmlTextWriterStartDTD()
2830 lk = xmlListFront(writer->nodes); in xmlTextWriterStartDTD()
2831 if ((lk != NULL) && (xmlLinkGetData(lk) != NULL)) { in xmlTextWriterStartDTD()
2834 return -1; in xmlTextWriterStartDTD()
2841 "xmlTextWriterStartDTD : out of memory!\n"); in xmlTextWriterStartDTD()
2842 return -1; in xmlTextWriterStartDTD()
2845 p->name = xmlStrdup(name); in xmlTextWriterStartDTD()
2846 if (p->name == 0) { in xmlTextWriterStartDTD()
2848 "xmlTextWriterStartDTD : out of memory!\n"); 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()
2858 return -1; in xmlTextWriterStartDTD()
2860 count = xmlOutputBufferWriteString(writer->out, (const char *) name); in xmlTextWriterStartDTD()
2862 return -1; 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()
2877 return -1; in xmlTextWriterStartDTD()
2880 count = xmlOutputBufferWriteString(writer->out, "PUBLIC "); in xmlTextWriterStartDTD()
2882 return -1; in xmlTextWriterStartDTD()
2885 count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); in xmlTextWriterStartDTD()
2887 return -1; in xmlTextWriterStartDTD()
2891 xmlOutputBufferWriteString(writer->out, (const char *) pubid); in xmlTextWriterStartDTD()
2893 return -1; in xmlTextWriterStartDTD()
2896 count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); in xmlTextWriterStartDTD()
2898 return -1; 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()
2909 return -1; in xmlTextWriterStartDTD()
2911 count = xmlOutputBufferWriteString(writer->out, "SYSTEM "); in xmlTextWriterStartDTD()
2913 return -1; in xmlTextWriterStartDTD()
2916 if (writer->indent) in xmlTextWriterStartDTD()
2917 count = xmlOutputBufferWriteString(writer->out, "\n "); in xmlTextWriterStartDTD()
2919 count = xmlOutputBufferWrite(writer->out, 1, " "); in xmlTextWriterStartDTD()
2921 return -1; in xmlTextWriterStartDTD()
2925 count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); in xmlTextWriterStartDTD()
2927 return -1; in xmlTextWriterStartDTD()
2931 xmlOutputBufferWriteString(writer->out, (const char *) sysid); in xmlTextWriterStartDTD()
2933 return -1; in xmlTextWriterStartDTD()
2936 count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); in xmlTextWriterStartDTD()
2938 return -1; in xmlTextWriterStartDTD()
2951 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
2962 if (writer == NULL) in xmlTextWriterEndDTD()
2963 return -1; in xmlTextWriterEndDTD()
2968 lk = xmlListFront(writer->nodes); in xmlTextWriterEndDTD()
2969 if (lk == NULL) in xmlTextWriterEndDTD()
2974 switch (p->state) { in xmlTextWriterEndDTD()
2976 count = xmlOutputBufferWriteString(writer->out, "]"); in xmlTextWriterEndDTD()
2978 return -1; in xmlTextWriterEndDTD()
2982 count = xmlOutputBufferWriteString(writer->out, ">"); in xmlTextWriterEndDTD()
2984 if (writer->indent) { in xmlTextWriterEndDTD()
2986 return -1; in xmlTextWriterEndDTD()
2988 count = xmlOutputBufferWriteString(writer->out, "\n"); in xmlTextWriterEndDTD()
2991 xmlListPopFront(writer->nodes); in xmlTextWriterEndDTD()
3015 return -1; 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
3076 if (writer == NULL) in xmlTextWriterWriteVFormatDTD()
3077 return -1; in xmlTextWriterWriteVFormatDTD()
3080 if (buf == NULL) in xmlTextWriterWriteVFormatDTD()
3081 return -1; in xmlTextWriterWriteVFormatDTD()
3099 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
3112 if (count == -1) in xmlTextWriterWriteDTD()
3113 return -1; in xmlTextWriterWriteDTD()
3117 if (count == -1) in xmlTextWriterWriteDTD()
3118 return -1; in xmlTextWriterWriteDTD()
3122 if (count == -1) in xmlTextWriterWriteDTD()
3123 return -1; in xmlTextWriterWriteDTD()
3136 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
3146 if (writer == NULL || name == NULL || *name == '\0') in xmlTextWriterStartDTDElement()
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()
3161 return -1; in xmlTextWriterStartDTDElement()
3163 if (writer->indent) { in xmlTextWriterStartDTDElement()
3164 count = xmlOutputBufferWriteString(writer->out, "\n"); in xmlTextWriterStartDTDElement()
3166 return -1; in xmlTextWriterStartDTDElement()
3169 p->state = XML_TEXTWRITER_DTD_TEXT; in xmlTextWriterStartDTDElement()
3175 return -1; in xmlTextWriterStartDTDElement()
3183 "xmlTextWriterStartDTDElement : out of memory!\n"); in xmlTextWriterStartDTDElement()
3184 return -1; in xmlTextWriterStartDTDElement()
3187 p->name = xmlStrdup(name); in xmlTextWriterStartDTDElement()
3188 if (p->name == 0) { in xmlTextWriterStartDTDElement()
3190 "xmlTextWriterStartDTDElement : out of memory!\n"); 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()
3201 return -1; in xmlTextWriterStartDTDElement()
3205 count = xmlOutputBufferWriteString(writer->out, "<!ELEMENT "); in xmlTextWriterStartDTDElement()
3207 return -1; in xmlTextWriterStartDTDElement()
3209 count = xmlOutputBufferWriteString(writer->out, (const char *) name); in xmlTextWriterStartDTDElement()
3211 return -1; in xmlTextWriterStartDTDElement()
3223 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
3233 if (writer == NULL) in xmlTextWriterEndDTDElement()
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()
3250 return -1; in xmlTextWriterEndDTDElement()
3254 return -1; in xmlTextWriterEndDTDElement()
3257 if (writer->indent) { in xmlTextWriterEndDTDElement()
3258 count = xmlOutputBufferWriteString(writer->out, "\n"); in xmlTextWriterEndDTDElement()
3260 return -1; 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
3314 if (writer == NULL) in xmlTextWriterWriteVFormatDTDElement()
3315 return -1; in xmlTextWriterWriteVFormatDTDElement()
3318 if (buf == NULL) in xmlTextWriterWriteVFormatDTDElement()
3319 return -1; in xmlTextWriterWriteVFormatDTDElement()
3335 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
3344 if (content == NULL) in xmlTextWriterWriteDTDElement()
3345 return -1; in xmlTextWriterWriteDTDElement()
3349 if (count == -1) in xmlTextWriterWriteDTDElement()
3350 return -1; in xmlTextWriterWriteDTDElement()
3354 if (count == -1) in xmlTextWriterWriteDTDElement()
3355 return -1; in xmlTextWriterWriteDTDElement()
3359 if (count == -1) in xmlTextWriterWriteDTDElement()
3360 return -1; in xmlTextWriterWriteDTDElement()
3373 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
3383 if (writer == NULL || name == NULL || *name == '\0') in xmlTextWriterStartDTDAttlist()
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()
3398 return -1; in xmlTextWriterStartDTDAttlist()
3400 if (writer->indent) { in xmlTextWriterStartDTDAttlist()
3401 count = xmlOutputBufferWriteString(writer->out, "\n"); in xmlTextWriterStartDTDAttlist()
3403 return -1; in xmlTextWriterStartDTDAttlist()
3406 p->state = XML_TEXTWRITER_DTD_TEXT; in xmlTextWriterStartDTDAttlist()
3412 return -1; in xmlTextWriterStartDTDAttlist()
3420 "xmlTextWriterStartDTDAttlist : out of memory!\n"); in xmlTextWriterStartDTDAttlist()
3421 return -1; in xmlTextWriterStartDTDAttlist()
3424 p->name = xmlStrdup(name); in xmlTextWriterStartDTDAttlist()
3425 if (p->name == 0) { in xmlTextWriterStartDTDAttlist()
3427 "xmlTextWriterStartDTDAttlist : out of memory!\n"); 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()
3438 return -1; in xmlTextWriterStartDTDAttlist()
3442 count = xmlOutputBufferWriteString(writer->out, "<!ATTLIST "); in xmlTextWriterStartDTDAttlist()
3444 return -1; in xmlTextWriterStartDTDAttlist()
3446 count = xmlOutputBufferWriteString(writer->out, (const char *) name); in xmlTextWriterStartDTDAttlist()
3448 return -1; in xmlTextWriterStartDTDAttlist()
3460 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
3470 if (writer == NULL) in xmlTextWriterEndDTDAttlist()
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()
3487 return -1; in xmlTextWriterEndDTDAttlist()
3491 return -1; in xmlTextWriterEndDTDAttlist()
3494 if (writer->indent) { in xmlTextWriterEndDTDAttlist()
3495 count = xmlOutputBufferWriteString(writer->out, "\n"); in xmlTextWriterEndDTDAttlist()
3497 return -1; 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
3551 if (writer == NULL) in xmlTextWriterWriteVFormatDTDAttlist()
3552 return -1; in xmlTextWriterWriteVFormatDTDAttlist()
3555 if (buf == NULL) in xmlTextWriterWriteVFormatDTDAttlist()
3556 return -1; in xmlTextWriterWriteVFormatDTDAttlist()
3572 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
3581 if (content == NULL) in xmlTextWriterWriteDTDAttlist()
3582 return -1; in xmlTextWriterWriteDTDAttlist()
3586 if (count == -1) in xmlTextWriterWriteDTDAttlist()
3587 return -1; in xmlTextWriterWriteDTDAttlist()
3591 if (count == -1) in xmlTextWriterWriteDTDAttlist()
3592 return -1; in xmlTextWriterWriteDTDAttlist()
3596 if (count == -1) in xmlTextWriterWriteDTDAttlist()
3597 return -1; in xmlTextWriterWriteDTDAttlist()
3611 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
3622 if (writer == NULL || name == NULL || *name == '\0') in xmlTextWriterStartDTDEntity()
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()
3635 return -1; in xmlTextWriterStartDTDEntity()
3637 if (writer->indent) { in xmlTextWriterStartDTDEntity()
3639 xmlOutputBufferWriteString(writer->out, "\n"); in xmlTextWriterStartDTDEntity()
3641 return -1; in xmlTextWriterStartDTDEntity()
3644 p->state = XML_TEXTWRITER_DTD_TEXT; in xmlTextWriterStartDTDEntity()
3650 return -1; in xmlTextWriterStartDTDEntity()
3659 "xmlTextWriterStartDTDElement : out of memory!\n"); in xmlTextWriterStartDTDEntity()
3660 return -1; in xmlTextWriterStartDTDEntity()
3663 p->name = xmlStrdup(name); in xmlTextWriterStartDTDEntity()
3664 if (p->name == 0) { in xmlTextWriterStartDTDEntity()
3666 "xmlTextWriterStartDTDElement : out of memory!\n"); 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()
3681 return -1; in xmlTextWriterStartDTDEntity()
3685 count = xmlOutputBufferWriteString(writer->out, "<!ENTITY "); in xmlTextWriterStartDTDEntity()
3687 return -1; in xmlTextWriterStartDTDEntity()
3691 count = xmlOutputBufferWriteString(writer->out, "% "); in xmlTextWriterStartDTDEntity()
3693 return -1; in xmlTextWriterStartDTDEntity()
3697 count = xmlOutputBufferWriteString(writer->out, (const char *) name); in xmlTextWriterStartDTDEntity()
3699 return -1; in xmlTextWriterStartDTDEntity()
3711 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
3721 if (writer == NULL) in xmlTextWriterEndDTDEntity()
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()
3737 return -1; in xmlTextWriterEndDTDEntity()
3742 count = xmlOutputBufferWriteString(writer->out, ">"); in xmlTextWriterEndDTDEntity()
3744 return -1; in xmlTextWriterEndDTDEntity()
3748 return -1; in xmlTextWriterEndDTDEntity()
3751 if (writer->indent) { in xmlTextWriterEndDTDEntity()
3752 count = xmlOutputBufferWriteString(writer->out, "\n"); in xmlTextWriterEndDTDEntity()
3754 return -1; 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
3814 if (writer == NULL) in xmlTextWriterWriteVFormatDTDInternalEntity()
3815 return -1; in xmlTextWriterWriteVFormatDTDInternalEntity()
3818 if (buf == NULL) in xmlTextWriterWriteVFormatDTDInternalEntity()
3819 return -1; in xmlTextWriterWriteVFormatDTDInternalEntity()
3839 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
3850 if ((content == NULL) && (pubid == NULL) && (sysid == NULL)) in xmlTextWriterWriteDTDEntity()
3851 return -1; in xmlTextWriterWriteDTDEntity()
3852 if ((pe != 0) && (ndataid != NULL)) in xmlTextWriterWriteDTDEntity()
3853 return -1; in xmlTextWriterWriteDTDEntity()
3855 if ((pubid == NULL) && (sysid == NULL)) in xmlTextWriterWriteDTDEntity()
3872 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
3883 if ((name == NULL) || (*name == '\0') || (content == NULL)) in xmlTextWriterWriteDTDInternalEntity()
3884 return -1; in xmlTextWriterWriteDTDInternalEntity()
3888 if (count == -1) in xmlTextWriterWriteDTDInternalEntity()
3889 return -1; in xmlTextWriterWriteDTDInternalEntity()
3893 if (count == -1) in xmlTextWriterWriteDTDInternalEntity()
3894 return -1; in xmlTextWriterWriteDTDInternalEntity()
3898 if (count == -1) in xmlTextWriterWriteDTDInternalEntity()
3899 return -1; in xmlTextWriterWriteDTDInternalEntity()
3916 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
3929 if (((pubid == NULL) && (sysid == NULL))) in xmlTextWriterWriteDTDExternalEntity()
3930 return -1; in xmlTextWriterWriteDTDExternalEntity()
3931 if ((pe != 0) && (ndataid != NULL)) in xmlTextWriterWriteDTDExternalEntity()
3932 return -1; in xmlTextWriterWriteDTDExternalEntity()
3936 if (count == -1) in xmlTextWriterWriteDTDExternalEntity()
3937 return -1; in xmlTextWriterWriteDTDExternalEntity()
3944 return -1; in xmlTextWriterWriteDTDExternalEntity()
3948 if (count == -1) in xmlTextWriterWriteDTDExternalEntity()
3949 return -1; in xmlTextWriterWriteDTDExternalEntity()
3964 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
3977 if (writer == NULL) { in xmlTextWriterWriteDTDExternalEntityContents()
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()
3999 if (ndataid != NULL) { 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()
4020 return -1; in xmlTextWriterWriteDTDExternalEntityContents()
4023 count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); in xmlTextWriterWriteDTDExternalEntityContents()
4025 return -1; in xmlTextWriterWriteDTDExternalEntityContents()
4029 xmlOutputBufferWriteString(writer->out, (const char *) pubid); in xmlTextWriterWriteDTDExternalEntityContents()
4031 return -1; in xmlTextWriterWriteDTDExternalEntityContents()
4034 count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); in xmlTextWriterWriteDTDExternalEntityContents()
4036 return -1; in xmlTextWriterWriteDTDExternalEntityContents()
4042 count = xmlOutputBufferWriteString(writer->out, " SYSTEM"); in xmlTextWriterWriteDTDExternalEntityContents()
4044 return -1; in xmlTextWriterWriteDTDExternalEntityContents()
4048 count = xmlOutputBufferWriteString(writer->out, " "); in xmlTextWriterWriteDTDExternalEntityContents()
4050 return -1; in xmlTextWriterWriteDTDExternalEntityContents()
4053 count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); in xmlTextWriterWriteDTDExternalEntityContents()
4055 return -1; in xmlTextWriterWriteDTDExternalEntityContents()
4059 xmlOutputBufferWriteString(writer->out, (const char *) sysid); in xmlTextWriterWriteDTDExternalEntityContents()
4061 return -1; in xmlTextWriterWriteDTDExternalEntityContents()
4064 count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); in xmlTextWriterWriteDTDExternalEntityContents()
4066 return -1; in xmlTextWriterWriteDTDExternalEntityContents()
4070 if (ndataid != NULL) { in xmlTextWriterWriteDTDExternalEntityContents()
4071 count = xmlOutputBufferWriteString(writer->out, " NDATA "); in xmlTextWriterWriteDTDExternalEntityContents()
4073 return -1; in xmlTextWriterWriteDTDExternalEntityContents()
4077 xmlOutputBufferWriteString(writer->out, in xmlTextWriterWriteDTDExternalEntityContents()
4080 return -1; in xmlTextWriterWriteDTDExternalEntityContents()
4096 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
4108 if (writer == NULL || name == NULL || *name == '\0') in xmlTextWriterWriteDTDNotation()
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()
4123 return -1; in xmlTextWriterWriteDTDNotation()
4125 if (writer->indent) { in xmlTextWriterWriteDTDNotation()
4126 count = xmlOutputBufferWriteString(writer->out, "\n"); in xmlTextWriterWriteDTDNotation()
4128 return -1; in xmlTextWriterWriteDTDNotation()
4131 p->state = XML_TEXTWRITER_DTD_TEXT; in xmlTextWriterWriteDTDNotation()
4136 return -1; in xmlTextWriterWriteDTDNotation()
4140 if (writer->indent) { in xmlTextWriterWriteDTDNotation()
4143 return -1; in xmlTextWriterWriteDTDNotation()
4147 count = xmlOutputBufferWriteString(writer->out, "<!NOTATION "); in xmlTextWriterWriteDTDNotation()
4149 return -1; in xmlTextWriterWriteDTDNotation()
4151 count = xmlOutputBufferWriteString(writer->out, (const char *) name); in xmlTextWriterWriteDTDNotation()
4153 return -1; in xmlTextWriterWriteDTDNotation()
4157 count = xmlOutputBufferWriteString(writer->out, " PUBLIC "); in xmlTextWriterWriteDTDNotation()
4159 return -1; in xmlTextWriterWriteDTDNotation()
4161 count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); in xmlTextWriterWriteDTDNotation()
4163 return -1; in xmlTextWriterWriteDTDNotation()
4166 xmlOutputBufferWriteString(writer->out, (const char *) pubid); in xmlTextWriterWriteDTDNotation()
4168 return -1; in xmlTextWriterWriteDTDNotation()
4170 count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); in xmlTextWriterWriteDTDNotation()
4172 return -1; in xmlTextWriterWriteDTDNotation()
4178 count = xmlOutputBufferWriteString(writer->out, " SYSTEM"); in xmlTextWriterWriteDTDNotation()
4180 return -1; in xmlTextWriterWriteDTDNotation()
4183 count = xmlOutputBufferWriteString(writer->out, " "); in xmlTextWriterWriteDTDNotation()
4185 return -1; in xmlTextWriterWriteDTDNotation()
4187 count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); in xmlTextWriterWriteDTDNotation()
4189 return -1; in xmlTextWriterWriteDTDNotation()
4192 xmlOutputBufferWriteString(writer->out, (const char *) sysid); in xmlTextWriterWriteDTDNotation()
4194 return -1; in xmlTextWriterWriteDTDNotation()
4196 count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); in xmlTextWriterWriteDTDNotation()
4198 return -1; in xmlTextWriterWriteDTDNotation()
4202 count = xmlOutputBufferWriteString(writer->out, ">"); in xmlTextWriterWriteDTDNotation()
4204 return -1; in xmlTextWriterWriteDTDNotation()
4216 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
4223 if (writer == NULL) in xmlTextWriterFlush()
4224 return -1; in xmlTextWriterFlush()
4226 if (writer->out == NULL) in xmlTextWriterFlush()
4229 count = xmlOutputBufferFlush(writer->out); 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()
4336 while (!xmlListEmpty(writer->nsstack)) { in xmlTextWriterOutputNSDecl()
4337 xmlChar *namespaceURI = NULL; in xmlTextWriterOutputNSDecl()
4338 xmlChar *prefix = NULL; 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()
4356 xmlListDelete(writer->nsstack); in xmlTextWriterOutputNSDecl()
4357 writer->nsstack = NULL; in xmlTextWriterOutputNSDecl()
4358 return -1; 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
4443 xmlWriterErrMsgInt(NULL, XML_ERR_INTERNAL_ERROR, in xmlTextWriterWriteDocCallback()
4446 return -1; in xmlTextWriterWriteDocCallback()
4458 * Returns -1, 0, 1
4466 rc = xmlParseChunk(ctxt, NULL, 0, 1); in xmlTextWriterCloseDocCallback()
4468 xmlWriterErrMsgInt(NULL, XML_ERR_INTERNAL_ERROR, in xmlTextWriterCloseDocCallback()
4471 return -1; in xmlTextWriterCloseDocCallback()
4484 * Returns a new xmlChar buffer with the data or NULL on error. This buffer must be freed.
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()
4504 || (count == size - 1) || (count == size) || (count > size)) { in xmlTextWriterVSprintf()
4509 if (buf == NULL) { in xmlTextWriterVSprintf()
4510 xmlWriterErrMsg(NULL, XML_ERR_NO_MEMORY, in xmlTextWriterVSprintf()
4511 "xmlTextWriterVSprintf : out of memory!\n"); in xmlTextWriterVSprintf()
4512 return NULL; 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()
4545 if (doc == NULL) in xmlTextWriterStartDocumentCallback()
4546 doc = ctxt->myDoc = xmlNewDoc(ctxt->version); in xmlTextWriterStartDocumentCallback()
4547 if (doc != NULL) { 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.
4582 if ((writer == NULL) || (indent < 0)) in xmlTextWriterSetIndent()
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.
4603 if ((writer == NULL) || (!str)) in xmlTextWriterSetIndentString()
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.
4628 if ((writer == NULL) || ((quotechar != '\'') && (quotechar != '"'))) in xmlTextWriterSetQuoteChar()
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.
4681 if (writer == NULL) in xmlTextWriterHandleStateDependencies()
4682 return -1; in xmlTextWriterHandleStateDependencies()
4684 if (p == NULL) in xmlTextWriterHandleStateDependencies()
4691 switch (p->state) { in xmlTextWriterHandleStateDependencies()
4696 return -1; 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()
4732 return -1; in xmlTextWriterHandleStateDependencies()