--- xml-encode-begin.c 2001/07/31 15:27:45 1.1
+++ xml-encode-begin.c 2001/08/01 15:25:47 1.2
@@ -26,7 +26,6 @@
*/
#include <string.h>
-#include <assert.h>
#include "internal.h"
const char xds_xml_begin_text[] = \
@@ -34,19 +33,11 @@
"<!DOCTYPE xds SYSTEM \"http://www.ossp.org/pkg/xds/xds-xml.dtd\">\n" \
"<xds>\n";
-int xml_encode_begin(xds_t* xds, void* engine_context, void* buffer, size_t buffer_size, va_list* args)
+int xml_encode_begin(xds_t* xds, void* engine_context,
+ void* buffer, size_t buffer_size, size_t* used_buffer_size,
+ va_list* args)
{
- /* Consistency checks. */
-
- assert(xds != NULL);
- assert(buffer != NULL);
- assert(buffer_size != 0);
- assert(args != NULL);
- if (xds == NULL || buffer == NULL || buffer_size == 0 || args == NULL)
- return XDS_ERR_INVALID_ARG;
-
- if (buffer_size >= strlen(xds_xml_begin_text))
- memmove(buffer, xds_xml_begin_text, strlen(xds_xml_begin_text));
-
- return strlen(xds_xml_begin_text);
+ xds_init_encoding_engine(strlen(xds_xml_begin_text));
+ memmove(buffer, xds_xml_begin_text, strlen(xds_xml_begin_text));
+ return XDS_OK;
}
|