Fix issues with stdio needed for Lua

See #61
This commit is contained in:
Justine Tunney 2021-03-06 16:06:15 -08:00
parent c3ed8d6c7f
commit d769df3482
17 changed files with 102 additions and 155 deletions

View file

@ -18,8 +18,12 @@
*/
#include "libc/stdio/stdio.h"
/**
* Pushes 𝑐 back to stream.
*/
int ungetc(int c, FILE *f) {
f->beg = (f->beg - 1) & (f->size - 1);
f->buf[f->beg] = c;
uint32_t i;
if (c == -1) return c;
if (f->beg) f->buf[--f->beg] = c;
return c;
}