fix some pointer signedness issues (this was invalid C)
authorRich Felker <dalias@aerifal.cx>
Tue, 15 Feb 2011 00:37:01 +0000 (19:37 -0500)
committerRich Felker <dalias@aerifal.cx>
Tue, 15 Feb 2011 00:37:01 +0000 (19:37 -0500)
src/stdio/fgetwc.c
src/stdio/fputws.c

index c990545f85b73690544b8e6d061833e23493e9b6..77b30fd18df076664895f8d6eff2182039cccea2 100644 (file)
@@ -12,7 +12,7 @@ wint_t __fgetwc_unlocked(FILE *f)
 
        /* Convert character from buffer if possible */
        if (f->rpos < f->rend) {
-               l = mbrtowc(&wc, f->rpos, f->rend - f->rpos, &st);
+               l = mbrtowc(&wc, (void *)f->rpos, f->rend - f->rpos, &st);
                if (l+2 >= 2) {
                        f->rpos += l + !l; /* l==0 means 1 byte, null */
                        return wc;
@@ -30,7 +30,7 @@ wint_t __fgetwc_unlocked(FILE *f)
                        if (!mbsinit(&st)) errno = EILSEQ;
                        return WEOF;
                }
-               l = mbrtowc(&wc, &b, 1, &st);
+               l = mbrtowc(&wc, (void *)&b, 1, &st);
                if (l == -1) return WEOF;
        }
 
index 9057853bcc24ce126fe08aad5920620a7846b7d2..b75f95bc7c47eb529f4e543d20711e0a2fe838ed 100644 (file)
@@ -9,7 +9,7 @@ int fputws(const wchar_t *ws, FILE *f)
 
        f->mode |= f->mode+1;
 
-       while (ws && (l = wcsrtombs(buf, (void*)&ws, sizeof buf, 0))+1 > 1)
+       while (ws && (l = wcsrtombs((void *)buf, (void*)&ws, sizeof buf, 0))+1 > 1)
                if (__fwritex(buf, l, f) < l) {
                        FUNLOCK(f);
                        return -1;