There was some discussion about iconv prototyes here recently, but I kind of
missed it.
Do we always need to live with a warning about a type mismatch, or is the
cast below appropriate?
IOW, do some headers have "const" on them, and others not?
Cheers,
-g
Index: xlate.c
===================================================================
RCS file: /home/cvs/apr/i18n/unix/xlate.c,v
retrieving revision 1.18
diff -u -r1.18 xlate.c
--- xlate.c 2001/01/28 11:33:52 1.18
+++ xlate.c 2001/02/05 05:23:19
@@ -194,7 +194,7 @@
}
inbytes_left = outbytes_left = sizeof(inbuf);
- translated = iconv(convset->ich, &inbufptr,
+ translated = iconv(convset->ich, (const char **)&inbufptr,
&inbytes_left, &outbufptr, &outbytes_left);
if (translated != (size_t) -1 &&
inbytes_left == 0 &&
@@ -288,7 +288,7 @@
char *inbufptr = (char *)inbuf;
char *outbufptr = outbuf;
- translated = iconv(convset->ich, &inbufptr,
+ translated = iconv(convset->ich, (const char **)&inbufptr,
inbytes_left, &outbufptr, outbytes_left);
/* If everything went fine but we ran out of buffer, don't
* report it as an error. Caller needs to look at the two
--
Greg Stein, http://www.lyra.org/