(iconv): Correctly cast parameters for __gconv.
[kopensolaris-gnu/glibc.git] / iconv / iconv.c
index 2f57295..a6c8436 100644 (file)
@@ -1,6 +1,6 @@
 /* Convert characters in input buffer using conversion descriptor to
    output buffer.
-   Copyright (C) 1997, 1998 Free Software Foundation, Inc.
+   Copyright (C) 1997, 1998, 1999 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997.
 
@@ -38,15 +38,19 @@ iconv (iconv_t cd, const char **inbuf, size_t *inbytesleft, char **outbuf,
 
   if (inbuf == NULL || *inbuf == NULL)
     {
-      result = __gconv (gcd, NULL, NULL, outbuf, outstart + *outbytesleft,
+      result = __gconv (gcd, NULL, NULL, (unsigned char **) outbuf,
+                       (unsigned char *) (outstart + *outbytesleft),
                        &converted);
     }
   else
     {
       const char *instart = *inbuf;
 
-      result = __gconv (gcd, inbuf, *inbuf + *inbytesleft, outbuf,
-                       *outbuf + *outbytesleft, &converted);
+      result = __gconv (gcd, (const unsigned char **) inbuf,
+                       (const unsigned char *)  (*inbuf + *inbytesleft),
+                       (unsigned char **) outbuf,
+                       (unsigned char *) (*outbuf + *outbytesleft),
+                       &converted);
 
       *inbytesleft -= *inbuf - instart;
     }