blob: 9057853bcc24ce126fe08aad5920620a7846b7d2 (
plain) (
tree)
|
|
#include "stdio_impl.h"
int fputws(const wchar_t *ws, FILE *f)
{
unsigned char buf[BUFSIZ];
size_t l=0;
FLOCK(f);
f->mode |= f->mode+1;
while (ws && (l = wcsrtombs(buf, (void*)&ws, sizeof buf, 0))+1 > 1)
if (__fwritex(buf, l, f) < l) {
FUNLOCK(f);
return -1;
}
FUNLOCK(f);
return l; /* 0 or -1 */
}
weak_alias(fputws, fputws_unlocked);
|