1 #include "stdio_impl.h"
7 wint_t ungetwc(wint_t c, FILE *f)
9 unsigned char mbc[MB_LEN_MAX];
16 if (!f->rpos) __toread(f);
17 if (!f->rpos || f->rpos < f->buf - UNGET + l || c == WEOF ||
18 (!isascii(c) && (l = wctomb((void *)mbc, c)) < 0)) {
23 if (isascii(c)) *--f->rpos = c;
24 else memcpy(f->rpos -= l, mbc, l);