diff --git a/mxml.c b/mxml.c index b18b87e..61595c5 100755 --- a/mxml.c +++ b/mxml.c @@ -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 "" */ +{ + static char *data_enc; + static int data_size = 0; + + if (!writer->element_is_open) + return FALSE; + + if (mxml_write_line(writer, "\n") == 5; +} + +/*------------------------------------------------------------------*/ + char *mxml_close_buffer(MXML_WRITER *writer) /* close a file opened with mxml_open_writer */ { diff --git a/mxml.h b/mxml.h index 4059576..ac42548 100755 --- a/mxml.h +++ b/mxml.h @@ -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);