--- a/unicodehack.c 2006-01-31 20:18:16.000000000 -0500 +++ b/unicodehack.c 2006-01-31 20:18:39.000000000 -0500 @@ -26,7 +26,7 @@ return -1; } - if ( (retval = iconv(cd, (const char **)&src, &srcln, &dst, &dstln)) == -1) { + if ( (retval = iconv(cd, (char **)&src, &srcln, &dst, &dstln)) == -1) { // XXX ignore error message "iconv: Illiegal byte sequence" // with GNU libiconv. No effect for output in now. //perror("iconv"); @@ -43,7 +43,7 @@ /** * @return less then zero: error. */ -int unicode2locale(char *dst, size_t dstln, const char *src, size_t srcln) { +int unicode2locale(char *dst, size_t dstln, char *src, size_t srcln) { iconv_t cd; int retval; --- a/unicodehack.h 2006-01-31 20:19:05.000000000 -0500 +++ b/unicodehack.h 2006-01-31 20:19:26.000000000 -0500 @@ -4,6 +4,6 @@ #define IFPLINE_UNICODEHACK_H extern int locale2unicode(char*, size_t, const char*, size_t); -extern int unicode2locale(char*, size_t, const char*, size_t); +extern int unicode2locale(char*, size_t, char*, size_t); #endif // IFPLINE_UNICODEHACK_H