mirror of
https://gitlab.gnome.org/GNOME/libxml2.git
synced 2025-02-14 13:58:27 +03:00
* elfgcchack.h doc/elfgcchack.xsl libxml.h: hack based on Arjan van de Ven suggestion to reduce ELF footprint and generated code. Based on aliasing of libraries function to generate direct call instead of indirect ones * doc/libxml2-api.xml doc/Makefile.am doc/apibuild.py: added automatic generation of elfgcchack.h based on the API description, extended the API description to show the conditionals configuration flags required for symbols. * nanohttp.c parser.c xmlsave.c include/libxml/*.h: lot of cleanup * doc/*: regenerated the docs. Daniel
73 lines
1.6 KiB
C
73 lines
1.6 KiB
C
/*
|
|
* Summary: the XML document serializer
|
|
* Description: API to save document or subtree of document
|
|
*
|
|
* Copy: See Copyright for the status of this software.
|
|
*
|
|
* Author: Daniel Veillard
|
|
*/
|
|
|
|
#ifndef __XML_XMLSAVE_H__
|
|
#define __XML_XMLSAVE_H__
|
|
|
|
#include <libxml/xmlversion.h>
|
|
#include <libxml/tree.h>
|
|
#include <libxml/encoding.h>
|
|
#include <libxml/xmlIO.h>
|
|
|
|
#ifdef LIBXML_OUTPUT_ENABLED
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
typedef struct _xmlSaveCtxt xmlSaveCtxt;
|
|
typedef xmlSaveCtxt *xmlSaveCtxtPtr;
|
|
|
|
XMLPUBFUN xmlSaveCtxtPtr XMLCALL
|
|
xmlSaveToFd (int fd,
|
|
const char *encoding,
|
|
int options);
|
|
XMLPUBFUN xmlSaveCtxtPtr XMLCALL
|
|
xmlSaveToFilename (const char *filename,
|
|
const char *encoding,
|
|
int options);
|
|
/******
|
|
Not yet implemented.
|
|
|
|
XMLPUBFUN xmlSaveCtxtPtr XMLCALL
|
|
xmlSaveToBuffer (xmlBufferPtr buffer,
|
|
const char *encoding,
|
|
int options);
|
|
******/
|
|
XMLPUBFUN xmlSaveCtxtPtr XMLCALL
|
|
xmlSaveToIO (xmlOutputWriteCallback iowrite,
|
|
xmlOutputCloseCallback ioclose,
|
|
void *ioctx,
|
|
const char *encoding,
|
|
int options);
|
|
|
|
XMLPUBFUN long XMLCALL
|
|
xmlSaveDoc (xmlSaveCtxtPtr ctxt,
|
|
xmlDocPtr doc);
|
|
XMLPUBFUN long XMLCALL
|
|
xmlSaveTree (xmlSaveCtxtPtr ctxt,
|
|
xmlNodePtr node);
|
|
|
|
XMLPUBFUN int XMLCALL
|
|
xmlSaveFlush (xmlSaveCtxtPtr ctxt);
|
|
XMLPUBFUN int XMLCALL
|
|
xmlSaveClose (xmlSaveCtxtPtr ctxt);
|
|
XMLPUBFUN int XMLCALL
|
|
xmlSaveSetEscape (xmlSaveCtxtPtr ctxt,
|
|
xmlCharEncodingOutputFunc escape);
|
|
XMLPUBFUN int XMLCALL
|
|
xmlSaveSetAttrEscape (xmlSaveCtxtPtr ctxt,
|
|
xmlCharEncodingOutputFunc escape);
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
#endif /* LIBXML_OUTPUT_ENABLED */
|
|
#endif /* __XML_XMLSAVE_H__ */
|
|
|
|
|