Lines Matching +full:out +full:- +full:null
81 xmlOutputBufferPtr out; /* output buffer */ member
106 static int xmlOutputBufferWriteBase64(xmlOutputBufferPtr out, int len,
126 if (ctxt != NULL) { in xmlWriterErrMsg()
127 __xmlRaiseError(NULL, NULL, NULL, ctxt->ctxt, in xmlWriterErrMsg()
128 NULL, XML_FROM_WRITER, error, XML_ERR_FATAL, in xmlWriterErrMsg()
129 NULL, 0, NULL, NULL, NULL, 0, 0, "%s", msg); in xmlWriterErrMsg()
131 __xmlRaiseError(NULL, NULL, NULL, NULL, NULL, XML_FROM_WRITER, error, in xmlWriterErrMsg()
132 XML_ERR_FATAL, NULL, 0, NULL, NULL, NULL, 0, 0, "%s", msg); in xmlWriterErrMsg()
149 if (ctxt != NULL) { in xmlWriterErrMsgInt()
150 __xmlRaiseError(NULL, NULL, NULL, ctxt->ctxt, in xmlWriterErrMsgInt()
151 NULL, XML_FROM_WRITER, error, XML_ERR_FATAL, in xmlWriterErrMsgInt()
152 NULL, 0, NULL, NULL, NULL, val, 0, msg, val); in xmlWriterErrMsgInt()
154 __xmlRaiseError(NULL, NULL, NULL, NULL, NULL, XML_FROM_WRITER, error, in xmlWriterErrMsgInt()
155 XML_ERR_FATAL, 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
361 ctxt = xmlCreatePushParserCtxt(&saxHandler, NULL, NULL, 0, NULL); in xmlNewTextWriterDoc()
362 if (ctxt == NULL) { in xmlNewTextWriterDoc()
363 xmlWriterErrMsg(NULL, XML_ERR_INTERNAL_ERROR, in xmlNewTextWriterDoc()
365 return NULL; in xmlNewTextWriterDoc()
371 ctxt->dictNames = 0; in xmlNewTextWriterDoc()
373 ctxt->myDoc = xmlNewDoc(BAD_CAST XML_DEFAULT_VERSION); in xmlNewTextWriterDoc()
374 if (ctxt->myDoc == NULL) { in xmlNewTextWriterDoc()
376 xmlWriterErrMsg(NULL, XML_ERR_INTERNAL_ERROR, in xmlNewTextWriterDoc()
378 return NULL; in xmlNewTextWriterDoc()
382 if (ret == NULL) { in xmlNewTextWriterDoc()
383 xmlFreeDoc(ctxt->myDoc); in xmlNewTextWriterDoc()
385 xmlWriterErrMsg(NULL, XML_ERR_INTERNAL_ERROR, in xmlNewTextWriterDoc()
387 return NULL; in xmlNewTextWriterDoc()
390 xmlSetDocCompressMode(ctxt->myDoc, compression); in xmlNewTextWriterDoc()
392 if (doc != NULL) { in xmlNewTextWriterDoc()
393 *doc = ctxt->myDoc; in xmlNewTextWriterDoc()
394 ret->no_doc_free = 1; in xmlNewTextWriterDoc()
403 * @node: xmlNodePtr or NULL for doc->children
409 * Returns the new xmlTextWriterPtr or NULL in case of error
418 if (doc == NULL) { in xmlNewTextWriterTree()
419 xmlWriterErrMsg(NULL, XML_ERR_INTERNAL_ERROR, in xmlNewTextWriterTree()
421 return NULL; in xmlNewTextWriterTree()
430 ctxt = xmlCreatePushParserCtxt(&saxHandler, NULL, NULL, 0, NULL); in xmlNewTextWriterTree()
431 if (ctxt == NULL) { in xmlNewTextWriterTree()
432 xmlWriterErrMsg(NULL, XML_ERR_INTERNAL_ERROR, in xmlNewTextWriterTree()
434 return NULL; in xmlNewTextWriterTree()
440 ctxt->dictNames = 0; in xmlNewTextWriterTree()
443 if (ret == NULL) { in xmlNewTextWriterTree()
445 xmlWriterErrMsg(NULL, XML_ERR_INTERNAL_ERROR, in xmlNewTextWriterTree()
447 return NULL; in xmlNewTextWriterTree()
450 ctxt->myDoc = doc; in xmlNewTextWriterTree()
451 ctxt->node = node; in xmlNewTextWriterTree()
452 ret->no_doc_free = 1; in xmlNewTextWriterTree()
468 if (writer == NULL) in xmlFreeTextWriter()
471 if (writer->out != NULL) in xmlFreeTextWriter()
472 xmlOutputBufferClose(writer->out); in xmlFreeTextWriter()
474 if (writer->nodes != NULL) in xmlFreeTextWriter()
475 xmlListDelete(writer->nodes); in xmlFreeTextWriter()
477 if (writer->nsstack != NULL) in xmlFreeTextWriter()
478 xmlListDelete(writer->nsstack); in xmlFreeTextWriter()
480 if (writer->ctxt != NULL) { in xmlFreeTextWriter()
481 if ((writer->ctxt->myDoc != NULL) && (writer->no_doc_free == 0)) { in xmlFreeTextWriter()
482 xmlFreeDoc(writer->ctxt->myDoc); in xmlFreeTextWriter()
483 writer->ctxt->myDoc = NULL; in xmlFreeTextWriter()
485 xmlFreeParserCtxt(writer->ctxt); in xmlFreeTextWriter()
488 if (writer->doc != NULL) in xmlFreeTextWriter()
489 xmlFreeDoc(writer->doc); in xmlFreeTextWriter()
491 if (writer->ichar != NULL) in xmlFreeTextWriter()
492 xmlFree(writer->ichar); in xmlFreeTextWriter()
499 * @version: the xml version ("1.0") or NULL for default ("1.0")
500 * @encoding: the encoding or NULL for default
501 * @standalone: "yes" or "no" or NULL for default
505 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
516 if ((writer == NULL) || (writer->out == NULL)) { in xmlTextWriterStartDocument()
519 return -1; in xmlTextWriterStartDocument()
522 lk = xmlListFront(writer->nodes); in xmlTextWriterStartDocument()
523 if ((lk != NULL) && (xmlLinkGetData(lk) != NULL)) { in xmlTextWriterStartDocument()
526 return -1; in xmlTextWriterStartDocument()
529 encoder = NULL; in xmlTextWriterStartDocument()
530 if (encoding != NULL) { in xmlTextWriterStartDocument()
532 if (encoder == NULL) { in xmlTextWriterStartDocument()
535 return -1; in xmlTextWriterStartDocument()
539 writer->out->encoder = encoder; in xmlTextWriterStartDocument()
540 if (encoder != NULL) { in xmlTextWriterStartDocument()
541 if (writer->out->conv == NULL) { in xmlTextWriterStartDocument()
542 writer->out->conv = xmlBufCreateSize(4000); in xmlTextWriterStartDocument()
544 xmlCharEncOutput(writer->out, 1); in xmlTextWriterStartDocument()
545 if ((writer->doc != NULL) && (writer->doc->encoding == NULL)) in xmlTextWriterStartDocument()
546 writer->doc->encoding = xmlStrdup((xmlChar *)writer->out->encoder->name); in xmlTextWriterStartDocument()
548 writer->out->conv = NULL; in xmlTextWriterStartDocument()
551 count = xmlOutputBufferWriteString(writer->out, "<?xml version="); in xmlTextWriterStartDocument()
553 return -1; in xmlTextWriterStartDocument()
555 count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); in xmlTextWriterStartDocument()
557 return -1; in xmlTextWriterStartDocument()
560 count = xmlOutputBufferWriteString(writer->out, version); in xmlTextWriterStartDocument()
562 count = xmlOutputBufferWriteString(writer->out, "1.0"); in xmlTextWriterStartDocument()
564 return -1; in xmlTextWriterStartDocument()
566 count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); in xmlTextWriterStartDocument()
568 return -1; in xmlTextWriterStartDocument()
570 if (writer->out->encoder != 0) { in xmlTextWriterStartDocument()
571 count = xmlOutputBufferWriteString(writer->out, " encoding="); in xmlTextWriterStartDocument()
573 return -1; in xmlTextWriterStartDocument()
575 count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); in xmlTextWriterStartDocument()
577 return -1; in xmlTextWriterStartDocument()
580 xmlOutputBufferWriteString(writer->out, in xmlTextWriterStartDocument()
581 writer->out->encoder->name); in xmlTextWriterStartDocument()
583 return -1; in xmlTextWriterStartDocument()
585 count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); in xmlTextWriterStartDocument()
587 return -1; in xmlTextWriterStartDocument()
592 count = xmlOutputBufferWriteString(writer->out, " standalone="); in xmlTextWriterStartDocument()
594 return -1; in xmlTextWriterStartDocument()
596 count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); in xmlTextWriterStartDocument()
598 return -1; in xmlTextWriterStartDocument()
600 count = xmlOutputBufferWriteString(writer->out, standalone); in xmlTextWriterStartDocument()
602 return -1; in xmlTextWriterStartDocument()
604 count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); in xmlTextWriterStartDocument()
606 return -1; in xmlTextWriterStartDocument()
610 count = xmlOutputBufferWriteString(writer->out, "?>\n"); in xmlTextWriterStartDocument()
612 return -1; in xmlTextWriterStartDocument()
625 * Returns the bytes written or -1 in case of error
635 if (writer == NULL) { in xmlTextWriterEndDocument()
638 return -1; in xmlTextWriterEndDocument()
642 while ((lk = xmlListFront(writer->nodes)) != NULL) { in xmlTextWriterEndDocument()
646 switch (p->state) { in xmlTextWriterEndDocument()
652 return -1; in xmlTextWriterEndDocument()
659 return -1; in xmlTextWriterEndDocument()
665 return -1; in xmlTextWriterEndDocument()
679 return -1; in xmlTextWriterEndDocument()
685 return -1; in xmlTextWriterEndDocument()
693 if (!writer->indent) { in xmlTextWriterEndDocument()
694 count = xmlOutputBufferWriteString(writer->out, "\n"); in xmlTextWriterEndDocument()
696 return -1; in xmlTextWriterEndDocument()
702 return -1; in xmlTextWriterEndDocument()
715 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
725 if (writer == NULL) { in xmlTextWriterStartComment()
728 return -1; in xmlTextWriterStartComment()
732 lk = xmlListFront(writer->nodes); in xmlTextWriterStartComment()
736 switch (p->state) { in xmlTextWriterStartComment()
744 return -1; in xmlTextWriterStartComment()
746 count = xmlOutputBufferWriteString(writer->out, ">"); in xmlTextWriterStartComment()
748 return -1; in xmlTextWriterStartComment()
750 if (writer->indent) { in xmlTextWriterStartComment()
752 xmlOutputBufferWriteString(writer->out, "\n"); in xmlTextWriterStartComment()
754 return -1; in xmlTextWriterStartComment()
757 p->state = XML_TEXTWRITER_TEXT; in xmlTextWriterStartComment()
760 return -1; in xmlTextWriterStartComment()
769 "xmlTextWriterStartElement : out of memory!\n"); in xmlTextWriterStartComment()
770 return -1; in xmlTextWriterStartComment()
773 p->name = NULL; in xmlTextWriterStartComment()
774 p->state = XML_TEXTWRITER_COMMENT; in xmlTextWriterStartComment()
776 xmlListPushFront(writer->nodes, p); in xmlTextWriterStartComment()
778 if (writer->indent) { in xmlTextWriterStartComment()
781 return -1; in xmlTextWriterStartComment()
785 count = xmlOutputBufferWriteString(writer->out, "<!--"); in xmlTextWriterStartComment()
787 return -1; in xmlTextWriterStartComment()
799 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
809 if (writer == NULL) { in xmlTextWriterEndComment()
812 return -1; in xmlTextWriterEndComment()
815 lk = xmlListFront(writer->nodes); in xmlTextWriterEndComment()
819 return -1; in xmlTextWriterEndComment()
824 return -1; in xmlTextWriterEndComment()
827 switch (p->state) { in xmlTextWriterEndComment()
829 count = xmlOutputBufferWriteString(writer->out, "-->"); in xmlTextWriterEndComment()
831 return -1; in xmlTextWriterEndComment()
835 return -1; in xmlTextWriterEndComment()
838 if (writer->indent) { in xmlTextWriterEndComment()
839 count = xmlOutputBufferWriteString(writer->out, "\n"); in xmlTextWriterEndComment()
841 return -1; in xmlTextWriterEndComment()
845 xmlListPopFront(writer->nodes); in xmlTextWriterEndComment()
857 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
882 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
891 if (writer == NULL) { in xmlTextWriterWriteVFormatComment()
894 return -1; in xmlTextWriterWriteVFormatComment()
898 if (buf == NULL) in xmlTextWriterWriteVFormatComment()
899 return -1; in xmlTextWriterWriteVFormatComment()
914 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
925 return -1; in xmlTextWriterWriteComment()
929 return -1; in xmlTextWriterWriteComment()
933 return -1; in xmlTextWriterWriteComment()
946 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
956 if ((writer == NULL) || (name == NULL) || (*name == '\0')) in xmlTextWriterStartElement()
957 return -1; in xmlTextWriterStartElement()
960 lk = xmlListFront(writer->nodes); in xmlTextWriterStartElement()
964 switch (p->state) { in xmlTextWriterStartElement()
967 return -1; in xmlTextWriterStartElement()
973 return -1; in xmlTextWriterStartElement()
980 return -1; in xmlTextWriterStartElement()
982 count = xmlOutputBufferWriteString(writer->out, ">"); in xmlTextWriterStartElement()
984 return -1; in xmlTextWriterStartElement()
986 if (writer->indent) in xmlTextWriterStartElement()
988 xmlOutputBufferWriteString(writer->out, "\n"); in xmlTextWriterStartElement()
989 p->state = XML_TEXTWRITER_TEXT; in xmlTextWriterStartElement()
1001 "xmlTextWriterStartElement : out of memory!\n"); in xmlTextWriterStartElement()
1002 return -1; in xmlTextWriterStartElement()
1005 p->name = xmlStrdup(name); in xmlTextWriterStartElement()
1006 if (p->name == 0) { in xmlTextWriterStartElement()
1008 "xmlTextWriterStartElement : out of memory!\n"); in xmlTextWriterStartElement()
1010 return -1; in xmlTextWriterStartElement()
1012 p->state = XML_TEXTWRITER_NAME; in xmlTextWriterStartElement()
1014 xmlListPushFront(writer->nodes, p); in xmlTextWriterStartElement()
1016 if (writer->indent) { in xmlTextWriterStartElement()
1021 count = xmlOutputBufferWriteString(writer->out, "<"); in xmlTextWriterStartElement()
1023 return -1; in xmlTextWriterStartElement()
1026 xmlOutputBufferWriteString(writer->out, (const char *) p->name); in xmlTextWriterStartElement()
1028 return -1; in xmlTextWriterStartElement()
1037 * @prefix: namespace prefix or NULL
1039 * @namespaceURI: namespace URI or NULL
1043 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
1054 if ((writer == NULL) || (name == NULL) || (*name == '\0')) in xmlTextWriterStartElementNS()
1055 return -1; in xmlTextWriterStartElementNS()
1057 buf = NULL; in xmlTextWriterStartElementNS()
1068 return -1; in xmlTextWriterStartElementNS()
1076 "xmlTextWriterStartElementNS : out of memory!\n"); in xmlTextWriterStartElementNS()
1077 return -1; in xmlTextWriterStartElementNS()
1086 p->prefix = buf; in xmlTextWriterStartElementNS()
1087 p->uri = xmlStrdup(namespaceURI); in xmlTextWriterStartElementNS()
1088 if (p->uri == 0) { in xmlTextWriterStartElementNS()
1090 "xmlTextWriterStartElementNS : out of memory!\n"); in xmlTextWriterStartElementNS()
1092 return -1; in xmlTextWriterStartElementNS()
1094 p->elem = xmlListFront(writer->nodes); in xmlTextWriterStartElementNS()
1096 xmlListPushFront(writer->nsstack, p); in xmlTextWriterStartElementNS()
1108 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
1118 if (writer == NULL) in xmlTextWriterEndElement()
1119 return -1; in xmlTextWriterEndElement()
1121 lk = xmlListFront(writer->nodes); in xmlTextWriterEndElement()
1123 xmlListDelete(writer->nsstack); in xmlTextWriterEndElement()
1124 writer->nsstack = NULL; in xmlTextWriterEndElement()
1125 return -1; in xmlTextWriterEndElement()
1130 xmlListDelete(writer->nsstack); in xmlTextWriterEndElement()
1131 writer->nsstack = NULL; in xmlTextWriterEndElement()
1132 return -1; in xmlTextWriterEndElement()
1136 switch (p->state) { in xmlTextWriterEndElement()
1140 xmlListDelete(writer->nsstack); in xmlTextWriterEndElement()
1141 writer->nsstack = NULL; in xmlTextWriterEndElement()
1142 return -1; in xmlTextWriterEndElement()
1150 return -1; in xmlTextWriterEndElement()
1153 if (writer->indent) /* next element needs indent */ in xmlTextWriterEndElement()
1154 writer->doindent = 1; in xmlTextWriterEndElement()
1155 count = xmlOutputBufferWriteString(writer->out, "/>"); in xmlTextWriterEndElement()
1157 return -1; in xmlTextWriterEndElement()
1161 if ((writer->indent) && (writer->doindent)) { in xmlTextWriterEndElement()
1164 writer->doindent = 1; in xmlTextWriterEndElement()
1166 writer->doindent = 1; in xmlTextWriterEndElement()
1167 count = xmlOutputBufferWriteString(writer->out, "</"); in xmlTextWriterEndElement()
1169 return -1; in xmlTextWriterEndElement()
1171 count = xmlOutputBufferWriteString(writer->out, in xmlTextWriterEndElement()
1172 (const char *) p->name); in xmlTextWriterEndElement()
1174 return -1; in xmlTextWriterEndElement()
1176 count = xmlOutputBufferWriteString(writer->out, ">"); in xmlTextWriterEndElement()
1178 return -1; in xmlTextWriterEndElement()
1182 return -1; in xmlTextWriterEndElement()
1185 if (writer->indent) { in xmlTextWriterEndElement()
1186 count = xmlOutputBufferWriteString(writer->out, "\n"); in xmlTextWriterEndElement()
1190 xmlListPopFront(writer->nodes); in xmlTextWriterEndElement()
1200 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
1210 if (writer == NULL) in xmlTextWriterFullEndElement()
1211 return -1; in xmlTextWriterFullEndElement()
1213 lk = xmlListFront(writer->nodes); in xmlTextWriterFullEndElement()
1215 return -1; in xmlTextWriterFullEndElement()
1219 return -1; in xmlTextWriterFullEndElement()
1222 switch (p->state) { in xmlTextWriterFullEndElement()
1226 return -1; in xmlTextWriterFullEndElement()
1233 return -1; in xmlTextWriterFullEndElement()
1236 count = xmlOutputBufferWriteString(writer->out, ">"); in xmlTextWriterFullEndElement()
1238 return -1; in xmlTextWriterFullEndElement()
1240 if (writer->indent) in xmlTextWriterFullEndElement()
1241 writer->doindent = 0; in xmlTextWriterFullEndElement()
1244 if ((writer->indent) && (writer->doindent)) { in xmlTextWriterFullEndElement()
1247 writer->doindent = 1; in xmlTextWriterFullEndElement()
1249 writer->doindent = 1; in xmlTextWriterFullEndElement()
1250 count = xmlOutputBufferWriteString(writer->out, "</"); in xmlTextWriterFullEndElement()
1252 return -1; in xmlTextWriterFullEndElement()
1254 count = xmlOutputBufferWriteString(writer->out, in xmlTextWriterFullEndElement()
1255 (const char *) p->name); in xmlTextWriterFullEndElement()
1257 return -1; in xmlTextWriterFullEndElement()
1259 count = xmlOutputBufferWriteString(writer->out, ">"); in xmlTextWriterFullEndElement()
1261 return -1; in xmlTextWriterFullEndElement()
1265 return -1; in xmlTextWriterFullEndElement()
1268 if (writer->indent) { in xmlTextWriterFullEndElement()
1269 count = xmlOutputBufferWriteString(writer->out, "\n"); in xmlTextWriterFullEndElement()
1273 xmlListPopFront(writer->nodes); in xmlTextWriterFullEndElement()
1285 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
1310 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
1319 if (writer == NULL) in xmlTextWriterWriteVFormatRaw()
1320 return -1; in xmlTextWriterWriteVFormatRaw()
1323 if (buf == NULL) in xmlTextWriterWriteVFormatRaw()
1324 return -1; in xmlTextWriterWriteVFormatRaw()
1341 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
1352 if (writer == NULL) { in xmlTextWriterWriteRawLen()
1355 return -1; in xmlTextWriterWriteRawLen()
1358 if ((content == NULL) || (len < 0)) { in xmlTextWriterWriteRawLen()
1361 return -1; in xmlTextWriterWriteRawLen()
1365 lk = xmlListFront(writer->nodes); in xmlTextWriterWriteRawLen()
1370 return -1; in xmlTextWriterWriteRawLen()
1374 if (writer->indent) in xmlTextWriterWriteRawLen()
1375 writer->doindent = 0; in xmlTextWriterWriteRawLen()
1377 if (content != NULL) { in xmlTextWriterWriteRawLen()
1379 xmlOutputBufferWrite(writer->out, len, (const char *) content); in xmlTextWriterWriteRawLen()
1381 return -1; in xmlTextWriterWriteRawLen()
1395 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
1411 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
1420 if ((writer == NULL) || (format == NULL)) in xmlTextWriterWriteFormatString()
1421 return -1; in xmlTextWriterWriteFormatString()
1439 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
1448 if ((writer == NULL) || (format == NULL)) in xmlTextWriterWriteVFormatString()
1449 return -1; in xmlTextWriterWriteVFormatString()
1452 if (buf == NULL) in xmlTextWriterWriteVFormatString()
1453 return -1; in xmlTextWriterWriteVFormatString()
1468 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
1479 if ((writer == NULL) || (content == NULL)) in xmlTextWriterWriteString()
1480 return -1; in xmlTextWriterWriteString()
1484 lk = xmlListFront(writer->nodes); in xmlTextWriterWriteString()
1488 switch (p->state) { in xmlTextWriterWriteString()
1492 buf = NULL; in xmlTextWriterWriteString()
1493 xmlOutputBufferWriteEscape(writer->out, content, NULL); in xmlTextWriterWriteString()
1495 buf = xmlEncodeSpecialChars(NULL, content); in xmlTextWriterWriteString()
1498 buf = NULL; in xmlTextWriterWriteString()
1499 xmlBufAttrSerializeTxtContent(writer->out, writer->doc, in xmlTextWriterWriteString()
1508 if (buf != NULL) { in xmlTextWriterWriteString()
1515 return -1; in xmlTextWriterWriteString()
1524 * @out: the xmlOutputBufferPtr
1531 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
1534 xmlOutputBufferWriteBase64(xmlOutputBufferPtr out, int len, in xmlOutputBufferWriteBase64() argument
1549 if ((out == NULL) || (len < 0) || (data == NULL)) in xmlOutputBufferWriteBase64()
1550 return(-1); in xmlOutputBufferWriteBase64()
1583 count = xmlOutputBufferWrite(out, 2, B64CRLF); in xmlOutputBufferWriteBase64()
1584 if (count == -1) in xmlOutputBufferWriteBase64()
1585 return -1; in xmlOutputBufferWriteBase64()
1589 count = xmlOutputBufferWrite(out, 4, (const char *) ogroup); in xmlOutputBufferWriteBase64()
1590 if (count == -1) in xmlOutputBufferWriteBase64()
1591 return -1; in xmlOutputBufferWriteBase64()
1613 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
1624 if ((writer == NULL) || (data == NULL) || (start < 0) || (len < 0)) in xmlTextWriterWriteBase64()
1625 return -1; in xmlTextWriterWriteBase64()
1628 lk = xmlListFront(writer->nodes); in xmlTextWriterWriteBase64()
1634 return -1; in xmlTextWriterWriteBase64()
1639 if (writer->indent) in xmlTextWriterWriteBase64()
1640 writer->doindent = 0; in xmlTextWriterWriteBase64()
1643 xmlOutputBufferWriteBase64(writer->out, len, in xmlTextWriterWriteBase64()
1646 return -1; in xmlTextWriterWriteBase64()
1654 * @out: the xmlOutputBufferPtr
1662 * or -1 in case of error
1665 xmlOutputBufferWriteBinHex(xmlOutputBufferPtr out, in xmlOutputBufferWriteBinHex() argument
1674 if ((out == NULL) || (data == NULL) || (len < 0)) { in xmlOutputBufferWriteBinHex()
1675 return -1; in xmlOutputBufferWriteBinHex()
1681 xmlOutputBufferWrite(out, 1, in xmlOutputBufferWriteBinHex()
1683 if (count == -1) in xmlOutputBufferWriteBinHex()
1684 return -1; in xmlOutputBufferWriteBinHex()
1687 xmlOutputBufferWrite(out, 1, in xmlOutputBufferWriteBinHex()
1689 if (count == -1) in xmlOutputBufferWriteBinHex()
1690 return -1; in xmlOutputBufferWriteBinHex()
1706 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
1717 if ((writer == NULL) || (data == NULL) || (start < 0) || (len < 0)) in xmlTextWriterWriteBinHex()
1718 return -1; in xmlTextWriterWriteBinHex()
1721 lk = xmlListFront(writer->nodes); in xmlTextWriterWriteBinHex()
1727 return -1; in xmlTextWriterWriteBinHex()
1732 if (writer->indent) in xmlTextWriterWriteBinHex()
1733 writer->doindent = 0; in xmlTextWriterWriteBinHex()
1736 xmlOutputBufferWriteBinHex(writer->out, len, in xmlTextWriterWriteBinHex()
1739 return -1; in xmlTextWriterWriteBinHex()
1752 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
1762 if ((writer == NULL) || (name == NULL) || (*name == '\0')) in xmlTextWriterStartAttribute()
1763 return -1; in xmlTextWriterStartAttribute()
1766 lk = xmlListFront(writer->nodes); in xmlTextWriterStartAttribute()
1768 return -1; in xmlTextWriterStartAttribute()
1772 return -1; in xmlTextWriterStartAttribute()
1774 switch (p->state) { in xmlTextWriterStartAttribute()
1778 return -1; in xmlTextWriterStartAttribute()
1782 count = xmlOutputBufferWriteString(writer->out, " "); in xmlTextWriterStartAttribute()
1784 return -1; in xmlTextWriterStartAttribute()
1787 xmlOutputBufferWriteString(writer->out, in xmlTextWriterStartAttribute()
1790 return -1; in xmlTextWriterStartAttribute()
1792 count = xmlOutputBufferWriteString(writer->out, "="); in xmlTextWriterStartAttribute()
1794 return -1; in xmlTextWriterStartAttribute()
1796 count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); in xmlTextWriterStartAttribute()
1798 return -1; in xmlTextWriterStartAttribute()
1800 p->state = XML_TEXTWRITER_ATTRIBUTE; in xmlTextWriterStartAttribute()
1803 return -1; in xmlTextWriterStartAttribute()
1812 * @prefix: namespace prefix or NULL
1814 * @namespaceURI: namespace URI or NULL
1818 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
1830 if ((writer == NULL) || (name == NULL) || (*name == '\0')) in xmlTextWriterStartAttributeNS()
1831 return -1; in xmlTextWriterStartAttributeNS()
1845 nsentry.elem = xmlListFront(writer->nodes); in xmlTextWriterStartAttributeNS()
1847 curns = (xmlTextWriterNsStackEntry *)xmlListSearch(writer->nsstack, in xmlTextWriterStartAttributeNS()
1849 if ((curns != NULL)) { in xmlTextWriterStartAttributeNS()
1851 if (xmlStrcmp(curns->uri, namespaceURI) == 0) { in xmlTextWriterStartAttributeNS()
1853 buf = NULL; in xmlTextWriterStartAttributeNS()
1855 /* Prefix mismatch so error out */ in xmlTextWriterStartAttributeNS()
1856 return -1; in xmlTextWriterStartAttributeNS()
1860 /* Do not add namespace decl to list - it is already there */ in xmlTextWriterStartAttributeNS()
1861 if (buf != NULL) { in xmlTextWriterStartAttributeNS()
1866 "xmlTextWriterStartAttributeNS : out of memory!\n"); in xmlTextWriterStartAttributeNS()
1867 return -1; in xmlTextWriterStartAttributeNS()
1870 p->prefix = buf; in xmlTextWriterStartAttributeNS()
1871 p->uri = xmlStrdup(namespaceURI); in xmlTextWriterStartAttributeNS()
1872 if (p->uri == 0) { in xmlTextWriterStartAttributeNS()
1874 "xmlTextWriterStartAttributeNS : out of memory!\n"); in xmlTextWriterStartAttributeNS()
1876 return -1; in xmlTextWriterStartAttributeNS()
1878 p->elem = xmlListFront(writer->nodes); in xmlTextWriterStartAttributeNS()
1880 xmlListPushFront(writer->nsstack, p); in xmlTextWriterStartAttributeNS()
1884 buf = NULL; in xmlTextWriterStartAttributeNS()
1895 return -1; in xmlTextWriterStartAttributeNS()
1907 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
1917 if (writer == NULL) in xmlTextWriterEndAttribute()
1918 return -1; in xmlTextWriterEndAttribute()
1920 lk = xmlListFront(writer->nodes); in xmlTextWriterEndAttribute()
1922 return -1; in xmlTextWriterEndAttribute()
1927 return -1; in xmlTextWriterEndAttribute()
1931 switch (p->state) { in xmlTextWriterEndAttribute()
1933 p->state = XML_TEXTWRITER_NAME; in xmlTextWriterEndAttribute()
1935 count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); in xmlTextWriterEndAttribute()
1937 return -1; in xmlTextWriterEndAttribute()
1942 return -1; in xmlTextWriterEndAttribute()
1957 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
1984 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
1994 if (writer == NULL) in xmlTextWriterWriteVFormatAttribute()
1995 return -1; in xmlTextWriterWriteVFormatAttribute()
1998 if (buf == NULL) in xmlTextWriterWriteVFormatAttribute()
1999 return -1; in xmlTextWriterWriteVFormatAttribute()
2015 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
2027 return -1; in xmlTextWriterWriteAttribute()
2031 return -1; in xmlTextWriterWriteAttribute()
2035 return -1; in xmlTextWriterWriteAttribute()
2052 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
2084 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
2096 if (writer == NULL) in xmlTextWriterWriteVFormatAttributeNS()
2097 return -1; in xmlTextWriterWriteVFormatAttributeNS()
2100 if (buf == NULL) in xmlTextWriterWriteVFormatAttributeNS()
2101 return -1; in xmlTextWriterWriteVFormatAttributeNS()
2120 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
2131 if ((writer == NULL) || (name == NULL) || (*name == '\0')) in xmlTextWriterWriteAttributeNS()
2132 return -1; in xmlTextWriterWriteAttributeNS()
2137 return -1; in xmlTextWriterWriteAttributeNS()
2141 return -1; in xmlTextWriterWriteAttributeNS()
2145 return -1; in xmlTextWriterWriteAttributeNS()
2160 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
2187 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
2197 if (writer == NULL) in xmlTextWriterWriteVFormatElement()
2198 return -1; in xmlTextWriterWriteVFormatElement()
2201 if (buf == NULL) in xmlTextWriterWriteVFormatElement()
2202 return -1; in xmlTextWriterWriteVFormatElement()
2218 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
2229 if (count == -1) in xmlTextWriterWriteElement()
2230 return -1; in xmlTextWriterWriteElement()
2232 if (content != NULL) { in xmlTextWriterWriteElement()
2234 if (count == -1) in xmlTextWriterWriteElement()
2235 return -1; in xmlTextWriterWriteElement()
2239 if (count == -1) in xmlTextWriterWriteElement()
2240 return -1; in xmlTextWriterWriteElement()
2257 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
2289 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
2301 if (writer == NULL) in xmlTextWriterWriteVFormatElementNS()
2302 return -1; in xmlTextWriterWriteVFormatElementNS()
2305 if (buf == NULL) in xmlTextWriterWriteVFormatElementNS()
2306 return -1; in xmlTextWriterWriteVFormatElementNS()
2325 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
2336 if ((writer == NULL) || (name == NULL) || (*name == '\0')) in xmlTextWriterWriteElementNS()
2337 return -1; in xmlTextWriterWriteElementNS()
2343 return -1; in xmlTextWriterWriteElementNS()
2346 if (count == -1) in xmlTextWriterWriteElementNS()
2347 return -1; in xmlTextWriterWriteElementNS()
2350 if (count == -1) in xmlTextWriterWriteElementNS()
2351 return -1; in xmlTextWriterWriteElementNS()
2364 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
2374 if ((writer == NULL) || (target == NULL) || (*target == '\0')) in xmlTextWriterStartPI()
2375 return -1; in xmlTextWriterStartPI()
2380 return -1; in xmlTextWriterStartPI()
2384 lk = xmlListFront(writer->nodes); in xmlTextWriterStartPI()
2388 switch (p->state) { in xmlTextWriterStartPI()
2392 return -1; in xmlTextWriterStartPI()
2399 return -1; in xmlTextWriterStartPI()
2401 count = xmlOutputBufferWriteString(writer->out, ">"); in xmlTextWriterStartPI()
2403 return -1; in xmlTextWriterStartPI()
2405 p->state = XML_TEXTWRITER_TEXT; in xmlTextWriterStartPI()
2415 return -1; in xmlTextWriterStartPI()
2417 return -1; in xmlTextWriterStartPI()
2426 "xmlTextWriterStartPI : out of memory!\n"); in xmlTextWriterStartPI()
2427 return -1; in xmlTextWriterStartPI()
2430 p->name = xmlStrdup(target); in xmlTextWriterStartPI()
2431 if (p->name == 0) { in xmlTextWriterStartPI()
2433 "xmlTextWriterStartPI : out of memory!\n"); in xmlTextWriterStartPI()
2435 return -1; in xmlTextWriterStartPI()
2437 p->state = XML_TEXTWRITER_PI; in xmlTextWriterStartPI()
2439 xmlListPushFront(writer->nodes, p); in xmlTextWriterStartPI()
2441 count = xmlOutputBufferWriteString(writer->out, "<?"); in xmlTextWriterStartPI()
2443 return -1; in xmlTextWriterStartPI()
2446 xmlOutputBufferWriteString(writer->out, (const char *) p->name); in xmlTextWriterStartPI()
2448 return -1; in xmlTextWriterStartPI()
2460 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
2470 if (writer == NULL) in xmlTextWriterEndPI()
2471 return -1; in xmlTextWriterEndPI()
2473 lk = xmlListFront(writer->nodes); in xmlTextWriterEndPI()
2482 switch (p->state) { in xmlTextWriterEndPI()
2485 count = xmlOutputBufferWriteString(writer->out, "?>"); in xmlTextWriterEndPI()
2487 return -1; in xmlTextWriterEndPI()
2491 return -1; in xmlTextWriterEndPI()
2494 if (writer->indent) { in xmlTextWriterEndPI()
2495 count = xmlOutputBufferWriteString(writer->out, "\n"); in xmlTextWriterEndPI()
2497 return -1; in xmlTextWriterEndPI()
2501 xmlListPopFront(writer->nodes); in xmlTextWriterEndPI()
2514 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
2540 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
2550 if (writer == NULL) in xmlTextWriterWriteVFormatPI()
2551 return -1; in xmlTextWriterWriteVFormatPI()
2554 if (buf == NULL) in xmlTextWriterWriteVFormatPI()
2555 return -1; in xmlTextWriterWriteVFormatPI()
2571 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
2582 if (count == -1) in xmlTextWriterWritePI()
2583 return -1; in xmlTextWriterWritePI()
2587 if (count == -1) in xmlTextWriterWritePI()
2588 return -1; in xmlTextWriterWritePI()
2592 if (count == -1) in xmlTextWriterWritePI()
2593 return -1; in xmlTextWriterWritePI()
2605 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
2615 if (writer == NULL) in xmlTextWriterStartCDATA()
2616 return -1; in xmlTextWriterStartCDATA()
2619 lk = xmlListFront(writer->nodes); in xmlTextWriterStartCDATA()
2623 switch (p->state) { in xmlTextWriterStartCDATA()
2632 return -1; in xmlTextWriterStartCDATA()
2639 return -1; in xmlTextWriterStartCDATA()
2641 count = xmlOutputBufferWriteString(writer->out, ">"); in xmlTextWriterStartCDATA()
2643 return -1; in xmlTextWriterStartCDATA()
2645 p->state = XML_TEXTWRITER_TEXT; in xmlTextWriterStartCDATA()
2650 return -1; in xmlTextWriterStartCDATA()
2652 return -1; in xmlTextWriterStartCDATA()
2661 "xmlTextWriterStartCDATA : out of memory!\n"); in xmlTextWriterStartCDATA()
2662 return -1; in xmlTextWriterStartCDATA()
2665 p->name = NULL; in xmlTextWriterStartCDATA()
2666 p->state = XML_TEXTWRITER_CDATA; in xmlTextWriterStartCDATA()
2668 xmlListPushFront(writer->nodes, p); in xmlTextWriterStartCDATA()
2670 count = xmlOutputBufferWriteString(writer->out, "<![CDATA["); in xmlTextWriterStartCDATA()
2672 return -1; in xmlTextWriterStartCDATA()
2684 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
2694 if (writer == NULL) in xmlTextWriterEndCDATA()
2695 return -1; in xmlTextWriterEndCDATA()
2697 lk = xmlListFront(writer->nodes); in xmlTextWriterEndCDATA()
2699 return -1; in xmlTextWriterEndCDATA()
2703 return -1; in xmlTextWriterEndCDATA()
2706 switch (p->state) { in xmlTextWriterEndCDATA()
2708 count = xmlOutputBufferWriteString(writer->out, "]]>"); in xmlTextWriterEndCDATA()
2710 return -1; in xmlTextWriterEndCDATA()
2714 return -1; in xmlTextWriterEndCDATA()
2717 xmlListPopFront(writer->nodes); in xmlTextWriterEndCDATA()
2729 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
2754 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
2763 if (writer == NULL) in xmlTextWriterWriteVFormatCDATA()
2764 return -1; in xmlTextWriterWriteVFormatCDATA()
2767 if (buf == NULL) in xmlTextWriterWriteVFormatCDATA()
2768 return -1; in xmlTextWriterWriteVFormatCDATA()
2783 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
2793 if (count == -1) in xmlTextWriterWriteCDATA()
2794 return -1; in xmlTextWriterWriteCDATA()
2798 if (count == -1) in xmlTextWriterWriteCDATA()
2799 return -1; in xmlTextWriterWriteCDATA()
2803 if (count == -1) in xmlTextWriterWriteCDATA()
2804 return -1; in xmlTextWriterWriteCDATA()
2819 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
2831 if (writer == NULL || name == NULL || *name == '\0') in xmlTextWriterStartDTD()
2832 return -1; in xmlTextWriterStartDTD()
2835 lk = xmlListFront(writer->nodes); in xmlTextWriterStartDTD()
2836 if ((lk != NULL) && (xmlLinkGetData(lk) != NULL)) { in xmlTextWriterStartDTD()
2839 return -1; in xmlTextWriterStartDTD()
2846 "xmlTextWriterStartDTD : out of memory!\n"); in xmlTextWriterStartDTD()
2847 return -1; in xmlTextWriterStartDTD()
2850 p->name = xmlStrdup(name); in xmlTextWriterStartDTD()
2851 if (p->name == 0) { in xmlTextWriterStartDTD()
2853 "xmlTextWriterStartDTD : out of memory!\n"); in xmlTextWriterStartDTD()
2855 return -1; in xmlTextWriterStartDTD()
2857 p->state = XML_TEXTWRITER_DTD; in xmlTextWriterStartDTD()
2859 xmlListPushFront(writer->nodes, p); in xmlTextWriterStartDTD()
2861 count = xmlOutputBufferWriteString(writer->out, "<!DOCTYPE "); in xmlTextWriterStartDTD()
2863 return -1; in xmlTextWriterStartDTD()
2865 count = xmlOutputBufferWriteString(writer->out, (const char *) name); in xmlTextWriterStartDTD()
2867 return -1; in xmlTextWriterStartDTD()
2874 return -1; in xmlTextWriterStartDTD()
2877 if (writer->indent) in xmlTextWriterStartDTD()
2878 count = xmlOutputBufferWrite(writer->out, 1, "\n"); in xmlTextWriterStartDTD()
2880 count = xmlOutputBufferWrite(writer->out, 1, " "); in xmlTextWriterStartDTD()
2882 return -1; in xmlTextWriterStartDTD()
2885 count = xmlOutputBufferWriteString(writer->out, "PUBLIC "); in xmlTextWriterStartDTD()
2887 return -1; in xmlTextWriterStartDTD()
2890 count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); in xmlTextWriterStartDTD()
2892 return -1; in xmlTextWriterStartDTD()
2896 xmlOutputBufferWriteString(writer->out, (const char *) pubid); in xmlTextWriterStartDTD()
2898 return -1; in xmlTextWriterStartDTD()
2901 count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); in xmlTextWriterStartDTD()
2903 return -1; in xmlTextWriterStartDTD()
2909 if (writer->indent) in xmlTextWriterStartDTD()
2910 count = xmlOutputBufferWrite(writer->out, 1, "\n"); in xmlTextWriterStartDTD()
2912 count = xmlOutputBufferWrite(writer->out, 1, " "); in xmlTextWriterStartDTD()
2914 return -1; in xmlTextWriterStartDTD()
2916 count = xmlOutputBufferWriteString(writer->out, "SYSTEM "); in xmlTextWriterStartDTD()
2918 return -1; in xmlTextWriterStartDTD()
2921 if (writer->indent) in xmlTextWriterStartDTD()
2922 count = xmlOutputBufferWriteString(writer->out, "\n "); in xmlTextWriterStartDTD()
2924 count = xmlOutputBufferWrite(writer->out, 1, " "); in xmlTextWriterStartDTD()
2926 return -1; in xmlTextWriterStartDTD()
2930 count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); in xmlTextWriterStartDTD()
2932 return -1; in xmlTextWriterStartDTD()
2936 xmlOutputBufferWriteString(writer->out, (const char *) sysid); in xmlTextWriterStartDTD()
2938 return -1; in xmlTextWriterStartDTD()
2941 count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); in xmlTextWriterStartDTD()
2943 return -1; in xmlTextWriterStartDTD()
2956 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
2967 if (writer == NULL) in xmlTextWriterEndDTD()
2968 return -1; in xmlTextWriterEndDTD()
2973 lk = xmlListFront(writer->nodes); in xmlTextWriterEndDTD()
2974 if (lk == NULL) in xmlTextWriterEndDTD()
2979 switch (p->state) { in xmlTextWriterEndDTD()
2981 count = xmlOutputBufferWriteString(writer->out, "]"); in xmlTextWriterEndDTD()
2983 return -1; in xmlTextWriterEndDTD()
2987 count = xmlOutputBufferWriteString(writer->out, ">"); in xmlTextWriterEndDTD()
2989 if (writer->indent) { in xmlTextWriterEndDTD()
2991 return -1; in xmlTextWriterEndDTD()
2993 count = xmlOutputBufferWriteString(writer->out, "\n"); in xmlTextWriterEndDTD()
2996 xmlListPopFront(writer->nodes); in xmlTextWriterEndDTD()
3020 return -1; in xmlTextWriterEndDTD()
3038 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
3069 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
3081 if (writer == NULL) in xmlTextWriterWriteVFormatDTD()
3082 return -1; in xmlTextWriterWriteVFormatDTD()
3085 if (buf == NULL) in xmlTextWriterWriteVFormatDTD()
3086 return -1; in xmlTextWriterWriteVFormatDTD()
3104 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
3117 if (count == -1) in xmlTextWriterWriteDTD()
3118 return -1; in xmlTextWriterWriteDTD()
3122 if (count == -1) in xmlTextWriterWriteDTD()
3123 return -1; in xmlTextWriterWriteDTD()
3127 if (count == -1) in xmlTextWriterWriteDTD()
3128 return -1; in xmlTextWriterWriteDTD()
3141 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
3151 if (writer == NULL || name == NULL || *name == '\0') in xmlTextWriterStartDTDElement()
3152 return -1; in xmlTextWriterStartDTDElement()
3155 lk = xmlListFront(writer->nodes); in xmlTextWriterStartDTDElement()
3157 return -1; in xmlTextWriterStartDTDElement()
3162 switch (p->state) { in xmlTextWriterStartDTDElement()
3164 count = xmlOutputBufferWriteString(writer->out, " ["); in xmlTextWriterStartDTDElement()
3166 return -1; in xmlTextWriterStartDTDElement()
3168 if (writer->indent) { in xmlTextWriterStartDTDElement()
3169 count = xmlOutputBufferWriteString(writer->out, "\n"); in xmlTextWriterStartDTDElement()
3171 return -1; in xmlTextWriterStartDTDElement()
3174 p->state = XML_TEXTWRITER_DTD_TEXT; in xmlTextWriterStartDTDElement()
3180 return -1; in xmlTextWriterStartDTDElement()
3188 "xmlTextWriterStartDTDElement : out of memory!\n"); in xmlTextWriterStartDTDElement()
3189 return -1; in xmlTextWriterStartDTDElement()
3192 p->name = xmlStrdup(name); in xmlTextWriterStartDTDElement()
3193 if (p->name == 0) { in xmlTextWriterStartDTDElement()
3195 "xmlTextWriterStartDTDElement : out of memory!\n"); in xmlTextWriterStartDTDElement()
3197 return -1; in xmlTextWriterStartDTDElement()
3199 p->state = XML_TEXTWRITER_DTD_ELEM; in xmlTextWriterStartDTDElement()
3201 xmlListPushFront(writer->nodes, p); in xmlTextWriterStartDTDElement()
3203 if (writer->indent) { in xmlTextWriterStartDTDElement()
3206 return -1; in xmlTextWriterStartDTDElement()
3210 count = xmlOutputBufferWriteString(writer->out, "<!ELEMENT "); in xmlTextWriterStartDTDElement()
3212 return -1; in xmlTextWriterStartDTDElement()
3214 count = xmlOutputBufferWriteString(writer->out, (const char *) name); in xmlTextWriterStartDTDElement()
3216 return -1; in xmlTextWriterStartDTDElement()
3228 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
3238 if (writer == NULL) in xmlTextWriterEndDTDElement()
3239 return -1; in xmlTextWriterEndDTDElement()
3242 lk = xmlListFront(writer->nodes); in xmlTextWriterEndDTDElement()
3244 return -1; in xmlTextWriterEndDTDElement()
3248 return -1; in xmlTextWriterEndDTDElement()
3250 switch (p->state) { in xmlTextWriterEndDTDElement()
3253 count = xmlOutputBufferWriteString(writer->out, ">"); in xmlTextWriterEndDTDElement()
3255 return -1; in xmlTextWriterEndDTDElement()
3259 return -1; in xmlTextWriterEndDTDElement()
3262 if (writer->indent) { in xmlTextWriterEndDTDElement()
3263 count = xmlOutputBufferWriteString(writer->out, "\n"); in xmlTextWriterEndDTDElement()
3265 return -1; in xmlTextWriterEndDTDElement()
3269 xmlListPopFront(writer->nodes); in xmlTextWriterEndDTDElement()
3282 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
3309 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
3319 if (writer == NULL) in xmlTextWriterWriteVFormatDTDElement()
3320 return -1; in xmlTextWriterWriteVFormatDTDElement()
3323 if (buf == NULL) in xmlTextWriterWriteVFormatDTDElement()
3324 return -1; in xmlTextWriterWriteVFormatDTDElement()
3340 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
3349 if (content == NULL) 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()
3364 if (count == -1) in xmlTextWriterWriteDTDElement()
3365 return -1; in xmlTextWriterWriteDTDElement()
3378 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
3388 if (writer == NULL || name == NULL || *name == '\0') in xmlTextWriterStartDTDAttlist()
3389 return -1; in xmlTextWriterStartDTDAttlist()
3392 lk = xmlListFront(writer->nodes); in xmlTextWriterStartDTDAttlist()
3394 return -1; in xmlTextWriterStartDTDAttlist()
3399 switch (p->state) { in xmlTextWriterStartDTDAttlist()
3401 count = xmlOutputBufferWriteString(writer->out, " ["); in xmlTextWriterStartDTDAttlist()
3403 return -1; in xmlTextWriterStartDTDAttlist()
3405 if (writer->indent) { in xmlTextWriterStartDTDAttlist()
3406 count = xmlOutputBufferWriteString(writer->out, "\n"); in xmlTextWriterStartDTDAttlist()
3408 return -1; in xmlTextWriterStartDTDAttlist()
3411 p->state = XML_TEXTWRITER_DTD_TEXT; in xmlTextWriterStartDTDAttlist()
3417 return -1; in xmlTextWriterStartDTDAttlist()
3425 "xmlTextWriterStartDTDAttlist : out of memory!\n"); in xmlTextWriterStartDTDAttlist()
3426 return -1; in xmlTextWriterStartDTDAttlist()
3429 p->name = xmlStrdup(name); in xmlTextWriterStartDTDAttlist()
3430 if (p->name == 0) { in xmlTextWriterStartDTDAttlist()
3432 "xmlTextWriterStartDTDAttlist : out of memory!\n"); in xmlTextWriterStartDTDAttlist()
3434 return -1; in xmlTextWriterStartDTDAttlist()
3436 p->state = XML_TEXTWRITER_DTD_ATTL; in xmlTextWriterStartDTDAttlist()
3438 xmlListPushFront(writer->nodes, p); in xmlTextWriterStartDTDAttlist()
3440 if (writer->indent) { in xmlTextWriterStartDTDAttlist()
3443 return -1; in xmlTextWriterStartDTDAttlist()
3447 count = xmlOutputBufferWriteString(writer->out, "<!ATTLIST "); in xmlTextWriterStartDTDAttlist()
3449 return -1; in xmlTextWriterStartDTDAttlist()
3451 count = xmlOutputBufferWriteString(writer->out, (const char *) name); in xmlTextWriterStartDTDAttlist()
3453 return -1; in xmlTextWriterStartDTDAttlist()
3465 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
3475 if (writer == NULL) in xmlTextWriterEndDTDAttlist()
3476 return -1; in xmlTextWriterEndDTDAttlist()
3479 lk = xmlListFront(writer->nodes); in xmlTextWriterEndDTDAttlist()
3481 return -1; in xmlTextWriterEndDTDAttlist()
3485 return -1; in xmlTextWriterEndDTDAttlist()
3487 switch (p->state) { in xmlTextWriterEndDTDAttlist()
3490 count = xmlOutputBufferWriteString(writer->out, ">"); in xmlTextWriterEndDTDAttlist()
3492 return -1; in xmlTextWriterEndDTDAttlist()
3496 return -1; in xmlTextWriterEndDTDAttlist()
3499 if (writer->indent) { in xmlTextWriterEndDTDAttlist()
3500 count = xmlOutputBufferWriteString(writer->out, "\n"); in xmlTextWriterEndDTDAttlist()
3502 return -1; in xmlTextWriterEndDTDAttlist()
3506 xmlListPopFront(writer->nodes); in xmlTextWriterEndDTDAttlist()
3519 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
3546 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
3556 if (writer == NULL) in xmlTextWriterWriteVFormatDTDAttlist()
3557 return -1; in xmlTextWriterWriteVFormatDTDAttlist()
3560 if (buf == NULL) in xmlTextWriterWriteVFormatDTDAttlist()
3561 return -1; in xmlTextWriterWriteVFormatDTDAttlist()
3577 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
3586 if (content == NULL) 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()
3601 if (count == -1) in xmlTextWriterWriteDTDAttlist()
3602 return -1; in xmlTextWriterWriteDTDAttlist()
3616 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
3627 if (writer == NULL || name == NULL || *name == '\0') in xmlTextWriterStartDTDEntity()
3628 return -1; in xmlTextWriterStartDTDEntity()
3631 lk = xmlListFront(writer->nodes); in xmlTextWriterStartDTDEntity()
3636 switch (p->state) { in xmlTextWriterStartDTDEntity()
3638 count = xmlOutputBufferWriteString(writer->out, " ["); in xmlTextWriterStartDTDEntity()
3640 return -1; in xmlTextWriterStartDTDEntity()
3642 if (writer->indent) { in xmlTextWriterStartDTDEntity()
3644 xmlOutputBufferWriteString(writer->out, "\n"); in xmlTextWriterStartDTDEntity()
3646 return -1; in xmlTextWriterStartDTDEntity()
3649 p->state = XML_TEXTWRITER_DTD_TEXT; in xmlTextWriterStartDTDEntity()
3655 return -1; in xmlTextWriterStartDTDEntity()
3664 "xmlTextWriterStartDTDElement : out of memory!\n"); in xmlTextWriterStartDTDEntity()
3665 return -1; in xmlTextWriterStartDTDEntity()
3668 p->name = xmlStrdup(name); in xmlTextWriterStartDTDEntity()
3669 if (p->name == 0) { in xmlTextWriterStartDTDEntity()
3671 "xmlTextWriterStartDTDElement : out of memory!\n"); in xmlTextWriterStartDTDEntity()
3673 return -1; in xmlTextWriterStartDTDEntity()
3677 p->state = XML_TEXTWRITER_DTD_PENT; in xmlTextWriterStartDTDEntity()
3679 p->state = XML_TEXTWRITER_DTD_ENTY; in xmlTextWriterStartDTDEntity()
3681 xmlListPushFront(writer->nodes, p); in xmlTextWriterStartDTDEntity()
3683 if (writer->indent) { in xmlTextWriterStartDTDEntity()
3686 return -1; in xmlTextWriterStartDTDEntity()
3690 count = xmlOutputBufferWriteString(writer->out, "<!ENTITY "); in xmlTextWriterStartDTDEntity()
3692 return -1; in xmlTextWriterStartDTDEntity()
3696 count = xmlOutputBufferWriteString(writer->out, "% "); in xmlTextWriterStartDTDEntity()
3698 return -1; in xmlTextWriterStartDTDEntity()
3702 count = xmlOutputBufferWriteString(writer->out, (const char *) name); in xmlTextWriterStartDTDEntity()
3704 return -1; in xmlTextWriterStartDTDEntity()
3716 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
3726 if (writer == NULL) in xmlTextWriterEndDTDEntity()
3727 return -1; in xmlTextWriterEndDTDEntity()
3730 lk = xmlListFront(writer->nodes); in xmlTextWriterEndDTDEntity()
3732 return -1; in xmlTextWriterEndDTDEntity()
3736 return -1; in xmlTextWriterEndDTDEntity()
3738 switch (p->state) { in xmlTextWriterEndDTDEntity()
3740 count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); in xmlTextWriterEndDTDEntity()
3742 return -1; in xmlTextWriterEndDTDEntity()
3747 count = xmlOutputBufferWriteString(writer->out, ">"); in xmlTextWriterEndDTDEntity()
3749 return -1; in xmlTextWriterEndDTDEntity()
3753 return -1; in xmlTextWriterEndDTDEntity()
3756 if (writer->indent) { in xmlTextWriterEndDTDEntity()
3757 count = xmlOutputBufferWriteString(writer->out, "\n"); in xmlTextWriterEndDTDEntity()
3759 return -1; in xmlTextWriterEndDTDEntity()
3763 xmlListPopFront(writer->nodes); in xmlTextWriterEndDTDEntity()
3777 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
3807 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
3819 if (writer == NULL) in xmlTextWriterWriteVFormatDTDInternalEntity()
3820 return -1; in xmlTextWriterWriteVFormatDTDInternalEntity()
3823 if (buf == NULL) in xmlTextWriterWriteVFormatDTDInternalEntity()
3824 return -1; in xmlTextWriterWriteVFormatDTDInternalEntity()
3844 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
3855 if ((content == NULL) && (pubid == NULL) && (sysid == NULL)) in xmlTextWriterWriteDTDEntity()
3856 return -1; in xmlTextWriterWriteDTDEntity()
3857 if ((pe != 0) && (ndataid != NULL)) in xmlTextWriterWriteDTDEntity()
3858 return -1; in xmlTextWriterWriteDTDEntity()
3860 if ((pubid == NULL) && (sysid == NULL)) in xmlTextWriterWriteDTDEntity()
3877 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
3888 if ((name == NULL) || (*name == '\0') || (content == NULL)) 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()
3903 if (count == -1) in xmlTextWriterWriteDTDInternalEntity()
3904 return -1; in xmlTextWriterWriteDTDInternalEntity()
3921 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
3934 if (((pubid == NULL) && (sysid == NULL))) in xmlTextWriterWriteDTDExternalEntity()
3935 return -1; in xmlTextWriterWriteDTDExternalEntity()
3936 if ((pe != 0) && (ndataid != NULL)) in xmlTextWriterWriteDTDExternalEntity()
3937 return -1; in xmlTextWriterWriteDTDExternalEntity()
3941 if (count == -1) in xmlTextWriterWriteDTDExternalEntity()
3942 return -1; in xmlTextWriterWriteDTDExternalEntity()
3949 return -1; in xmlTextWriterWriteDTDExternalEntity()
3953 if (count == -1) in xmlTextWriterWriteDTDExternalEntity()
3954 return -1; in xmlTextWriterWriteDTDExternalEntity()
3969 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
3982 if (writer == NULL) { in xmlTextWriterWriteDTDExternalEntityContents()
3985 return -1; in xmlTextWriterWriteDTDExternalEntityContents()
3989 lk = xmlListFront(writer->nodes); in xmlTextWriterWriteDTDExternalEntityContents()
3993 return -1; in xmlTextWriterWriteDTDExternalEntityContents()
3998 return -1; in xmlTextWriterWriteDTDExternalEntityContents()
4000 switch (p->state) { in xmlTextWriterWriteDTDExternalEntityContents()
4004 if (ndataid != NULL) { in xmlTextWriterWriteDTDExternalEntityContents()
4007 return -1; in xmlTextWriterWriteDTDExternalEntityContents()
4013 return -1; in xmlTextWriterWriteDTDExternalEntityContents()
4020 return -1; in xmlTextWriterWriteDTDExternalEntityContents()
4023 count = xmlOutputBufferWriteString(writer->out, " PUBLIC "); in xmlTextWriterWriteDTDExternalEntityContents()
4025 return -1; in xmlTextWriterWriteDTDExternalEntityContents()
4028 count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); in xmlTextWriterWriteDTDExternalEntityContents()
4030 return -1; in xmlTextWriterWriteDTDExternalEntityContents()
4034 xmlOutputBufferWriteString(writer->out, (const char *) pubid); in xmlTextWriterWriteDTDExternalEntityContents()
4036 return -1; in xmlTextWriterWriteDTDExternalEntityContents()
4039 count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); in xmlTextWriterWriteDTDExternalEntityContents()
4041 return -1; in xmlTextWriterWriteDTDExternalEntityContents()
4047 count = xmlOutputBufferWriteString(writer->out, " SYSTEM"); in xmlTextWriterWriteDTDExternalEntityContents()
4049 return -1; in xmlTextWriterWriteDTDExternalEntityContents()
4053 count = xmlOutputBufferWriteString(writer->out, " "); in xmlTextWriterWriteDTDExternalEntityContents()
4055 return -1; in xmlTextWriterWriteDTDExternalEntityContents()
4058 count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); in xmlTextWriterWriteDTDExternalEntityContents()
4060 return -1; in xmlTextWriterWriteDTDExternalEntityContents()
4064 xmlOutputBufferWriteString(writer->out, (const char *) sysid); in xmlTextWriterWriteDTDExternalEntityContents()
4066 return -1; in xmlTextWriterWriteDTDExternalEntityContents()
4069 count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); in xmlTextWriterWriteDTDExternalEntityContents()
4071 return -1; in xmlTextWriterWriteDTDExternalEntityContents()
4075 if (ndataid != NULL) { in xmlTextWriterWriteDTDExternalEntityContents()
4076 count = xmlOutputBufferWriteString(writer->out, " NDATA "); in xmlTextWriterWriteDTDExternalEntityContents()
4078 return -1; in xmlTextWriterWriteDTDExternalEntityContents()
4082 xmlOutputBufferWriteString(writer->out, in xmlTextWriterWriteDTDExternalEntityContents()
4085 return -1; in xmlTextWriterWriteDTDExternalEntityContents()
4101 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
4113 if (writer == NULL || name == NULL || *name == '\0') in xmlTextWriterWriteDTDNotation()
4114 return -1; in xmlTextWriterWriteDTDNotation()
4117 lk = xmlListFront(writer->nodes); in xmlTextWriterWriteDTDNotation()
4119 return -1; in xmlTextWriterWriteDTDNotation()
4124 switch (p->state) { in xmlTextWriterWriteDTDNotation()
4126 count = xmlOutputBufferWriteString(writer->out, " ["); in xmlTextWriterWriteDTDNotation()
4128 return -1; in xmlTextWriterWriteDTDNotation()
4130 if (writer->indent) { in xmlTextWriterWriteDTDNotation()
4131 count = xmlOutputBufferWriteString(writer->out, "\n"); in xmlTextWriterWriteDTDNotation()
4133 return -1; in xmlTextWriterWriteDTDNotation()
4136 p->state = XML_TEXTWRITER_DTD_TEXT; in xmlTextWriterWriteDTDNotation()
4141 return -1; in xmlTextWriterWriteDTDNotation()
4145 if (writer->indent) { in xmlTextWriterWriteDTDNotation()
4148 return -1; in xmlTextWriterWriteDTDNotation()
4152 count = xmlOutputBufferWriteString(writer->out, "<!NOTATION "); in xmlTextWriterWriteDTDNotation()
4154 return -1; in xmlTextWriterWriteDTDNotation()
4156 count = xmlOutputBufferWriteString(writer->out, (const char *) name); in xmlTextWriterWriteDTDNotation()
4158 return -1; in xmlTextWriterWriteDTDNotation()
4162 count = xmlOutputBufferWriteString(writer->out, " PUBLIC "); in xmlTextWriterWriteDTDNotation()
4164 return -1; in xmlTextWriterWriteDTDNotation()
4166 count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); in xmlTextWriterWriteDTDNotation()
4168 return -1; in xmlTextWriterWriteDTDNotation()
4171 xmlOutputBufferWriteString(writer->out, (const char *) pubid); in xmlTextWriterWriteDTDNotation()
4173 return -1; in xmlTextWriterWriteDTDNotation()
4175 count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); in xmlTextWriterWriteDTDNotation()
4177 return -1; in xmlTextWriterWriteDTDNotation()
4183 count = xmlOutputBufferWriteString(writer->out, " SYSTEM"); in xmlTextWriterWriteDTDNotation()
4185 return -1; in xmlTextWriterWriteDTDNotation()
4188 count = xmlOutputBufferWriteString(writer->out, " "); in xmlTextWriterWriteDTDNotation()
4190 return -1; in xmlTextWriterWriteDTDNotation()
4192 count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); in xmlTextWriterWriteDTDNotation()
4194 return -1; in xmlTextWriterWriteDTDNotation()
4197 xmlOutputBufferWriteString(writer->out, (const char *) sysid); in xmlTextWriterWriteDTDNotation()
4199 return -1; in xmlTextWriterWriteDTDNotation()
4201 count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); in xmlTextWriterWriteDTDNotation()
4203 return -1; in xmlTextWriterWriteDTDNotation()
4207 count = xmlOutputBufferWriteString(writer->out, ">"); in xmlTextWriterWriteDTDNotation()
4209 return -1; in xmlTextWriterWriteDTDNotation()
4221 * Returns the bytes written (may be 0 because of buffering) or -1 in case of error
4228 if (writer == NULL) in xmlTextWriterFlush()
4229 return -1; in xmlTextWriterFlush()
4231 if (writer->out == NULL) in xmlTextWriterFlush()
4234 count = xmlOutputBufferFlush(writer->out); in xmlTextWriterFlush()
4254 if ((writer == NULL) || (writer->out == NULL)) in xmlTextWriterClose()
4257 result = xmlOutputBufferClose(writer->out); in xmlTextWriterClose()
4258 writer->out = NULL; in xmlTextWriterClose()
4263 result = -result; in xmlTextWriterClose()
4287 if (p->name != 0) in xmlFreeTextWriterStackEntry()
4288 xmlFree(p->name); in xmlFreeTextWriterStackEntry()
4299 * Returns -1, 0, 1
4311 return -1; in xmlCmpTextWriterStackEntry()
4319 return xmlStrcmp(p0->name, p1->name); in xmlCmpTextWriterStackEntry()
4341 while (!xmlListEmpty(writer->nsstack)) { in xmlTextWriterOutputNSDecl()
4342 xmlChar *namespaceURI = NULL; in xmlTextWriterOutputNSDecl()
4343 xmlChar *prefix = NULL; in xmlTextWriterOutputNSDecl()
4345 lk = xmlListFront(writer->nsstack); in xmlTextWriterOutputNSDecl()
4349 namespaceURI = xmlStrdup(np->uri); in xmlTextWriterOutputNSDecl()
4350 prefix = xmlStrdup(np->prefix); in xmlTextWriterOutputNSDecl()
4353 xmlListPopFront(writer->nsstack); in xmlTextWriterOutputNSDecl()
4361 xmlListDelete(writer->nsstack); in xmlTextWriterOutputNSDecl()
4362 writer->nsstack = NULL; in xmlTextWriterOutputNSDecl()
4363 return -1; in xmlTextWriterOutputNSDecl()
4386 if (p->prefix != 0) in xmlFreeTextWriterNsStackEntry()
4387 xmlFree(p->prefix); in xmlFreeTextWriterNsStackEntry()
4388 if (p->uri != 0) in xmlFreeTextWriterNsStackEntry()
4389 xmlFree(p->uri); in xmlFreeTextWriterNsStackEntry()
4401 * Returns -1, 0, 1
4414 return -1; in xmlCmpTextWriterNsStackEntry()
4422 rc = xmlStrcmp(p0->prefix, p1->prefix); in xmlCmpTextWriterNsStackEntry()
4424 if ((rc != 0) || (p0->elem != p1->elem)) in xmlCmpTextWriterNsStackEntry()
4425 rc = -1; in xmlCmpTextWriterNsStackEntry()
4438 * Returns -1, 0, 1
4447 xmlWriterErrMsgInt(NULL, XML_ERR_INTERNAL_ERROR, in xmlTextWriterWriteDocCallback()
4450 return -1; in xmlTextWriterWriteDocCallback()
4462 * Returns -1, 0, 1
4470 if ((rc = xmlParseChunk(ctxt, NULL, 0, 1)) != 0) { in xmlTextWriterCloseDocCallback()
4471 xmlWriterErrMsgInt(NULL, XML_ERR_INTERNAL_ERROR, in xmlTextWriterCloseDocCallback()
4474 return -1; in xmlTextWriterCloseDocCallback()
4487 * Returns a new xmlChar buffer with the data or NULL on error. This buffer must be freed.
4499 if (buf == NULL) { in xmlTextWriterVSprintf()
4500 xmlWriterErrMsg(NULL, XML_ERR_NO_MEMORY, in xmlTextWriterVSprintf()
4501 "xmlTextWriterVSprintf : out of memory!\n"); in xmlTextWriterVSprintf()
4502 return NULL; in xmlTextWriterVSprintf()
4507 || (count == size - 1) || (count == size) || (count > size)) { in xmlTextWriterVSprintf()
4512 if (buf == NULL) { in xmlTextWriterVSprintf()
4513 xmlWriterErrMsg(NULL, XML_ERR_NO_MEMORY, in xmlTextWriterVSprintf()
4514 "xmlTextWriterVSprintf : out of memory!\n"); in xmlTextWriterVSprintf()
4515 return NULL; in xmlTextWriterVSprintf()
4537 if (ctxt->html) { in xmlTextWriterStartDocumentCallback()
4538 if (ctxt->myDoc == NULL) in xmlTextWriterStartDocumentCallback()
4539 ctxt->myDoc = htmlNewDocNoDtD(NULL, NULL); in xmlTextWriterStartDocumentCallback()
4540 if (ctxt->myDoc == NULL) { in xmlTextWriterStartDocumentCallback()
4547 doc = ctxt->myDoc; in xmlTextWriterStartDocumentCallback()
4548 if (doc == NULL) in xmlTextWriterStartDocumentCallback()
4549 doc = ctxt->myDoc = xmlNewDoc(ctxt->version); in xmlTextWriterStartDocumentCallback()
4550 if (doc != NULL) { in xmlTextWriterStartDocumentCallback()
4551 if (doc->children == NULL) { in xmlTextWriterStartDocumentCallback()
4552 if (ctxt->encoding != NULL) in xmlTextWriterStartDocumentCallback()
4553 doc->encoding = xmlStrdup(ctxt->encoding); in xmlTextWriterStartDocumentCallback()
4555 doc->encoding = NULL; in xmlTextWriterStartDocumentCallback()
4556 doc->standalone = ctxt->standalone; 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()