Implemented mxml_write_comment()

This commit is contained in:
2005-03-29 14:48:54 +00:00
parent 6f0e017341
commit a86a3688f9
2 changed files with 27 additions and 1 deletions
+23 -1
View File
@@ -37,6 +37,9 @@
deleting nodes.
$Log$
Revision 1.4 2005/03/29 14:48:54 ritt
Implemented mxml_write_comment()
Revision 1.3 2005/03/29 14:37:46 ritt
Translate '<' and '&' always in writer
@@ -159,7 +162,7 @@ size_t strlcat(char *dst, const char *src, size_t size)
/*------------------------------------------------------------------*/
int mxml_write_line(MXML_WRITER *writer, char *line)
int mxml_write_line(MXML_WRITER *writer, const char *line)
{
int len;
@@ -496,6 +499,25 @@ int mxml_write_value(MXML_WRITER *writer, const char *data)
/*------------------------------------------------------------------*/
int mxml_write_comment(MXML_WRITER *writer, const char *string)
/* write a comment to an XML file, enclosed in "<!--" and "-->" */
{
static char *data_enc;
static int data_size = 0;
if (!writer->element_is_open)
return FALSE;
if (mxml_write_line(writer, "<!-- ") != 5)
return FALSE;
mxml_write_line(writer, string);
return mxml_write_line(writer, " -->\n") == 5;
}
/*------------------------------------------------------------------*/
char *mxml_close_buffer(MXML_WRITER *writer)
/* close a file opened with mxml_open_writer */
{
+4
View File
@@ -6,6 +6,9 @@
Contents: Header file for mxml.c
$Log$
Revision 1.3 2005/03/29 14:48:54 ritt
Implemented mxml_write_comment()
Revision 1.2 2005/03/29 14:14:38 ritt
Implemented mxml_set_translate
@@ -58,6 +61,7 @@ MXML_WRITER *mxml_open_buffer(void);
int mxml_set_translate(MXML_WRITER *writer, int flag);
int mxml_start_element(MXML_WRITER *writer, const char *name);
int mxml_end_element(MXML_WRITER *writer);
int mxml_write_comment(MXML_WRITER *writer, const char *string);
int mxml_write_attribute(MXML_WRITER *writer, const char *name, const char *value);
int mxml_write_value(MXML_WRITER *writer, const char *value);
char *mxml_close_buffer(MXML_WRITER *writer);