#include <limits.h>
#include <errno.h>
#include <stdint.h>
+#include <stdlib.h>
#include <wchar.h>
struct cookie {
if (s!=f->wbase && sw_write(f, f->wbase, f->wpos-f->wbase)==-1)
return -1;
while (c->l && l && (i=mbtowc(c->ws, (void *)s, l))>=0) {
+ if (!i) i=1;
s+=i;
l-=i;
c->l--;