ossp-pkg/xds/xml-decode-begin.c 1.1.2.1 -> 1.1.2.2
--- xml-decode-begin.c 2001/08/01 13:26:29 1.1.2.1
+++ xml-decode-begin.c 2001/08/01 15:08:02 1.1.2.2
@@ -28,22 +28,12 @@
#include <string.h>
#include "internal.h"
-int xml_decode_begin(xds_t* xds, void* engine_context, void* buffer, size_t buffer_size, va_list* args)
+int xml_decode_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))
- return XDS_ERR_UNDERFLOW;
-
+ xds_init_encoding_engine(strlen(xds_xml_begin_text));
if (strncasecmp(buffer, xds_xml_begin_text, strlen(xds_xml_begin_text)) != 0)
return XDS_ERR_TYPE_MISMATCH;
-
- return strlen(xds_xml_begin_text);
+ return XDS_OK;
}
|
|