You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by sa...@apache.org on 2005/11/22 06:08:38 UTC

svn commit: r348088 - in /webservices/axis2/trunk/c: include/ modules/test/om/src/ modules/util/src/ modules/xml/om/src/ modules/xml/parser/ modules/xml/parser/guththila/impl/src/ modules/xml/parser/guththila/src/ modules/xml/parser/guththila/test/ mod...

Author: samisa
Date: Mon Nov 21 21:08:08 2005
New Revision: 348088

URL: http://svn.apache.org/viewcvs?rev=348088&view=rev
Log:
some errors were fixed 

Modified:
    webservices/axis2/trunk/c/include/axis2_error.h
    webservices/axis2/trunk/c/include/axis2_om_stax_builder.h
    webservices/axis2/trunk/c/modules/test/om/src/test_om.c
    webservices/axis2/trunk/c/modules/util/src/env.c
    webservices/axis2/trunk/c/modules/util/src/log.c
    webservices/axis2/trunk/c/modules/util/src/stream.c
    webservices/axis2/trunk/c/modules/xml/om/src/axis2_om_stax_builder.c
    webservices/axis2/trunk/c/modules/xml/parser/axis2_pull_parser.h
    webservices/axis2/trunk/c/modules/xml/parser/axis2_xml_writer.h
    webservices/axis2/trunk/c/modules/xml/parser/guththila/impl/src/guththila_reader.c
    webservices/axis2/trunk/c/modules/xml/parser/guththila/impl/src/guththila_reader.h
    webservices/axis2/trunk/c/modules/xml/parser/guththila/impl/src/guththila_xml_stream_writer.c
    webservices/axis2/trunk/c/modules/xml/parser/guththila/impl/src/guththila_xml_stream_writer.h
    webservices/axis2/trunk/c/modules/xml/parser/guththila/src/axis2_guththila_wrapper.c
    webservices/axis2/trunk/c/modules/xml/parser/guththila/src/guththila_xml_writer_wrapper.c
    webservices/axis2/trunk/c/modules/xml/parser/guththila/test/guththila_test.c
    webservices/axis2/trunk/c/modules/xml/parser/libxml2/src/axis2_libxml2_wrapper.c
    webservices/axis2/trunk/c/modules/xml/parser/libxml2/src/axis2_libxml2_writer_wrapper.c
    webservices/axis2/trunk/c/modules/xml/parser/libxml2/test/libxml_test.c

Modified: webservices/axis2/trunk/c/include/axis2_error.h
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/include/axis2_error.h?rev=348088&r1=348087&r2=348088&view=diff
==============================================================================
--- webservices/axis2/trunk/c/include/axis2_error.h (original)
+++ webservices/axis2/trunk/c/include/axis2_error.h Mon Nov 21 21:08:08 2005
@@ -200,7 +200,8 @@
         /** error occured creating xml stream writer */
         AXIS2_ERROR_CREATING_XML_STREAM_WRITER,
         /** error occured creating xml stream writer */
-        AXIS2_ERROR_CREATING_XML_STREAM_READER
+        AXIS2_ERROR_CREATING_XML_STREAM_READER,
+        
     };
 
 /** @} */

Modified: webservices/axis2/trunk/c/include/axis2_om_stax_builder.h
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/include/axis2_om_stax_builder.h?rev=348088&r1=348087&r2=348088&view=diff
==============================================================================
--- webservices/axis2/trunk/c/include/axis2_om_stax_builder.h (original)
+++ webservices/axis2/trunk/c/include/axis2_om_stax_builder.h Mon Nov 21 21:08:08 2005
@@ -23,6 +23,7 @@
  */
 
 #include <axis2_om_node.h>
+#include <axis2_pull_parser.h>
 #include <axis2_om_document.h>
 #include <axis2_env.h>
 
@@ -106,17 +107,9 @@
     * @return a pointer to the newly created builder struct. 
     */
     AXIS2_DECLARE(axis2_om_stax_builder_t *)
-    axis2_om_stax_builder_create_for_file (axis2_env_t **env,char* filename);
+    axis2_om_stax_builder_create(axis2_env_t **env,
+                                           axis2_pull_parser_t *parser);
 
-    /**
-    * creates an stax builder
-    * @param environment Environment. MUST NOT be NULL, .
-    * @return a pointer to the newly created builder struct. 
-    */
-    AXIS2_DECLARE(axis2_om_stax_builder_t *)
-    axis2_om_stax_builder_create_for_memory (axis2_env_t **env,
-                                             int (*read_input_callback)(char *buffer,int size),
-                                             void (*close_input_callback)(void));
 
 /** builds next node */
 #define AXIS2_OM_STAX_BUILDER_NEXT(builder,env) \

Modified: webservices/axis2/trunk/c/modules/test/om/src/test_om.c
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/test/om/src/test_om.c?rev=348088&r1=348087&r2=348088&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/test/om/src/test_om.c (original)
+++ webservices/axis2/trunk/c/modules/test/om/src/test_om.c Mon Nov 21 21:08:08 2005
@@ -1,15 +1,27 @@
-    #include <axis2_om_stax_builder.h>
+#include <axis2_om_stax_builder.h>
 #include <axis2_om_document.h>
 #include <axis2_om_node.h>
 #include <axis2_om_element.h>
 #include <axis2_om_text.h>
+#include <axis2_stream_default.h>
+#include <axis2_log_default.h>
+#include <axis2_error_default.h>
 
 #include <stdio.h>
 #include <axis2_xml_writer.h>
 
+/** 
+   Define the environment related variables globaly so that they are available 
+   for both functions 
+*/
+
 axis2_allocator_t *allocator = NULL;
 axis2_env_t *environment = NULL;
+axis2_stream_t *stream = NULL;
+axis2_error_t *error = NULL;
+axis2_log_t *log     = NULL;
 
+/** a method that demonstrate creating a om model using an xml file */
 
 int
 test_om_build (char *filename)
@@ -22,16 +34,40 @@
     FILE *fp = NULL;
     axis2_om_output_t *om_output = NULL;
     axis2_om_namespace_t* ns = NULL;
-
-
-  
-   
-    builder = axis2_om_stax_builder_create_for_file (&environment, filename);
+    axis2_pull_parser_t *pull_parser = NULL;
+    
+    /** create pull parser */
+    pull_parser = axis2_pull_parser_create_for_file(&environment, filename , NULL);
+    
+    if(!pull_parser)
+    {
+        printf("ERROR CREATING PULLPARSER");
+        return ;
+    }
+    /** create axis2_om_stax_builder by parsing pull_parser struct */
+    
+    builder = axis2_om_stax_builder_create (&environment,pull_parser);
+    
+    if(!builder)
+    {
+        printf("ERROR CREATING PULL PARSER");
+        return ;
+    }
+    /** 
+        create an om document
+        document is the container of om model created using builder 
+    */
            
     document = axis2_om_document_create (&environment, NULL, builder);
+    /**
+        get root element , building starts hear 
+     */
+    
     node1 = AXIS2_OM_DOCUMENT_GET_ROOT_ELEMENT (document,&environment);
     if(node1)
     {
+        /** print root node information */
+        
         printf ("NODE TYPE %d\n",AXIS2_OM_NODE_GET_NODE_TYPE(node1,&environment));
         
         ele1 =AXIS2_OM_NODE_GET_DATA_ELEMENT(node1,&environment);
@@ -48,6 +84,8 @@
 
         }
     }
+    /** build the document continuously untill all the xml file is built in to a om model */
+    
     
     node2 = AXIS2_OM_DOCUMENT_BUILD_NEXT( document , &environment);
     do
@@ -82,6 +120,7 @@
 
     printf ("Serialize pulled document\n");
     
+    
     om_output = axis2_om_output_create (&environment, NULL);
     AXIS2_OM_NODE_SERIALIZE (AXIS2_OM_DOCUMENT_GET_ROOT_ELEMENT(document, &environment), &environment , om_output);
     AXIS2_OM_DOCUMENT_FREE(document, &environment); 
@@ -182,10 +221,16 @@
     if (argc > 1)
         file_name = argv[1];
     allocator = axis2_allocator_init (NULL);
-    environment = axis2_env_create (allocator);
+    log = axis2_log_create(allocator, NULL);
+    error = axis2_error_create(allocator);
+    
+    stream = axis2_stream_create(allocator, NULL);
+    
+    environment = axis2_env_create_with_error_stream_log(allocator, error, stream, log);
 
     test_om_build (file_name);
     test_om_serialize ();  
 
-    axis2_env_free(environment);    
+    axis2_env_free(environment);
+    getchar();    
  }

Modified: webservices/axis2/trunk/c/modules/util/src/env.c
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/util/src/env.c?rev=348088&r1=348087&r2=348088&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/util/src/env.c (original)
+++ webservices/axis2/trunk/c/modules/util/src/env.c Mon Nov 21 21:08:08 2005
@@ -25,7 +25,7 @@
     if(NULL != env && NULL != env->allocator)
         free (env->allocator);
 
-    if(NULL != env && NULL != env->stream)
+    if(env != NULL && env->stream != NULL && (env->stream->ops) != NULL)
 		AXIS2_STREAM_FREE(env->stream);
 
     if(NULL != env && NULL != env->log)

Modified: webservices/axis2/trunk/c/modules/util/src/log.c
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/util/src/log.c?rev=348088&r1=348087&r2=348088&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/util/src/log.c (original)
+++ webservices/axis2/trunk/c/modules/util/src/log.c Mon Nov 21 21:08:08 2005
@@ -58,7 +58,7 @@
             AXIS2_FREE (allocator, log);
             return NULL;
         }
-
+        log->ops->free = axis2_log_impl_free;
         log->ops->write = axis2_log_impl_write;
     }
 

Modified: webservices/axis2/trunk/c/modules/util/src/stream.c
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/util/src/stream.c?rev=348088&r1=348087&r2=348088&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/util/src/stream.c (original)
+++ webservices/axis2/trunk/c/modules/util/src/stream.c Mon Nov 21 21:08:08 2005
@@ -71,8 +71,7 @@
 				return NULL;
 			}
             
-            if(!stream->ops->free)
-                (stream->ops)->free = axis2_stream_impl_free;
+            stream->ops->free = axis2_stream_impl_free;
 			stream->ops->read = axis2_stream_impl_read;
 			stream->ops->write = axis2_stream_impl_write;
 			stream->ops->file_open = axis2_stream_impl_file_open;
@@ -106,6 +105,8 @@
             AXIS2_FREE (allocator, stream);
             return NULL;
         }
+        
+        stream->ops->free = axis2_stream_impl_free;
 		stream->ops->read = axis2_stream_impl_read;
         stream->ops->write = axis2_stream_impl_write;
 		stream->ops->file_open = axis2_stream_impl_file_open;

Modified: webservices/axis2/trunk/c/modules/xml/om/src/axis2_om_stax_builder.c
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/xml/om/src/axis2_om_stax_builder.c?rev=348088&r1=348087&r2=348088&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/xml/om/src/axis2_om_stax_builder.c (original)
+++ webservices/axis2/trunk/c/modules/xml/om/src/axis2_om_stax_builder.c Mon Nov 21 21:08:08 2005
@@ -91,10 +91,12 @@
 
 													
 AXIS2_DECLARE(axis2_om_stax_builder_t *)
-axis2_om_stax_builder_create_for_file (axis2_env_t **env,char* filename)
+axis2_om_stax_builder_create (axis2_env_t **env,
+                                       axis2_pull_parser_t *parser)
 {
     axis2_om_stax_builder_impl_t *builder = NULL;
     AXIS2_ENV_CHECK(env, NULL);
+    AXIS2_PARAM_CHECK((*env)->error, parser, NULL);
     
     builder = (axis2_om_stax_builder_impl_t *)AXIS2_MALLOC (
                 (*env)->allocator, sizeof(axis2_om_stax_builder_impl_t));
@@ -110,71 +112,8 @@
     builder->lastnode = NULL;
     builder->document = NULL;
 
-    builder->parser = axis2_pull_parser_create_for_file(env,filename);
-    if(!builder->parser)
-    {
-        AXIS2_FREE((*env)->allocator, builder);
-        AXIS2_ERROR_SET((*env)->error, AXIS2_ERROR_NO_MEMORY, NULL);
-    }
-    
-    
-    /* operations */
-    builder->om_stax_builder.ops = NULL;
-    builder->om_stax_builder.ops = (axis2_om_stax_builder_ops_t *) AXIS2_MALLOC(
-                                    (*env)->allocator, sizeof(axis2_om_stax_builder_ops_t));
-
-    if (!builder->om_stax_builder.ops)
-    {
-        AXIS2_PULL_PARSER_FREE (builder->parser, env);
-        AXIS2_FREE ((*env)->allocator, builder);
-        AXIS2_ERROR_SET((*env)->error, AXIS2_ERROR_NO_MEMORY, NULL);
-    }
-
-    builder->om_stax_builder.ops->next = axis2_om_stax_builder_next;
-    builder->om_stax_builder.ops->discard_current_element = 
-        axis2_om_stax_builder_discard_current_element;
-        
-	builder->om_stax_builder.ops->free = axis2_om_stax_builder_free;
-	builder->om_stax_builder.ops->set_document = axis2_om_stax_builder_set_document;
-	builder->om_stax_builder.ops->set_lastnode = axis2_om_stax_builder_set_lastnode;
-	builder->om_stax_builder.ops->get_lastnode = axis2_om_stax_builder_get_lastnode;
-	
-    return &(builder->om_stax_builder);
-}
-
-/*********************** for memory ******************************************/
-
-AXIS2_DECLARE(axis2_om_stax_builder_t *)
-axis2_om_stax_builder_create_for_memory (axis2_env_t **env,
-                                        int (*read_input_callback)(char *buffer,int size),
-                                        void (*close_input_callback)(void))
-
-
-{
-    axis2_om_stax_builder_impl_t *builder = NULL;
-    AXIS2_ENV_CHECK(env, NULL);
-    
-    builder = (axis2_om_stax_builder_impl_t *)AXIS2_MALLOC (
-                (*env)->allocator, sizeof(axis2_om_stax_builder_impl_t));
-
-    if (!builder)
-        AXIS2_ERROR_SET((*env)->error, AXIS2_ERROR_NO_MEMORY, NULL);
-    
-    
+    builder->parser = parser;
    
-    builder->cache = AXIS2_TRUE;
-    builder->parser_accessed = AXIS2_FALSE;
-    builder->done = AXIS2_FALSE;
-    builder->lastnode = NULL;
-    builder->document = NULL;
-
-    builder->parser = axis2_pull_parser_create_for_memory(env,
-                             read_input_callback, close_input_callback );
-    if(!builder->parser)
-    {
-        AXIS2_FREE((*env)->allocator, builder);
-        AXIS2_ERROR_SET((*env)->error, AXIS2_ERROR_NO_MEMORY, NULL);
-    }
     
     
     /* operations */
@@ -200,7 +139,6 @@
 	
     return &(builder->om_stax_builder);
 }
-
 
 
 axis2_status_t

Modified: webservices/axis2/trunk/c/modules/xml/parser/axis2_pull_parser.h
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/xml/parser/axis2_pull_parser.h?rev=348088&r1=348087&r2=348088&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/xml/parser/axis2_pull_parser.h (original)
+++ webservices/axis2/trunk/c/modules/xml/parser/axis2_pull_parser.h Mon Nov 21 21:08:08 2005
@@ -263,12 +263,14 @@
  */
 
 AXIS2_DECLARE(axis2_pull_parser_t *)
-axis2_pull_parser_create_for_file(axis2_env_t **env,char *filename);
+axis2_pull_parser_create_for_file(axis2_env_t **env,
+                                  char *filename,
+                                  const axis2_char_t *encoding);
 
 AXIS2_DECLARE(axis2_pull_parser_t *)
 axis2_pull_parser_create_for_memory(axis2_env_t **env,
                                     int (*read_input_callback)(char *buffer,int size),
-                                    void (*close_input_callback)(void));
+                                    const axis2_char_t *encoding);
                                     
 /********************************* Macros *************************************/
 

Modified: webservices/axis2/trunk/c/modules/xml/parser/axis2_xml_writer.h
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/xml/parser/axis2_xml_writer.h?rev=348088&r1=348087&r2=348088&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/xml/parser/axis2_xml_writer.h (original)
+++ webservices/axis2/trunk/c/modules/xml/parser/axis2_xml_writer.h Mon Nov 21 21:08:08 2005
@@ -240,13 +240,12 @@
  */
 AXIS2_DECLARE(axis2_xml_writer_t *)
 axis2_xml_writer_create(axis2_env_t **env,
-                        void *stream,
+                        axis2_char_t *filename,
                         axis2_char_t *encoding,
                         int is_prefix_default,
                         int compression);
-AXIS2_DECLARE(axis2_xml_writer_t *)
-
 
+AXIS2_DECLARE(axis2_xml_writer_t *)
 axis2_xml_writer_create_for_memory(axis2_env_t **env,
                                    void *buffer,
                                    axis2_char_t *encoding,

Modified: webservices/axis2/trunk/c/modules/xml/parser/guththila/impl/src/guththila_reader.c
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/xml/parser/guththila/impl/src/guththila_reader.c?rev=348088&r1=348087&r2=348088&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/xml/parser/guththila/impl/src/guththila_reader.c (original)
+++ webservices/axis2/trunk/c/modules/xml/parser/guththila/impl/src/guththila_reader.c Mon Nov 21 21:08:08 2005
@@ -35,7 +35,6 @@
 
     int (*input_read_callback)(char *buffer,int size);
 
-    void (*input_close_callback)(void);
     
 }guththila_memory_reader_impl_t;
 
@@ -69,8 +68,7 @@
 GUTHTHILA_DECLARE(guththila_reader_t *)
 guththila_reader_create_for_memory(
                 guththila_environment_t *environment,
-                int (*input_read_callback)(char *buffer,int size),
-                void (*input_close_callback)(void))
+                int (*input_read_callback)(char *buffer,int size))
 {
     guththila_memory_reader_impl_t *memory_reader = 
         (guththila_memory_reader_impl_t *) GUTHTHILA_MALLOC (environment->allocator,
@@ -81,7 +79,6 @@
     }
     
     memory_reader->input_read_callback  = input_read_callback;
-    memory_reader->input_close_callback = input_close_callback;
     memory_reader->reader.guththila_reader_type = GUTHTHILA_IN_MEMORY_READER;
     
     return &(memory_reader->reader);
@@ -98,7 +95,6 @@
         
     if(r->guththila_reader_type == GUTHTHILA_IN_MEMORY_READER);
     {
-        ((guththila_memory_reader_impl_t*)r)->input_close_callback();
         GUTHTHILA_FREE(environment->allocator,(guththila_memory_reader_impl_t*)r);
     }
     if(r->guththila_reader_type == GUTHTHILA_FILE_READER)

Modified: webservices/axis2/trunk/c/modules/xml/parser/guththila/impl/src/guththila_reader.h
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/xml/parser/guththila/impl/src/guththila_reader.h?rev=348088&r1=348087&r2=348088&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/xml/parser/guththila/impl/src/guththila_reader.h (original)
+++ webservices/axis2/trunk/c/modules/xml/parser/guththila/impl/src/guththila_reader.h Mon Nov 21 21:08:08 2005
@@ -47,8 +47,7 @@
 GUTHTHILA_DECLARE(guththila_reader_t *)
 guththila_reader_create_for_memory(guththila_environment_t *environment,
                                    int (*input_read_callback)
-                                       (char *buffer,int size),
-                                   void (*input_close_callback)(void));
+                                       (char *buffer,int size));
                                    
 GUTHTHILA_DECLARE (int)
 guththila_reader_read (guththila_environment_t * environment,

Modified: webservices/axis2/trunk/c/modules/xml/parser/guththila/impl/src/guththila_xml_stream_writer.c
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/xml/parser/guththila/impl/src/guththila_xml_stream_writer.c?rev=348088&r1=348087&r2=348088&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/xml/parser/guththila/impl/src/guththila_xml_stream_writer.c (original)
+++ webservices/axis2/trunk/c/modules/xml/parser/guththila/impl/src/guththila_xml_stream_writer.c Mon Nov 21 21:08:08 2005
@@ -35,7 +35,7 @@
 
 GUTHTHILA_DECLARE (guththila_xml_stream_writer_t *)
 guththila_create_xml_stream_writer (guththila_environment_t * environment,
-                                    void * writer,
+                                    guththila_char_t * filename,
                                     guththila_char_t * encoding,
                                     int prefix_defaulting)
 {
@@ -46,9 +46,9 @@
     stream_writer =
         (guththila_xml_stream_writer_t *) GUTHTHILA_MALLOC (environment->allocator,
                                           sizeof(guththila_xml_stream_writer_t));
-    if(writer != NULL)
+    if(filename != NULL)
     {
-        fp = fopen(writer, "w");
+        fp = fopen(filename, "w");
         if(!fp)
             return GUTHTHILA_STREAM_WRITER_ERROR_FILE_NOT_FOUND;            
         stream_writer->writer = fp;

Modified: webservices/axis2/trunk/c/modules/xml/parser/guththila/impl/src/guththila_xml_stream_writer.h
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/xml/parser/guththila/impl/src/guththila_xml_stream_writer.h?rev=348088&r1=348087&r2=348088&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/xml/parser/guththila/impl/src/guththila_xml_stream_writer.h (original)
+++ webservices/axis2/trunk/c/modules/xml/parser/guththila/impl/src/guththila_xml_stream_writer.h Mon Nov 21 21:08:08 2005
@@ -37,7 +37,7 @@
 
 GUTHTHILA_DECLARE (guththila_xml_stream_writer_t *)
 guththila_create_xml_stream_writer (guththila_environment_t * environment,
-                                    void * writer,
+                                    guththila_char_t * filename,
                                     guththila_char_t * encoding,
                                     int is_prefix_defaulting);
 

Modified: webservices/axis2/trunk/c/modules/xml/parser/guththila/src/axis2_guththila_wrapper.c
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/xml/parser/guththila/src/axis2_guththila_wrapper.c?rev=348088&r1=348087&r2=348088&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/xml/parser/guththila/src/axis2_guththila_wrapper.c (original)
+++ webservices/axis2/trunk/c/modules/xml/parser/guththila/src/axis2_guththila_wrapper.c Mon Nov 21 21:08:08 2005
@@ -147,7 +147,9 @@
 /********************************************************************************/
 
 AXIS2_DECLARE(axis2_pull_parser_t *)
-axis2_pull_parser_create_for_file(axis2_env_t **env,char* filename)
+axis2_pull_parser_create_for_file(axis2_env_t **env,
+                                  char* filename,
+                                  const char *encoding)
 {
     axis2_guththila_wrapper_impl_t *guththila_impl = NULL;
     guththila_allocator_t *allocator = NULL;
@@ -241,7 +243,7 @@
 AXIS2_DECLARE(axis2_pull_parser_t *)
 axis2_pull_parser_create_for_memory(axis2_env_t **env,
                                     int (*read_input_callback)(char *buffer,int size),
-                                    void (*close_input_callback)(void))
+                                    const char *encoding)
 {
     axis2_guththila_wrapper_impl_t *guththila_impl = NULL;
     guththila_allocator_t *allocator = NULL;
@@ -262,7 +264,7 @@
     
     /*-------difference of two create function is here--------*/
     reader = guththila_reader_create_for_memory(guththila_env,
-                     read_input_callback, close_input_callback); 
+                     read_input_callback); 
                                                    
     if(!reader)
     {
@@ -347,10 +349,11 @@
 {
     AXIS2_FUNC_PARAM_CHECK(parser,env,AXIS2_FAILURE);
     if(AXIS2_INTF_TO_IMPL(parser)->guththila_parser)
-        guththila_xml_pull_parser_free(
+      /*  guththila_xml_pull_parser_free(
                     AXIS2_INTF_TO_IMPL(parser)->guththila_env,
                     AXIS2_INTF_TO_IMPL(parser)->guththila_parser);
-    AXIS2_FREE((*env)->allocator, AXIS2_INTF_TO_IMPL(parser)->guththila_env);
+        */            
+   // guththila_environment_free((*env)->allocator, AXIS2_INTF_TO_IMPL(parser)->guththila_env);
     
     if(parser->ops)
         AXIS2_FREE((*env)->allocator, parser->ops);
@@ -516,11 +519,12 @@
     return NULL;
  }
 
- axis2_char_t* AXIS2_CALL
+axis2_char_t* AXIS2_CALL
 axis2_guththila_wrapper_get_dtd(axis2_pull_parser_t *parser,
                                      axis2_env_t **env)
 {
     printf("not implemented in guththila");
+    return NULL;
 }
  
 axis2_status_t AXIS2_CALL

Modified: webservices/axis2/trunk/c/modules/xml/parser/guththila/src/guththila_xml_writer_wrapper.c
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/xml/parser/guththila/src/guththila_xml_writer_wrapper.c?rev=348088&r1=348087&r2=348088&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/xml/parser/guththila/src/guththila_xml_writer_wrapper.c (original)
+++ webservices/axis2/trunk/c/modules/xml/parser/guththila/src/guththila_xml_writer_wrapper.c Mon Nov 21 21:08:08 2005
@@ -214,7 +214,7 @@
 
 AXIS2_DECLARE(axis2_xml_writer_t *)
 axis2_xml_writer_create(axis2_env_t **env,
-                        void *stream,
+                        axis2_char_t *filename,
                         axis2_char_t *encoding,
                         int is_prefix_default,
                         int compression)
@@ -236,7 +236,7 @@
     
     writer_impl->guththila_writer = guththila_create_xml_stream_writer(
                                                     writer_impl->guththila_env,
-                                                    stream, encoding , 
+                                                    filename , encoding , 
                                                     is_prefix_default);
                 
     if(!(writer_impl->guththila_writer))
@@ -327,7 +327,8 @@
     AXIS2_FUNC_PARAM_CHECK(writer, env, AXIS2_FAILURE);
     if(AXIS2_INTF_TO_IMPL(writer)->guththila_writer)
         guththila_xml_stream_writer_free(
-            AXIS2_INTF_TO_IMPL(writer)->guththila_env, writer);
+            AXIS2_INTF_TO_IMPL(writer)->guththila_env,
+            AXIS2_INTF_TO_IMPL(writer)->guththila_writer);
             
     if(AXIS2_INTF_TO_IMPL(writer)->guththila_env)
         guththila_environment_free(AXIS2_INTF_TO_IMPL(writer)->guththila_env);

Modified: webservices/axis2/trunk/c/modules/xml/parser/guththila/test/guththila_test.c
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/xml/parser/guththila/test/guththila_test.c?rev=348088&r1=348087&r2=348088&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/xml/parser/guththila/test/guththila_test.c (original)
+++ webservices/axis2/trunk/c/modules/xml/parser/guththila/test/guththila_test.c Mon Nov 21 21:08:08 2005
@@ -12,6 +12,8 @@
    return fread(buffer,sizeof(char), size, f);
 }
 
+
+
 void close_input(void)
 {
     fclose(f);
@@ -184,4 +186,5 @@
 
 guththila_environment_free(env);
 
+getchar();
 }

Modified: webservices/axis2/trunk/c/modules/xml/parser/libxml2/src/axis2_libxml2_wrapper.c
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/xml/parser/libxml2/src/axis2_libxml2_wrapper.c?rev=348088&r1=348087&r2=348088&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/xml/parser/libxml2/src/axis2_libxml2_wrapper.c (original)
+++ webservices/axis2/trunk/c/modules/xml/parser/libxml2/src/axis2_libxml2_wrapper.c Mon Nov 21 21:08:08 2005
@@ -180,7 +180,9 @@
 
 /*******************************************************************************/
 AXIS2_DECLARE(axis2_pull_parser_t *)
-axis2_pull_parser_create_for_file(axis2_env_t **env,char *filename)
+axis2_pull_parser_create_for_file(axis2_env_t **env,
+                                  char *filename,
+                                  const axis2_char_t *encoding)
 {
     
 	axis2_libxml2_wrapper_impl_t *wrapper_impl = NULL;

Modified: webservices/axis2/trunk/c/modules/xml/parser/libxml2/src/axis2_libxml2_writer_wrapper.c
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/xml/parser/libxml2/src/axis2_libxml2_writer_wrapper.c?rev=348088&r1=348087&r2=348088&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/xml/parser/libxml2/src/axis2_libxml2_writer_wrapper.c (original)
+++ webservices/axis2/trunk/c/modules/xml/parser/libxml2/src/axis2_libxml2_writer_wrapper.c Mon Nov 21 21:08:08 2005
@@ -225,7 +225,7 @@
 
 AXIS2_DECLARE(axis2_xml_writer_t *)
 axis2_xml_writer_create(axis2_env_t **env,
-                        void *filename,
+                        axis2_char_t *filename,
                         axis2_char_t *encoding,
                         int is_prefix_default,
                         int compression)

Modified: webservices/axis2/trunk/c/modules/xml/parser/libxml2/test/libxml_test.c
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/xml/parser/libxml2/test/libxml_test.c?rev=348088&r1=348087&r2=348088&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/xml/parser/libxml2/test/libxml_test.c (original)
+++ webservices/axis2/trunk/c/modules/xml/parser/libxml2/test/libxml_test.c Mon Nov 21 21:08:08 2005
@@ -21,7 +21,7 @@
     
     allocator = axis2_allocator_init(NULL);
     env       = axis2_env_create(allocator);
-    parser = axis2_pull_parser_create_for_file(&env,filename);
+    parser = axis2_pull_parser_create_for_file(&env,filename,NULL);
     
     printf("running test\n\n\n");