mirror of
https://gitea.psi.ch/ELOG/mxml.git
synced 2026-09-09 01:23:22 +00:00
Implemented mxml_write_comment()
This commit is contained in:
parent
6f0e017341
commit
a86a3688f9
24
mxml.c
24
mxml.c
@ -37,6 +37,9 @@
|
|||||||
deleting nodes.
|
deleting nodes.
|
||||||
|
|
||||||
$Log$
|
$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
|
Revision 1.3 2005/03/29 14:37:46 ritt
|
||||||
Translate '<' and '&' always in writer
|
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;
|
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)
|
char *mxml_close_buffer(MXML_WRITER *writer)
|
||||||
/* close a file opened with mxml_open_writer */
|
/* close a file opened with mxml_open_writer */
|
||||||
{
|
{
|
||||||
|
|||||||
4
mxml.h
4
mxml.h
@ -6,6 +6,9 @@
|
|||||||
Contents: Header file for mxml.c
|
Contents: Header file for mxml.c
|
||||||
|
|
||||||
$Log$
|
$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
|
Revision 1.2 2005/03/29 14:14:38 ritt
|
||||||
Implemented mxml_set_translate
|
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_set_translate(MXML_WRITER *writer, int flag);
|
||||||
int mxml_start_element(MXML_WRITER *writer, const char *name);
|
int mxml_start_element(MXML_WRITER *writer, const char *name);
|
||||||
int mxml_end_element(MXML_WRITER *writer);
|
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_attribute(MXML_WRITER *writer, const char *name, const char *value);
|
||||||
int mxml_write_value(MXML_WRITER *writer, const char *value);
|
int mxml_write_value(MXML_WRITER *writer, const char *value);
|
||||||
char *mxml_close_buffer(MXML_WRITER *writer);
|
char *mxml_close_buffer(MXML_WRITER *writer);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user