fix bug in dladdr that prevented resolving addresses in the PLT
[oweals/musl.git] / src / stdio / fputws.c
index 9057853bcc24ce126fe08aad5920620a7846b7d2..5723cbcd7a573a2879f25339be378dc817388025 100644 (file)
@@ -1,6 +1,7 @@
 #include "stdio_impl.h"
+#include <wchar.h>
 
-int fputws(const wchar_t *ws, FILE *f)
+int fputws(const wchar_t *restrict ws, FILE *restrict f)
 {
        unsigned char buf[BUFSIZ];
        size_t l=0;
@@ -9,7 +10,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;