Update.
authorUlrich Drepper <drepper@redhat.com>
Mon, 12 Jun 2000 22:31:34 +0000 (22:31 +0000)
committerUlrich Drepper <drepper@redhat.com>
Mon, 12 Jun 2000 22:31:34 +0000 (22:31 +0000)
2000-06-12  Ulrich Drepper  <drepper@redhat.com>

* iconv/gconv.h (__gconv_trans_context_fct): Remove two
parameters.
* iconv/skeleton.c (FUNCTION_NAME): Call __trans_context_fct if it
exists.

ChangeLog
iconv/gconv.h
iconv/skeleton.c

index 6bb155e..d533c38 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2000-06-12  Ulrich Drepper  <drepper@redhat.com>
+
+       * iconv/gconv.h (__gconv_trans_context_fct): Remove two
+       parameters.
+       * iconv/skeleton.c (FUNCTION_NAME): Call __trans_context_fct if it
+       exists.
+
 2000-06-12  Jes Sorensen  <jes@linuxcare.com>
 
        * sysdeps/unix/sysv/linux/ia64/kernel_stat.h: New file.
index 5717ddb..2bba133 100644 (file)
@@ -87,9 +87,7 @@ typedef int (*__gconv_trans_fct) (struct __gconv_step *step,
 typedef int (*__gconv_trans_context_fct) (struct __gconv_trans_data *data,
                                          __const unsigned char *,
                                          __const unsigned char *,
-                                         __const unsigned char *,
-                                         unsigned char *, unsigned char *,
-                                         unsigned char *);
+                                         unsigned char *, unsigned char *);
 
 /* Function to query module about supported encoded character sets.  */
 typedef int (*__gconv_trans_query_fct) (__const char **, size_t *);
index dca2c7f..d64d759 100644 (file)
@@ -412,6 +412,13 @@ FUNCTION_NAME (struct __gconv_step *step, struct __gconv_step_data *data,
            }
 #endif
 
+         /* Give the transliteration module the chance to store the
+            original text and the result in case it needs a context.  */
+         if (data->__trans.__trans_context_fct != NULL)
+           DL_CALL_FCT (data->__trans.__trans_context_fct,
+                        (data->__trans.__data, inptr, *inptrp,
+                         outstart, outbuf));
+
          /* We finished one use of the loops.  */
          ++data->__invocation_counter;